Объектно-реляционная СУБД
PostgreSQL относится к категории объектно-реляционных систем
управления базами данных (ОРСУБД). Модель ОРСУБД представляет собой
усовершенствование более традиционной модели реляционной системы
управления базами данных (РСУБД). В РСУБД логически связанные данные
хранятся в двумерных структурах, называемых таблицами. Данные могут
состоять из элементов, относящихся к различным стандартным типам —
целые и вещественные числа, символы, строки, дата/время. В таблице
элементы данных образуют «решетку» из столбцов (полей) и строк (записей).
Одной из главных особенностей реляционной модели является ее
концептуальная простота, причем это может считаться как ее главным
достоинством, так и главным недостатком.
Объектно-реляционная
специфика PostgreSQL дополняет
традиционную
реляционную
модель
данных
многочисленными
усовершенствованиями. К их числу относится поддержка массивов (хранения
нескольких элементов в одном поле), наследования (связей типа «предок—
потомок» между таблицами) и функций (программных методов, вызываемых
командами SQL). В PostgreSQL также предусмотрены возможности
расширения типов данных и использования процедурных языков.
Вследствие объектно-реляционной ориентации таблицы иногда
называются классами, а записи и поля могут соответственно именоваться
экземплярами (instances) и атрибутами (attributes).
SQL в PostgreSQL
Система PostgreSQL, как и большинство сетевых СУБД, основана на
парадигме «клиент-сервер». Центральное место в PostgreSQL занимает
процесс postmaster, предназначенный не для прямого взаимодействия с
пользователем, а для обслуживания подключений со стороны различных
клиентов.
Существует
несколько
интерфейсов,
через
которые
клиент
подключается к процессу postmaster. В примерах этой книги используется
psql — самый универсальный и доступный клиент, входящий в комплект
поставки PostgreSQL. Клиент psql работает в режиме командной строки.
В psql существует два способа ввода и исполнения запросов: в
интерактивном режиме запросы обычно вводятся непосредственно в
приглашении командной строки; команда psql \i читает файл локальной
файловой системы и использует его содержимое в качестве входных данных.
Все SQL команды принято записывать в верхнем регистре, а имена
таблиц, полей (и т.д.) в нижнем регистре. Если необходимо записать имя
таблицы в верхнем (или смешанном) регистре, то необходимо название
заключить в двойные кавычки. Это связано с тем, что перед разбором строки
запроса сервер postgresql переводит весь запрос в нижний регистр. Для того,
чтобы сообщить серверу, что имя таблицы, схемы, поля (или другое) не надо
переводить в нижний регистр – служат двойные кавычки. Существует также
возможность создавать объекты БД с именами, которые являются
ключевыми словами SQL. Для этого также необходимо заключить название
объекта в обрамляющие двойные кавычки, как это показано в примере 6.1
Для интерактивной работы с базой в оконном режиме в пакет поставки
PostgreSQL входит утилита PgAdmin.
|