Создание объектно-реляционных связей
В PostgreSQL поддерживается механизм создания объектно-
реляционных связей, называемый наследованием. Таблица может
наследовать некоторые атрибуты своих полей от одной или нескольких
других таблиц, что приводит к созданию отношений типа «предок—
потомок». В результате производные таблицы («потомки») обладают теми же
полями и
ограничениями, что и их базовые таблицы («предки»), а также
дополняются собственными полями.
При составлении запроса к базовой таблице можно потребовать, чтобы
запрос произвел выборку только из
самой таблицы или же просмотрел как
таблицу, так и ее производные таблицы. С другой стороны, в
результаты
запроса к производной таблице никогда не включаются записи из базовой
таблицы.
Производная таблица создается командой SQL CREATE TABLE, в
которую включается секция INHERITS. Секция состоит из ключевого слова
INHERITS и имени базовой таблицы (или нескольких таблиц).
CREATE TABLE производная_таблица определение
INHERITS ( базовая_таблица [, ...] )
В
этом определении производная_таблица — имя создаваемой
таблицы, определение — полное определение
таблицы со всеми
стандартными секциями команды CREATE TABLE, а базовая_таблица —
таблица, структура которой наследуется новой таблицей. Дополнительные
имена базовых таблиц перечисляются через запятую.
Достарыңызбен бөлісу: