Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка к БД.doc
Скачиваний:
18
Добавлен:
12.03.2016
Размер:
672.77 Кб
Скачать

2.7. Запросы пользователей

  1. Предоставить список рейсов.

  2. Предоставить список бортовых сотрудников.

  3. Предоставить список пассажиров.

  4. Предоставить список воздушных судов.

  5. Предоставить список грузов.

  6. Организовать рейс.

  7. Отменить рейс.

  8. Принять на работу на должность в экипаж

  9. Назначить в экипаж

  10. Изменить ФИО сотрудника.

  11. Уволить сотрудника.

  12. Поставить на учёт.

  13. Снять с учёта.

  14. Забронировать рейс для пассажира.

  15. Снять пассажира с рейса.

  16. Забронировать рейс для груза.

  17. Снять груза с рейса.

3. Даталогическое проектирование

3.1. Даталогическая модель базы данных

Рис 10. Пример СУБДAccess-ориентированной модели предметной области "Авивперевозки"

3.2. Спецификации таблиц

Таблица 9. Структура реляционных таблиц

Имя таблицы

Имя столбца

Домен (тип)

Null-значение

Первичный ключ

Внешний ключ

Груз

Рейс груза

Double

NOT NULL

No

Yes

Наименование груза

Text(20)

NOT NULL

No

No

Номер груза

Long Integer

NOT NULL

Yes

No

Воздушное_судно

Регистрационный номер судна

Integer

NOT NULL

Yes

No

Название судна

Text(20)

NOT NULL

No

No

Рейс

Номер экипажа

Double

NOT NULL

No

Yes

Номер рейса

Double

NOT NULL

Yes

No

Время вылета

Date/Time

NOT NULL

No

No

Дата вылета

Date/Time

NOT NULL

No

No

Дата прилета

Date/Time

NOT NULL

No

No

Время прилета

Date/Time

NOT NULL

No

No

Терминал

Integer

NOT NULL

No

No

Пассажир

Номер паспорта

Integer

NOT NULL

Yes

No

Серия паспорта

Integer

NOT NULL

Yes

No

ФИО пассажира

Text(20)

NOT NULL

No

No

Посадочное место пассажира

Text(2)

NOT NULL

No

No

Рейс пассажира

Double

NOT NULL

No

Yes

Бортовой персонал

Номер паспорта

Integer

NOT NULL

Yes

No

Серия паспорта

Integer

NOT NULL

Yes

No

ФИО бортового персонала

Text(20)

NOT NULL

No

No

Должность

Text(20)

NOT NULL

No

No

Номер экипажа

Double

NOT NULL

No

Yes

Номер рейса

Double

NOT NULL

Yes

Yes

Экипажи

Номер экипажа

Double

NOT NULL

Yes

No

3.3. Спецификации связей между таблицами

Таблица 7 -Структура связей между таблицами

Имя связи

Первичный ключ отцовской таблицы

Имя сыновьей таблицы

Первичный ключ сыновьей таблицы

Внешний ключ сыновьей таблицы

Null внешнего ключа сыновьей таблицы

Перевозится

Номер рейса

Груз

Номер груза

Номер рейса

NOT NULL

Работают в

номер экипажа

Воздушное судно

Регистрационный номер судна

Номер экипажа

NOT NULL

Содержит

Номер рейса

Пассажир

Серия паспорта

Номер паспорта

Рейс пассажира

NOT NULL

Формируются из

Номер

Бортовой персонал

Серия паспорта

Номер паспорта

Номер экипажа

NOT NULL

Таблица 8 - Ограничения ссылочной целостности

Имя связи

Имя отцовской таблицы

Имя сыновьей таблицы

Ограничения ссылочной целостности

Вставка в отцовской

Обновление в отцовской

Удаление в отцовской

Вставка в сыновьей

Обновление в сыновьей

Удаление в сыновьей

Содержит

Рейс

Пассажир

Cascade

Cascade

Cascade

Restrict

Restrict

None

Перевозится

Рейс

Груз

Cascade

Cascade

Restrict

Restrict

Restrict

None

Работают в

Экипажи

Воздушное_судно

None

Cascade

Set Null

Set Null

Set Null

None

Формируются из

Экипажи

Бортовой персонал

Cascade

Cascade

Cascade

Restrict

Restrict

None