首页> FAQ> 当前页

问:什么是Postgres?

答:传统的关系型数据库管理系统(DBMS)支持一个由命名关系(表)组成的集合(包括特定类型的属性/字段)组成的数据模型.在现代的商用系统中,可能的类型通常包括浮点数,整数,字符串,金额及日期.现在,人们普遍认为这个模型已经不能满足未来的数据处理应用的需要了.而关系型模型成功地取代了以前的模型在某种程度上来说是因为它的简单.当然,正如我们常说的,简单通常会使某些应用的实现变得非常困难.Postgres通过一种让用户可以很容易扩展系统的方法整合了下面四种基本概念,使其能提供可观的附加功能:   <tableborder=0><tr><td>类/表(classes)</td></tr><tr><td>继承(inheritance)</td></tr><tr><td>类型(types)</td></tr><tr><td>函数(functions)</td></tr></table>   其他特性还提供了附加的功能和灵活性:   <tableborder=0><tr><td>约束(constraints)</td></tr><tr><td>触发器(triggers)</td></tr><tr><td>规则(rules)</td></tr><tr><td>事务完整(transactionintegrity)</td></tr></table> 这些特性将Postgres置于对象-关系<I>(object-relational)</I>型数据库的范畴.请注意,这是和那些所谓的面向对象<I>(object-oriented)</I>的数据库不同的概念;面向对象型数据库通常并不适合于支持传统的关系型数据库语言.所以,尽管Postgres有一些面向对象的特性,它仍然属于关系型数据库的范畴,事实上,一些商用数据库最近已经集成了一些Postgres所领先的特性.