Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных - Продажа автобусных билетов.doc
Скачиваний:
114
Добавлен:
02.05.2014
Размер:
1.01 Mб
Скачать

3.3 Спецификация ограничений и правил поддержания целостности

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

Ограничения доменов для атрибутов остались неизменными и здесь не затрагиваются. Ограничения обязательности значений атрибутов в кортежах сущностей отражены на диаграммах моделей в подразделе 3.2 (затемненные кружки).

Дополнительные ограничения и правила, не учтенные ранее не обнаружены.

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

3.4 Вывод

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

4 ПРОЕКТИРОВАНИЕ ГЛОБАЛЬНОЙ ER-МОДЕЛИ

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

4.1 Выявление и устранение эквивалентных сущностей

В данном подразделе были выявлены и устранены следующие эквивалентные сущности: “Касса”, “Кассир”, “Пассажир”, “Билет”, “Пункт” и “Телефон”.

4.2 Выявление категорий и синтез обобщающих сущностей

В данном подразделе выявлена категория “Персона”, которая, в свою очередь, состоит из категории “Сотрудник” и двух сущностей: “Пассажир” и “Приемщик заказа”. Категория “Сотрудник” состоит из сущностей “Кассир” и “Администратор”.

4.3 Выявление и устранение дублирования атрибутов и связей

В данном подразделе выявлены и устранены несколько дублирующихся атрибутов, в частности, некоторые атрибуты сущностей “Пассажир”, “Сотрудник”, “Кассир”, “Администратор” и “Приемщик заказа”.

4.4 Графическое представление глобальной ER-модели

В данном подразделе, в результате выявления эквивалентных сущностей и их слияния, выявления категорий и синтеза обобщающих сущностей, выявления и устранения дублирования атрибутов, была построена глобальная ER – модель, представленная на рисунке 4.

4.5 Спецификация ограничений и правил поддержания целостности

В данном подразделе новые спецификации ограничений и правила поддержания целостности не выявлены.

4.6 Вывод

На данном этапе быласпроектирована глобальная ER-модель, соответствующая разрабатываемой информационной автоматизированной системе “Продажа автобусных билетов”, которая отражает деятельность автовокзала.

5 ПРОЕКТИРОВАНИЕ РЕЛЯЦИОННОЙ SQL-МОДЕЛИ

Данный раздел посвящен проектированию реляционной SQL-модели. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне, записывается SQL-код для создания реляционной модели.

5.1 Перевод глобальной ER-модели в реляционную форму

В данном подразделе для перевода глобальной ER – модели в реляционную форму сделано следующее:

  1. избавление от связи “многие ко многим” путем превращения связи “Карьера” в сущность;

  2. избавление от всех связей путем добавления первичных ключей в качестве внешних в соответствующие сущности;

  3. разбиение катагории “Персона” на 3 сущности.

В разработанной реляционной форме глобальной модели используется 21 таблица:

  1. “Персона_пассажир” с полями: документ_серия (первичный ключ), документ_вид документа, ФИО_фамилия, ФИО_имя, ФИО_отчество, адрес, номер телефона (внешний ключ);

  2. “Продажа” с полями: документ_серия пассажира (внешний ключ), код кассира (внешний ключ), номер билета (внешний ключ);

  3. “Возврат” с полями: документ_серия пассажира (внешний ключ), код кассира (внешний ключ), номер билета (внешний ключ);

  4. “Бронирование” с полями: номер брони (первичный ключ), срок выкупа, документ_серия пассажира (внешний ключ), код кассира (внешний ключ), номер билета (внешний ключ);

  5. “Телефон” с полями: номер (первичный ключ), код, тип;

  6. “Билет” с полями: номер билета (первичный ключ), номер места, цена, номер рейса (внешний ключ);

  7. “Касса” с полями: номер кассы (первичный ключ), вид кассы;

  8. “Персона_сотрудник_кассир” с полями: код (первичный ключ), ФИО_фамилия, ФИО_имя, ФИО_отчество, паспорт_серия, паспорт_номер, адрес, номер телефона (внешний ключ), номер кассы (внешний ключ),;

  9. “Персона_сотрудник_администратор” с полями: код сотрудника (первичный ключ), ФИО_фамилия, ФИО_имя, ФИО_отчество, паспорт_серия, паспорт_номер, адрес, номер телефона (внешний ключ);

  10. “Должность” с полями: код должности (первичный ключ), название должности;

  11. “Карьера” с полями: номер статьи (первичный ключ), дата назначения, код должности;

  12. “Место работы” с полями: номер приказа (первичный ключ), дата приема, дата увольнения, номер статьи (внешний ключ), код организации (внешний ключ), код персоны_сотрудника_кассира (внешний ключ), код персоны_сотрудника_администратора;

  13. “Организация” с полями: код организации (первичный ключ), название;

  14. “Персона_приемщик заказа” с полями: код (первичный ключ), ФИО_фамилия, ФИО_имя, ФИО_отчество, шифр транспортного предприятия (внешний ключ);

  15. “Транспортное предприятие” с полями: шифр (первичный ключ), название, адрес;

  16. “Заказ” с полями: номер заказа (первичный ключ), дата заказа, код персоны_сотрудника_администратора (внешний ключ), код персоны_приемщика заказа (внешний ключ), номер транспортного средства (внешний ключ);

  17. “Справочник транспортных средств” с полями: код транспортного средства (первичный ключ), марка;

  18. “Транспортные средства” с полями: номер (первичный ключ), вид, код (внешний ключ);

  19. “Рейс” с полями: номер рейса (первичный ключ), дата, водитель, время фактическое, номер транспортного средства (внешний ключ), номер выезда (внешний ключ);

  20. “Выезд” с полями: номер выезда (первичный ключ), время по расписанию, номер маршрута (внешний ключ);

  21. “Маршрут” с полями: номер маршрута (первичный ключ), пункт назначения, расстояние.

Соседние файлы в предмете Базы данных