
- •Техническое задание № 9
- •Тема 9 Информационная система по продаже билетов в аэропорту
- •Введение
- •Инфологическое проектирование
- •Описание предметной области
- •Разработка инфологической модели
- •Даталогическое моделирование
- •Создание таблиц
- •Создание связей между таблицами
- •Создание ограничений (Default и Check)
- •Создание реляционной модели
- •Заполнение таблиц данными
- •Работа с запросами
- •Создание запросов для просмотра, добавления и редактирования информации
- •Создание основных запросов
- •Заключение
Даталогическое моделирование
После инфологического моделирования происходит переход на даталогическое моделирование, когда к каждой сущности ставится в соответствие таблица, а к каждому атрибуту сущности – столбец. Создаётся схема базы данных на основе конкретной модели данных, которая в данном проекте является реляционной моделью, представляющая собой хранилище данных, организованных в виде таблиц.
Создание таблиц
Был произведен запуск Oracle VM VirtualBox. Далее была использована среда разработки баз данных Oracle SQL Developer. Также, был выполнен вход в учётную запись “Polina”. При создании и редактировании таблиц необходимо использовать специальные кнопки, являющиеся частью визуального программирования, то есть, с помощью них функции используются автоматизированным путём.
Первоначально, с помощью специальной кнопки “Сreate Table” были созданы таблицы, где в каждой был указан первичный ключ (в некоторых случаях можно создать и составной первичный ключ). Перечень созданных таблиц таков: Сотр (сотрудник), Смена_Сотр (смена-сотрудник), Смена, Дети_Сотр (дети-сотрудник), Дети, Диспетчер, Техник, Охранник, Пилот, Отдел, Долж (должность), Кассир, Билет, Рас_пол (расписание полётов), Пассажир, Самолёт, Рас_стоян (расписание стоянки), Рас_пол_Дни_нед (расписание полётов – дни недели), Дни_нед (дни недели).
Пример создания таблиц “Отдел” и “Смена_Сотр” приведён на рисунках 2 и 3:
Рисунок 2 – создание таблицы “Отдел”
Рисунок 3 – создание таблицы “Смена_Сотр”
Создание связей между таблицами
Чтобы создать связь между определёнными таблицами, нужно воспользоваться специальной кнопкой “Edit Table”. Далее происходит переход во вкладку “Foreign Keys” (так как связи создаются с помощью внешних ключей).
Пример создания связей между таблицами приведён на рисунках 4, 5 и 6:
Рисунок 4 – создание связи между таблицами “Дети” и “Дети_Сотр”
Рисунок 5 – создание связи между таблицами “Сотр” и “Дети_Сотр”
Рисунок 6 – создание связи между таблицами “Рас_пол” и “Самолёт”
Создание ограничений (Default и Check)
Значения по умолчанию создаются с помощью ограничения “Default”. Это помогает избежать значение “Null”.
Пример создания ограничения “Default” приведён на рисунках 7 и 8:
Рисунок 7 – создание значения по умолчанию для столбца “Число_пол”
Рисунок 8 – создание значения по умолчанию для столбца “Отч”
Ограничение в виде “Check” указывает условие, которое должно проверяться при вводе данных записи.
Пример создания ограничения “Check” приведён на рисунках 9 и 10:
Рисунок 9 – создание ограничения для столбца “Стоим_бил”, т.е. невозможность ввести отрицательное значение
Рисунок 10 – создание ограничения для столбца “Оклад”, т.е. невозможность ввести отрицательное значение
Создание реляционной модели
Как уже было упомянуто раннее - реляционная модель представляет собой хранилище данных, организованных в виде таблиц. Пример реляционной модели для данной информационной системы по продаже билетов в аэропорту представлен на рисунке 11:
Рисунок 11 – реляционная модель для информационной системы по продаже билетов в аэропорту