- •Кафедра информационных систем и технологий
- •1. Теоретические аспекты информационных систем автоматизации работы туристического агентства
- •2. Построение концептуальной модели
- •3. Преобразование концептуальной модели в реляционную
- •4. Создание базы данных средствами субд ms sql 2012
- •5. Разработка объектов базы данных, демонстрирующих логику предметной области
- •Заключение
- •Список использованных источников
- •Приложение Скрипт создания базы данных
- •Скрипт заполнения базы данных тестовой информацией
2. Построение концептуальной модели
Проектирование структуры базы данных начнем с построения концептуальной модели. Концептуальная модель представляет собой высокоуровневый взгляд на предметную область. На данном этапе не учитывается модель данных и физические аспекты представления и хранения данных, проектирование одинаково для любой базы данных.
Одним из самых распространённых способов проектирования базы данных является построение модели «сущность-связь», также известных как ER-модели (англ. entity-relationship model). Модель, построенная таким образом, называется ER-диаграммой. В данной курсовой работе для этой цели используется нотация «Crow's Foot».
Моделирование с использованием модели «сущность-связь» предполагает:
выделение в предметной области важных сущностей;
описание их атрибутов и взаимосвязей.
Связи характеризуют в том числе мощность отношений между объектами сущностей. Наиболее важными типами таких отношений являются функциональные бинарные отношения:
«один-к-одному»,
«один-ко-многим»,
и «многие-ко-многим».
При рассмотрении предметной обрасти деятельности туристических агентств можно выделить семь информационных сущностей:
Страны;
Города;
Виды транспорта;
Туристы;
Отели;
Туры;
Путевки.
Опишем детально предназначение каждой сущности и ее атрибутов.
Сущность «Страны».
Отвечает за хранение перечня стран мира, в которые совершаются туристические туры. Важным атрибутом этой сущности является «Название страны».
Сущность «Города».
Отвечает за хранение перечня городов, в которые совершаются туристические туры. Важными атрибутами этой сущности являются:
Название города;
Название страны, которой принадлежит город.
Атрибут сущности «Название страны» имеет связь «один-ко-многим» с сущностью «Страны».
Сущность «Виды транспорта».
Отвечает за хранение перечня видов транспорта, которым туристы доставляются от транспортных развязок к отелям. Важным атрибутом этой сущности является «Название транспорта».
Сущность «Туристы».
Отвечает за хранение перечня туристов, которые совершили туристические туры. Важными атрибутами этой сущности являются:
ФИО туриста;
Возраст.
Сущность «Отели».
Отвечает за хранение перечня отелей, которые принимают туристов на отдых. Важными атрибутами этой сущности являются:
Название отеля;
Класс обслуживания;
Суточная плата за проживание в отеле;
Название города, где размещен отель.
Атрибут сущности «Название города» имеет связь «один-ко-многим» с сущностью «Города».
Сущность «Туры».
Отвечает за хранение перечня туров в отелях, с указанием продолжительности заезда. Важными атрибутами этой сущности являются:
Название тура;
Продолжительность;
Описание;
Вид транспорта для доставки туристов в отель.
Атрибут сущности «Вид транспорта» имеет связь «один-ко-многим» с сущностью « Виды транспорта».
Сущность «Путевки».
Основная сущность информационной системы, хранящая информацию о распределении туристов по отелям и заездам. Важными атрибутами этой сущности являются:
Дата вылета на отдых;
Тур;
Отель;
Турист.
Атрибут сущности «Тур» имеет связь «один-ко-многим» с сущностью «Туры».
Атрибут сущности «Отель» имеет связь «один-ко-многим» с сущностью «Отели».
Атрибут сущности «Турист» имеет связь «один-ко-многим» с сущностью «Туристы».
Построенная ER-модель в графической нотации «Crow's Foot» представлена на рис. 3.
Рис. 3. ER-модель информационной системы
Таким образом, при помощи модели «сущность-связь» на высоком уровне проанализирована предметная область, выявлены её важнейшие сущности, а также их атрибуты и характер взаимосвязей. Результат представлен в соответствующей графической нотации.