Добавил:
tg: @petmanchenko Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КП Информационная система по продаже билетов в аэропорту.docx
Скачиваний:
1
Добавлен:
02.02.2025
Размер:
1.15 Mб
Скачать
    1. Разработка инфологической модели

В ходе анализа предметной области данной информационной системы были выявлены различные сущности и атрибуты, являющиеся их характеристиками. Также были рассмотрены связи, существующие между описанными сущностями.

Сущность Сотр (сотрудник) имеет атрибуты – ID_сотр (идентификатор сотрудника), Пол, Имя, Фам (фамилия), Д_Р (дата рождения), Назв_долж (название должности), ID_отд (идентификатор отдела), Дата_пр_р (дата приёма на работу), Кол_дет (количество детей). Атрибут ID_сотр (идентификатор сотрудника) является первичным ключом, а атрибуты Назв_долж (название должности) и ID_отд (идентификатор отдела) являются вторичными ключами. Также сущность Сотр (сотрудник) является супертипом, а его подтипы: Диспетчер, Техник, Охранник, Пилот и Кассир.

Сущность Диспетчер имеет атрибуты - ID_сотр (идентификатор сотрудника), Число_пол (число обслуживаемых полос). Атрибут ID_сотр (идентификатор сотрудника) является ключом.

Сущность Техник имеет атрибуты - ID_сотр (идентификатор сотрудника), Сред_спец_обр (наличие среднего специального образования), Наз_кол (название колледжа), Дата_окон (дата окончания данного колледжа). Атрибут ID_сотр (идентификатор сотрудника) является ключом.

Сущность Охранник имеет атрибуты - ID_сотр (идентификатор сотрудника), Сл_ар (служба в армии). Атрибут ID_сотр (идентификатор сотрудника) является ключом.

Сущность Пилот имеет атрибуты - ID_сотр (идентификатор сотрудника), Часы_нал (часы налета). Атрибут ID_сотр (идентификатор сотрудника) является ключом.

Сущность Кассир имеет атрибуты - ID_сотр (идентификатор сотрудника), Нач_проф_обр (наличие начального профессионального образования). Атрибут ID_сотр (идентификатор сотрудника) является ключом.

Ассоциативная таблица (дополнительная сущность) Смена_Сотр (смена-сотрудник) объединяет две таблицы (сущности) – Сотр (сотрудник) и Смена. Атрибуты данной сущности: Дата_см (дата данной смены). Первичный составной ключ данной таблицы – ID_сотр (идентификатор сотрудника) и Ном_см (номер смены).

Сущность Смена имеет атрибуты – Ном_см (номер данной смены), Вр_нач_см (время начала данной смены) и Вр_окон_см (время окончания данной смены). Атрибут Ном_см (номер данной смены) является ключом.

Ассоциативная таблица (дополнительная сущность) Дети_Сотр (дети-сотрудник) объединяет две таблицы (сущности) – Сотр (сотрудник) и Дети. Первичный составной ключ данной таблицы – ID_сотр (идентификатор сотрудника) и ID_реб (идентификатор ребёнка).

Сущность Дети имеет атрибуты – ID_реб (идентификатор ребёнка), Ном_свид_о_рожд (номер свидетельства о рождении), Имя, Фам (фамилия), Д_Р (дата рождения). Атрибут ID_реб (идентификатор ребёнка) является ключом.

Сущность Отдел имеет атрибуты – ID_отд (идентификатор отдела), Название. Атрибут ID_отд (идентификатор отдела) является ключом.

Сущность Долж (должность) имеет атрибуты – Назв_долж (название должности), Оклад. Атрибут Назв_долж (название должности) является ключом.

Сущность Билет имеет атрибуты – Ном_бил (номер билета), ID_сотр (идентификатор сотрудника), Ном_рейса (номер рейса), Дата, Ном_док (номер документа). Атрибут Ном_бил (номер билета) является первичным ключом, а атрибуты ID_сотр (идентификатор сотрудника), Ном_рейса (номер рейса) и Ном_док (номер документа) являются вторичными ключами.

