- •2005.552800.Бд.Кп.Пз т28-320.13
- •5 Проектирование реляционной и внешних моделей
- •5.1 Устранение категорий и явных связей
- •5.3 Разработка моделей внешних представлений
- •5.4 Вывод
- •6 Разработка sql-кода базы данных
- •6.1 Sql-код создания таблиц
- •6.2 Sql-код создания триггеров базы данных
- •6.3 Sql-код реализации внешних представлений
- •6.4 Вывод
- •Заключение
- •Список литературы
5.3 Разработка моделей внешних представлений
В данном подразделе выбираются формы реализации внешних представлений базы данных, обеспечивающих удобство доступа к глобальной базе данных при реализации отдельных локальных функций. Рассматривается две формы представления: единая виртуальная таблица и иерархия виртуальных таблиц. Для каждой локальной функции в соответствии с локальными моделями базы данных, полученными в разд. 2, и выбранной формой внешнего представления строится графическая модель соединения таблиц. Результаты приведены на рисунках 5.2–5.6 в конце раздела.
В результате анализа информационных потребностей отдельных локальных функций сделан следующий выбор формы внешних представлений:
1) для функции 1 «Регистрация вызова» — смешанная форма: иерархия просмотра таблицы «Вызов» и единых виртуальных таблиц со сведениями о номере и составе опер.группы, выезжающей на место происшествия;
2) для функции 2 «Учет кадров» форма — смешанная форма: иерархия просмотра таблицы «Сотрудник» и единых виртуальных таблиц со сведениями о детях сотрудника и местах его работы;
3) для функции 3 «Учет материальной части» форма — смешанная форма: иерархия просмотра таблицы «Имущество» и единых виртуальных таблиц со сведениями о казенном добре, закрепленном за отдельным сотрудником;
4) для функции 4 «График дежурств» форма — смешанная форма: иерархия просмотра таблицы «Дежурство» и единых виртуальных таблиц со сведениями о составе наряда, который стоит на дежурстве;
5) для функции 5 «Отчет о вызове» форма — иерархия виртуальных таблиц со сведениями о вызове и проведенных мероприятиях.
5.4 Вывод
В результате проектирования глобальной реляционной модели, соответствующей глобальной ER-модели, получена графическая модель. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для реляционной модели; дополнительно на данном этапе введено 1 правило. Разработаны внешние представления для пяти исходных автоматизируемых функций. Для функций выбрана форма представления в виде иерархии виртуальных таблиц. Построенные модели соединения таблиц обеспечивают извлечение из глобальной базы данных сведений, необходимых для отдельных автоматизируемых функций.
Рисунок 5.1 — Глобальная реляционная модель базы данных
Рис. 5.2. Модель соединения таблиц для функции 1 «Регистрация вызова»
Рис. 5.3. Модель соединения таблиц для функции 2 «Учет кадров»
Рис. 5.4. Модель соединения таблиц для функции 3 «Учет мат. части»
Рис. 5.5. Модель соединения таблиц для функции 4 «График дежурств»
Рис. 5.6. Модель соединения таблиц для функции 5 «Отчет о вызовах»
6 Разработка sql-кода базы данных
Данный раздел посвящен программированию базы данных на основе концептуальной реляционной модели и внешних представлений для автоматизируемых функций. Разрабатывается программный SQL-код, обеспечивающий создание таблиц базы данных, а также SQL-код для реализации внешних представлений. Стандартные ограничения целостности реализуются с помощью табличных средств, нестандартные ограничения целостности и операционные правила — с помощью триггеров базы данных.