Учебник PostgreSQL 7.3.3
Всемирная группа разрабочиков PostgreSQL
Copyright © 1996-2002 by Всемирная Группа Разработчиков PostgreSQL
Перевёл с английского Виктор Вислобоков
1. Что такое PostgreSQL?
PostgreSQL - это объектно-реляционная
система управления базами данных (ORDBMS) (по-русски
ОРСУБД или просто СУБД) основанная на
POSTGRES, Версии 4.2,
которая была разработана в Научном Компьютерном Департаменте Беркли
Калифорнийского Университета. Проект POSTGRES,
под руководством профессора Майкла Стоунбрейкера (Michael Stonebraker),
был поддержан Агентством Расширенных Оборонных Исследовательских
Проектов (Defense Advanced Research Projects Agency
(DARPA)), Офисом Армейских Исследований
(Army Research Office (ARO)), Национальным Научным
Фондом (National Science Foundation (NSF)), а также
ESL, Inc.
PostgreSQL является прямым потомком
с открытым исходным кодом от оригинального кода, сделанного в Беркли.
СУБД предоставляет поддержку SQL92/SQL99 и другие современные
возможности.
POSTGRES является пионером во многих
объектно-реляционных аспектах, появившихся теперь в некоторых
коммерческих СУБД. Традиционные реляционные СУБД (RDBMS)
поддерживают модель данных, которая составляет коллекцию поименованных
кортежей, содержащих атрибуты заданного типа. В современных коммерческих
системах, к возможным типам относятся числа с плавающей точкой, целые
числа, символьные строки, денежные типы и даты. Это обычно приводит к
тому, что данная модель является неадекватной для будущих приложений
обработки данных. Реляционная модель успешно заменяет предыдущие модели
отчасти в силу "Спартанской простоты".
Однако, такая простота далает реализацию определЈнных приложений очень
трудной. PostgreSQL предлагает
существенное увеличение мощи СУБД, через внедрение следующих
дополнительных аспектов, которые позволяют пользователям легко расширять
систему:
- наследование
- типы данных
- функции
Другие возможности, предоставляющие дополнительные удобства и мощь:
- ограничения целостности
- триггеры
- правила
- транзакционная целостность
Все эти особенности помещают PostgreSQL в
категорию СУБД, известную как
объектно-реляционные (object-relation).
Заметим, что здесь есть отличие от тех
объектно-ориентированных (object-oriented)
СУБД, которые в основном поддерживают традиционные языки реляционных
СУБД. Однако, PostgreSQL имеет некоторые
объектно-ориентированные возможности, это важно в мире реляционных
СУБД. Фактически, некоторые коммерческие СУБД только недавно
заимели встроенные возможности, которые были открыты в
PostgreSQL.