Список отношений
Схема
|
Имя
|
Тип
| Владелец
----------+-----------------------+--------------------+----------
...
bookings | flights_flight_id_seq | последовательность | postgres
...
(11 строк)
Чтобы посмотреть описание последовательности flights_flight_id_seq, нужно исполь-
зовать команду \d:
\d flights_flight_id_seq
В базе данных есть еще одна таблица, не имеющая внешних ключей, —
«Бронирова-
ния» (bookings)
. Это довольно простая таблица. В ней всего три атрибута. Атрибут
«Номер бронирования» (book_ref) является первичным ключом. Поскольку он пред-
ставляет собой шестизначную комбинацию латинских букв и цифр, то в качестве ти-
па данных для него выбран тип character (сокращенно — char). Для атрибута «Дата
бронирования» (book_date) выбран тип данных timestamptz — временная отметка с
часовым поясом, т. к. билеты могут приобретаться в городах, находящихся в различ-
ных часовых поясах. В главе 4 мы уже говорили о том, что в случаях, требующих
точных вычислений, необходимо использовать числа с фиксированной точностью.
Работа с денежными суммами как раз и является одним из таких случаев. Поэтому
для атрибута «Полная сумма бронирования» (total_amount) выбирается тип данных
numeric, при этом масштаб, т. е. число цифр справа от десятичной точки (запятой),
будет равен 2.
Достарыңызбен бөлісу: