Bookings
Бронирования
# book_ref
* book_date
* total_amount
Ticket_flights
Перелеты
# ticket_no
# flight_id
* fare_conditions
* amount
Flights
Рейсы
# flight_id
* flight_no
* scheduled_departure
* scheduled_arrival
* departure_airport
* arrival_airport
* status
* aircraft_code
° actual_departure
° actual_arrival
Boarding_passes
Посадочные талоны
# ticket_no
# flight_id
* boarding_no
* seat_no
Airports
Аэропорты
# airport_code
* airport_name
* city
* longitude
* latitude
* timezone
Aircrafts
Самолеты
# aircraft_code
* model
* range
Seats
Места
# aircraft_code
# seat_no
* fare_conditions
Tickets
Билеты
# ticket_no
* book_ref
* passenger_id
* passenger_name
° contact_data
схемы данных, на которой показаны сущности, выделенные в предметной области,
а также их связи и атрибуты. Конкретные же типы данных, первичные и внешние
ключи, а также ограничения, наложенные на атрибуты и таблицы, мы покажем уже
в последующих главах в процессе рассмотрения команд SQL, предназначенных для
физического создания таблиц в базе данных.
Приведенную схему можно найти на сайте компании Postgres Professional по адресам,
указанным в начале этого раздела.
Контрольные вопросы и задания
1. Какие группы операторов выделяются в составе языка SQL?
2. Дайте неформальное определение основных понятий реляционной модели
данных: отношение, кортеж, атрибут.
3. Для чего нужны внешние ключи в реляционных таблицах?
4. Что такое потенциальный ключ?
5.* Предложите пример избыточного потенциального ключа для одной из таблиц
базы данных «Авиаперевозки» и объясните, почему он будет избыточным.
16
6.* В текущей реализации базы данных «Авиаперевозки» предполагается, что са-
молеты одной модели могут иметь только одну компоновку салона. Предста-
вим, что руководством принято решение о том, что нужно учитывать возмож-
ность наличия различных компоновок для каждой модели. Какие таблицы при-
дется модифицировать в таком случае и каким образом? Потребуется ли созда-
вать дополнительные таблицы?
17
|