- •230100 000000 013 Пз
- •2012 Оглавление
- •1. Описание предметной области и определение цели проектирования информационной системы
- •2. Анализ предметной области и инфологическое проектирование
- •2.1. Функциональная модель предметной области
- •2.2. Информационная модель предметной области
- •2.3. Спецификации сущностей
- •2.4. Спецификации атрибутов
- •2.5. Спецификации связей
- •2.6. Ограничения ссылочной целостности
- •2.7. Запросы пользователей
- •3. Даталогическое проектирование
- •3.1. Даталогическая модель базы данных
- •3.2. Спецификации таблиц
- •3.3. Спецификации связей между таблицами
- •3.4. Sql – запросы
- •4. Рабочее проектирование
- •6. Библиографический список
2.7. Запросы пользователей
Предоставить список рейсов.
Предоставить список бортовых сотрудников.
Предоставить список пассажиров.
Предоставить список воздушных судов.
Предоставить список грузов.
Организовать рейс.
Отменить рейс.
Принять на работу на должность в экипаж
Назначить в экипаж
Изменить ФИО сотрудника.
Уволить сотрудника.
Поставить на учёт.
Снять с учёта.
Забронировать рейс для пассажира.
Снять пассажира с рейса.
Забронировать рейс для груза.
Снять груза с рейса.
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 |