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