Разработка АРМ авиаоператора
Самолет (Код Самолета, Модель, Кол-во мест, Скорость, Высота, КапРемонт). Пилот (Код Пилота, ФИО, Дата рождения, Адрес, Телефон, Код Экипажа). Пассажир (СерНомПаспорта, ФИО, Тип, Тип Льгот). Таблица 2.3 — Структура таблицы «Пассажир». Таблица 2.6 — Структура таблицы «Самолет». Таблица 2.9 — Структура таблицы «Вылеты». Таблица 2.7 — Структура таблицы «Экипаж». Таблица 2.2 — Структура таблицы… Читать ещё >
Разработка АРМ авиаоператора (реферат, курсовая, диплом, контрольная)
Моделирование предметной области
Для создания модели программного продукта используется нормализация отношений инфологическая и даталогическая модель. [4].
Инфологическая модель представляет собой описание предметной области, основанное на анализе семантики объектов и явлений, выполненное без ориентации на использование в дальнейшем программных или технических компьютерных средств.
Целью инфологического моделирования является обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных.
На рисунке 2.1 представлена разработанная инфологическая модель предметной области «АРМ авиаоператора», содержащая сущности:
- 1. Багаж.
- 2. Льготы.
- 3. Пассажир.
- 4. Билет.
- 5. Рейсы.
- 6. Вылеты.
- 7. Экипаж.
- 8. Пилот.
- 9. Самолет.
Построив инфологическую модель необходимо привести отношения к нормальной форме, которая обеспечивает минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации. [11].
Рисунок 2.1 — Инфологическая модель предметной области «АРМ авиаоператора».
Нормализация отношений на основе построенной инфологической модели выделяет следующие отношения:
- 1. Багаж (Код Багажа, Вес, СерНомПаспорта).
- 2. Льготы (Тип Льгот, Описание, Размер).
- 3. Пассажир (СерНомПаспорта, ФИО, Тип, Тип Льгот).
- 4. Билет (Код Билета, Номер места, Цена, Дата вылета, Дата прилета, СерНомПаспорта, Код Рейса).
- 5. Рейсы (Код Маршрута, Направление, Расстояние, Время вылета, Время прибытия, Код Самолета).
- 6. Самолет (Код Самолета, Модель, Кол-во мест, Скорость, Высота, КапРемонт).
- 7. Экипаж (Код Экипажа, Группа доступа).
- 8. Пилот (Код Пилота, ФИО, Дата рождения, Адрес, Телефон, Код Экипажа).
- 9. Вылеты (Код Вылета, День вылета, Код Маршрута, Код Экипажа, Код Самолета).
Под даталогической понимается модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации. При этом даталогическая модель разрабатывается с учётом конкретной реализации СУБД, также с учётом специфики конкретной предметной области на основе ее инфологической модели.
Ниже в таблицах 2.1 — 2.9 представлена даталогическая модель предметной области «АРМ авиаоператора».
Таблица 2.1 — Структура таблицы «Багаж».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Код Багажа. | Счетчик. | Длинное целое. | NOT NULL. | ||
Вес. | Числовой. | ||||
СерНомПаспорта. | Текстовый. |
Таблица 2.2 — Структура таблицы «Льготы».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Тип Льгот. | Счетчик. | Длинное целое. | NOT NULL. | ||
Описание. | Поле МЕМО. | ||||
Размер | Денежный. | Процентный. |
Таблица 2.3 — Структура таблицы «Пассажир».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
СерНомПаспорта. | Текстовый. | NOT NULL. | |||
ФИО. | Текстовый. | ||||
Тип. | Текстовый. | ||||
Тип Льгот. | Числовой. | Длинное целое. |
Таблица 2.4 — Структура таблицы «Билет».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Код Билета. | Счетчик. | Длинное целое. | NOT NULL. | ||
Номер места. | Числовой. | ||||
Цена. | Денежный. | ||||
Дата вылета. | Дата/время. | Краткий формат даты. | |||
Дата прилета. | Дата/время. | Краткий формат даты. | |||
СерНомПаспорта. | Текстовый. | ||||
Код Маршрута. | Числовой. | Длинное целое. |
Таблица 2.5 — Структура таблицы «Рейсы».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Код Маршрута. | Счетчик. | Длинное целое. | NOT NULL. | ||
Направление. | Текстовый. | ||||
Расстояние. | Числовой. | Длинное целое. | |||
Время вылета. | Текстовый. | ||||
Время прилета. | Текстовый. | ||||
Код Самолета. | Числовой. | Длинное целое. |
Таблица 2.6 — Структура таблицы «Самолет».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Код Самолета. | Числовой. | Длинное целое. | NOT NULL. | ||
Модель. | Текстовый. | ||||
Количество мест. | Числовой. | Длинное целое. | |||
Скорость. | Текстовый. | ||||
Высота. | Текстовый. | ||||
КапРемонт. | Логический. | Да/Нет. |
Таблица 2.7 — Структура таблицы «Экипаж».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Код Экипажа. | Числовой. | Длинное целое. | NOT NULL. | ||
Группа доступа. | Числовой. | Длинное целое. |
Таблица 2.8 — Структура таблицы «Пилот».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Код Пилота. | Счетчик. | Длинное целое. | NOT NULL. | ||
ФИО. | Текстовый. | ||||
Дата рождения. | Дата/время. | Краткий формат даты. | |||
Адрес. | Текстовый. | ||||
Телефон. | Текстовый. | ||||
Код Экипажа. | Числовой. | Длинное целое. |
Таблица 2.9 — Структура таблицы «Вылеты».
Наименование поля. | Тип данных. | Длина. | Допустимое значение. | Первичный ключ. | Внешний ключ. |
Код Вылета. | Счетчик. | Длинное целое. | NOT NULL. | ||
День вылета. | Текстовый. | ||||
Код Самолета. | Числовой. | Длинное целое. | |||
Код Маршрута. | Числовой. | Длинное целое. | |||
Код Экипажа. | Числовой. | Длинное целое. |
На основе представленных выше моделей можно перейти к разработке и реализации БД.