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