第一章. 簡介
這份文件是最初由加州大學伯克利分校開發的
PostgreSQL
資料庫管理系統的用戶手冊。
PostgreSQL以
Postgres
release 4.2為基礎。 當初由 Michael Stonebraker 教授領導的
Postgres
項目,是由高級防務研究項目局(Defense Advanced Research Projects Agency)
(
DARPA) , 陸軍研究處 (
ARO
), 國家科學基金會 (National Science Foundation)(
NSF),和
ESL 公司贊助進行的。
何為 Postgres?
傳統的關聯式資料庫管理系統 ( DBMS ) 支援一個由命名關系(表)的集合(包括特定型態的屬性/字段)組成的數據模型。在現代的商用系統中,
可能的型態通常包括浮點數, 整數, 字符串, 金額及日期。 現在, 人們普遍認為這個模型已經不能滿足未來的數據處理應用的需要了。
而關聯式模型成功地取代了以前的模型在某種程度上來說是因為它的簡單。 當然,
正如我們常說的, 簡單通常會使某些應用的實現變得非常困難。
Postgres
通過一種讓用戶可以很容易擴展系統的方法整合了下面四種基本概念,使其能提供可觀的附加功能:
| 類/表(classes) |
| 繼承(inheritance) |
| 型態(types) |
| 函數(functions) |
其他特性還提供了附加的功能和靈活性:
| 約束(constraints) |
| 觸發器(triggers) |
| 規則(rules) |
| 事務完整(transaction integrity) |
這些特性將 Postgres 置於物件關聯
(object-relational) 型資料庫的範疇。 請注意, 這是和那些所謂的面向對像(object-oriented)
的資料庫不同的概念﹔
面向對像型資料庫通常並不適合於支援傳統的關聯式資料庫語言。 所以, 盡管 Postgres
有一些面向對像的特性, 它仍然屬於關聯式資料庫的範疇, 事實上, 一些商用資料庫最近已經集成了一些 Postgres
所領先的特性。