Глава 5. Основы языка определения данных
Ссылки извне:
TABLE "flights" CONSTRAINT "flights_arrival_airport_fkey"
FOREIGN KEY (arrival_airport)
REFERENCES airports(airport_code)
TABLE "flights" CONSTRAINT "flights_departure_airport_fkey"
FOREIGN KEY (departure_airport)
REFERENCES airports(airport_code)
В этом выводе в выражении bookings.airports слово bookings означает имя схе-
мы
. Как мы уже говорили ранее, это, упрощенно говоря, раздел базы данных, в ко-
тором и создаются таблицы и другие объекты. По умолчанию используется схема
public, но в базе данных demo создана схема bookings.
Поскольку мы задавали первичный ключ, то для его реализации был автоматически
создан индекс. Имя индекса в нашем случае — airports_pkey. Оно было сгенери-
ровано ядром PostgreSQL. Указан также и тип индекса — btree, т. е. B-дерево. Далее
в круглых скобках приводится список ключевых атрибутов. В нашем случае он состо-
ит из одного атрибута — airport_code.
Обратите внимание, что в команде создания таблицы «Аэропорты» мы указывали
для атрибутов longitude и latitude тип данных float, определенный в стандарте
SQL. Однако, согласно документации, если при объявлении типа float параметр, за-
дающий точность, не указан, то это будет равносильно использованию типа double
precision.
PostgreSQL предлагает свое расширение — команду COMMENT, которая позволяет со-
здавать комментарии (описания) к различным объектам базы данных. Эти коммен-
тарии будут также сохраняться в базе данных. Например, для создания описания
столбца city таблицы airports нужно сделать так:
COMMENT ON COLUMN airports.city IS 'Город';
Чтобы увидеть описания столбцов таблицы, нужно в команде \d добавить символ
«+», например:
\d+ airports
Следующая таблица — «Рейсы» (flights). Назначение ее атрибутов должно быть в це-
лом понятно из комментариев, присутствующих в SQL-команде.
Сначала приведем саму команду, а затем сделаем ряд пояснений.
108
5.2. Создание и удаление таблиц
Достарыңызбен бөлісу: |