Разработка базы данных "Аэропорт"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?нец сущности с именем "для" позволяет связывать с одним пассажиром более одного билета, причем каждый билет должен быть связан с каким-либо пассажиром. Конец сущности с именем "имеет" означает, что каждый билет может принадлежать только одному пассажиру, причем пассажир не обязан иметь хотя бы один билет.

Лаконичной устной трактовкой изображенной диаграммы является следующая:

Каждый БИЛЕТ предназначен для одного и только одного ПАССАЖИРА;

Каждый ПАССАЖИР может иметь один или более БИЛЕТОВ.

На следующем примере изображена рекурсивная связь, связывающая сущность ЧЕЛОВЕК с ней же самой. Конец связи с именем "сын" определяет тот факт, что у одного отца может быть более чем один сын. Конец связи с именем "отец" означает, что не у каждого человека могут быть сыновья.

Лаконичной устной трактовкой изображенной диаграммы является следующая:

Каждый ЧЕЛОВЕК является сыном одного и только одного ЧЕЛОВЕКА;

Каждый ЧЕЛОВЕК может являться отцом для одного или более ЛЮДЕЙ ("ЧЕЛОВЕКОВ").

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

Пример:

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

2.1Определение сущностей

В наше время воздушный транспорт (в частности самолёты) является наиболее быстрым и особенно ценится при перещении на далекие расстояния. В мире существует множество аэропортов и соответственно ещё больше маршрутов полетов. Эту информациию можно хранить в базе данных. Это обеспечит быстрый поиск, надежность хранения а главное доступность каждому пользователю ПК.

Проанализируем объекты реального мира. Для формирования концептуальной модели необходимо провести идентификацию объектов сущности базы данных.

В нашем случае мы имеем такие сущности как Самолеты, Полеты и Клиенты (заказчики билетов).

Далее проведем идентификацию характеристик этих сущностей.

Сущность Самолёты включает в себя следующие характеристики:

  • Название самолета;
  • Класс мест;
  • Количество мест на каждый клас;
  • Сущность Полеты включает в себя следующие характеристики:
  • Самолет;
  • Аэропорт отправления;
  • Город аэропорта отправления;
  • Страна аэропорта отправления;
  • Аэропорт прибытия;
  • Город аэропорта прибытия;
  • Страна аэропорта прибытия;
  • Время отправления;
  • Время прибытия;
  • Сущность Клиенты включает в себя следующие характеристики:
  • Вся информация из сущьности Полеты;
  • Дата отправления;
  • Класс мест;
  • Количество заказанных мест;
  • Оплата (оплачен ли проезд (это нужно например для того чтобы узнать билетя куплены или заказаны)).

Заключительным шагом является установление соответствия между сущностями и характеристиками предметной области и отношениями и атрибутами в нотации выбранной СУБД.

В ходе анализа предметной области, были определены ключевые абстракции, необходимые для организации базы данных: Сотрудники, Ученики.

Для решения поставленной задачи необходимо использовать структуру представленную на рисунке 1.1.

Рисунок 1 - Структура ключевых абстракций

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

2.2Описание атрибутов

Таблица 1 - Ключевая абстракция Самолеты

ХарактеристикаТипНазвание самолетаСтроковыйКласс местЧисловой целыйКоличество мест на каждый класЧисловой целый

Таблица 2- Ключевая абстракция Полеты

ХарактеристикаТипСамолетСтроковыйАэропорт отправленияСтроковыйГород аэропорта отправленияСтроковыйСтрана аэропорта отправленияСтроковыйАэропорт прибытияСтроковыйГород аэропорта прибытияСтроковыйСтрана аэропорта прибытияСтроковыйВремя отправленияВремяВремя прибытияВремя

Таблица 3 - Ключевая абстракция Заказы

ХарактеристикаТипСамолетСтроковыйАэропорт отправленияСтроковыйГород аэропорта отправленияСтроковыйСтрана аэропорта отправленияСтроковыйАэропорт прибытияСтроковыйГород аэропорта прибытияСтроковыйСтрана аэропорта прибытияСтроковыйВремя отправленияВремяВремя прибытияВремяДата отправленияДатаКласс местЧисловой целыйКоличетво билетов(мест)Числовой целыйОплатаБулево значение

2.3Установление связей между типами сущностей

При установлении связей между атрибутами можно выявить связи

Один ко многим

Многие ко многим

Так, например, связь один ко многим наблюдается между сущностями самолет и пассажиры.

Связь же Многие ко многим наблюдается между сущностями Рейсы и самолеты и т. д.

2.4Концепция функциональной зависимости

Каждой нормальной форме соответствует некоторый определенный набор ограничений, и отношение находится в некоторой нормальной форме, если удовлетворяет свойственному ей набору ограничений. Примером набора ограничений является ограничение первой нормальн