longitude
| double precision | NOT NULL
latitude
| double precision | NOT NULL
timezone
| text
| NOT NULL
Индексы:
"airports_pkey" PRIMARY KEY, btree (airport_code)
Ссылки извне:
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.
Обратите внимание, что в команде создания таблицы «Аэропорты» (airports) мы ука-
зывали для атрибутов longitude и latitude тип данных float, определенный в стандарте
SQL. Однако, согласно документации, если при объявлении типа float параметр, за-
дающий точность, не указан, то это будет равносильно использованию типа double
precision.
PostgreSQL предлагает свое расширение — команду COMMENT, которая позволяет
создавать комментарии (описания) к различным объектам базы данных. Эти ком-
ментарии будут также сохраняться в базе данных. Например, для создания описания
столбца city таблицы airports нужно сделать так:
Достарыңызбен бөлісу: