Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ.docx
Скачиваний:
189
Добавлен:
14.05.2015
Размер:
459.81 Кб
Скачать

2. Построение концептуальной модели

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

Одним из самых распространённых способов проектирования базы данных является построение модели «сущность-связь», также известных как ER-модели (англ. entity-relationship model). Модель, построенная таким образом, называется ER-диаграммой. В данной курсовой работе для этой цели используется нотация «Crow's Foot».

Моделирование с использованием модели «сущность-связь» предполагает:

  • выделение в предметной области важных сущностей;

  • описание их атрибутов и взаимосвязей.

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

  • «один-к-одному»,

  • «один-ко-многим»,

  • и «многие-ко-многим».

При рассмотрении предметной обрасти деятельности туристических агентств можно выделить семь информационных сущностей:

  1. Страны;

  2. Города;

  3. Виды транспорта;

  4. Туристы;

  5. Отели;

  6. Туры;

  7. Путевки.

Опишем детально предназначение каждой сущности и ее атрибутов.

Сущность «Страны».

Отвечает за хранение перечня стран мира, в которые совершаются туристические туры. Важным атрибутом этой сущности является «Название страны».

Сущность «Города».

Отвечает за хранение перечня городов, в которые совершаются туристические туры. Важными атрибутами этой сущности являются:

  • Название города;

  • Название страны, которой принадлежит город.

Атрибут сущности «Название страны» имеет связь «один-ко-многим» с сущностью «Страны».

Сущность «Виды транспорта».

Отвечает за хранение перечня видов транспорта, которым туристы доставляются от транспортных развязок к отелям. Важным атрибутом этой сущности является «Название транспорта».

Сущность «Туристы».

Отвечает за хранение перечня туристов, которые совершили туристические туры. Важными атрибутами этой сущности являются:

  • ФИО туриста;

  • Возраст.

Сущность «Отели».

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

  • Название отеля;

  • Класс обслуживания;

  • Суточная плата за проживание в отеле;

  • Название города, где размещен отель.

Атрибут сущности «Название города» имеет связь «один-ко-многим» с сущностью «Города».

Сущность «Туры».

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

  • Название тура;

  • Продолжительность;

  • Описание;

  • Вид транспорта для доставки туристов в отель.

Атрибут сущности «Вид транспорта» имеет связь «один-ко-многим» с сущностью « Виды транспорта».

Сущность «Путевки».

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

  • Дата вылета на отдых;

  • Тур;

  • Отель;

  • Турист.

Атрибут сущности «Тур» имеет связь «один-ко-многим» с сущностью «Туры».

Атрибут сущности «Отель» имеет связь «один-ко-многим» с сущностью «Отели».

Атрибут сущности «Турист» имеет связь «один-ко-многим» с сущностью «Туристы».

Построенная ER-модель в графической нотации «Crow's Foot» представлена на рис. 3.

Рис. 3. ER-модель информационной системы

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