Сущность Пассажир имеет атрибуты – Ном_док (номер документа), Вид_док (вид документа), Имя, Фам (фамилия), Отч (отчество), Д_Р (дата рождения). Атрибут Ном_док (номер документа) является ключом.

Сущность Рас_пол (расписание полётов) имеет атрибуты – Ном_рейса (номер рейса), ID_сам (идентификатор самолёта), Время_выл (время вылета), Время_прил (время прилёта), Нач_пункт_назн (начальный пункт назначения), Кон_пункт_назн (конечный пункт назначения), Стоим_бил (стоимость билета). Атрибут Ном_рейса (номер рейса) является первичным ключом, а атрибут ID_сам (идентификатор самолёта) является вторичным ключом.

Ассоциативная таблица (дополнительная сущность) Рас_пол_Дни_нед (расписание полётов - дни недели) объединяет две таблицы (сущности) – Рас_пол (расписание полётов) и Дни_нед (дни недели). Первичный составной ключ данной таблицы – День_нед (день данной недели) и Ном_рейса (номер рейса).

Сущность Дни_нед (дни недели) имеет атрибут – День_нед (день данной недели). Атрибут День_нед (день данной недели) является ключом.

Сущность Самолёт имеет атрибуты – ID_сам (идентификатор самолёта), Кол_мест (количество мест). Атрибут ID_сам (идентификатор самолёта) является ключом.

Сущность Рас_стоян (расписание стоянки) имеет атрибуты – Ном_стоян (номер стоянки), Время_прил (время прилёта), Дата_прил (дата прилёта), ID_сам (идентификатор самолёта), Время_отл (время отлёта), Дата_отл (дата отлёта). Атрибуты Ном_стоян (номер стоянки), Время_прил (время прилёта), Дата_прил (дата прилёта) являются составным первичным ключом, а атрибут ID_сам (идентификатор самолёта) является вторичным ключом.

Сущность Сотр (сотрудник) связана с дополнительной сущностью Смена_Сотр (смена-сотрудник) связью один-ко-многим.

Дополнительная сущность Смена_Сотр (смена-сотрудник) связана с сущностью Смена связью многие-к-одному.

Сущность Сотр (сотрудник) связана с дополнительной сущностью Дети_Сотр (дети-сотрудник) связью один-ко-многим.

Дополнительная сущность Дети_Сотр (дети-сотрудник) связана с сущностью Дети связью многие-к-одному.

Сущность Долж (должность) связана с сущностью Сотр (сотрудник) связью один-ко-многим.

Сущность Отдел (отдел) связана с сущностью Сотр (сотрудник) связью один-ко-многим.

Сущность Сотр (сотрудник) связана с сущностью Диспетчер супертип-подтип – один-к-одному.

Сущность Сотр (сотрудник) связана с сущностью Техник супертип-подтип – один-к-одному.

Сущность Сотр (сотрудник) связана с сущностью Охранник супертип-подтип – один-к-одному.

Сущность Сотр (сотрудник) связана с сущностью Пилот супертип-подтип – один-к-одному.

Сущность Сотр (сотрудник) связана с сущностью Кассир супертип-подтип – один-к-одному.

Сущность Кассир связана с сущностью Билет связью один-ко-многим.

Сущность Пассажир связана с сущностью Билет связью один-ко-многим.

Сущность Рас_пол (расписание полётов) связана с сущностью Билет связью один-ко-многим.

Сущность Рас_пол (расписание полётов) связана с дополнительной сущностью Рас_пол_Дни_нед (расписание полётов – дни недели) связью один-ко-многим.

Дополнительная сущность Рас_пол_Дни_нед (расписание полётов – дни недели) связана с сущностью Дни_нед (дни недели) связью многие-к-одному.

Сущность Самолёт связана с сущностью Рас_пол (расписание полётов) связью один-ко-многим.

Сущность Самолёт связана с сущностью Рас_стоян (расписание стоянки) связью один-ко-многим.

Графическое представление (ER-диаграмма) инфологической модели отображено на рисунке 1.

Рисунок 1 – ER-диаграмма в нотации IE