- •2008.654600.Бд.Кр.Пз асои-331.Максютова
- •Направление 654600 (230100) – Информатика и вт
- •2008.654600.Бд.Кр.Пз асои-331.Максютова
- •Оценка ________________ Исполнитель
- •Содержание
- •Раздел 7 посвящен разработке sql-моделей базы данных. Здесь создается sql-код для таблиц, триггеров и виртуальных представлений базы данных.
- •1 Описание проблемной области
- •1.2 Описание автоматизируемых функций (бизнес-процессов)
- •1.2.1 Перечень автоматизируемых функций
- •1.2.2 Функция 1 «Поступление»
- •1.2.3 Функция 2 «Реставрация»
- •1.2.4 Функция 3 «Экспозиция»
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Проектирование внешних иерархических моделей
- •2.1 Составление внешних иерархических моделей
- •2.1.1 Функция 1 «Поступление»
- •2.1.2 Функция 2 «Реставрация»
- •2.1.3 Функция 3 «Экспозиция»
- •2.2 Спецификации локальных ограничений и правил
- •2.3 Вывод
- •3.1 Нормализация локальных er-моделей
- •3.1.1 Функция 1 «Поступление»
- •3.1.2 Функция 2 «Реставрация»
- •3.1.3 Функция 3 «Экспозиция»
- •3.2 Спецификации локальных ограничений и правил
- •3.3 Вывод
- •4 Проектирование глобальной er-модели
- •4.1 Анализ дублирования в локальных моделях
- •4.1.1 Выявление эквивалентных сущностей
- •4.1.2 Выявление подсущностей и категорий сущностей
- •4.1.3 Выявление дублирования атрибутов и связей
- •4.2 Синтез глобальной er-модели
- •4.3 Спецификации ограничений и правил
- •4.3 Вывод
- •5 Проектирование внутренней реляционной модели
- •5.1 Устранение подсущностей, категорий и явных связей
- •5.1.1 Устранение подсущностей и категорий
- •5.1.2 Устранение явных связей типа «один ко многим»
- •5.2 Спецификации ограничений и правил
- •5.4 Вывод
- •6 Проектирование моделей отображения
- •6.1 Разработка иерархий представлений
- •6.1.1 Функция 1 «Поступление»
- •6.1.2 Функция 2 «Реставрация»
- •6.1.3 Функция 3 «Экспозиция»
- •6.2 Разработка внутренних моделей представлений
- •6.2.1 Функция 1 «Поступление»
- •6.2.2 Функция 2 «Реставрация»
- •6.2.3 Функция 3 «Экспозиция»
- •6.3 Вывод
- •7 Разработка sql-кода базы данных
- •7.1.1 Создание столбцов таблиц
- •7.1.2 Создание ограничений уникальности
- •7.1.3 Создание ограничений атрибутов и кортежей
- •7.1.4 Создание ограничений ссылочной целостности
- •7.1.5 Создание триггеров базы данных
- •7.2.1 Представления отображения для функции 1
- •7.2.2 Представления отображения для функции 2
- •7.2.3 Представления отображения для функции 3
- •7.4 Вывод
- •8.1 Выбор ориентации внешних xml-представлений
- •8.2 Разработка xsd-схем внешних xml-документов
- •8.3 Разработка аннотированных схем отображения
- •8.3.1 Схема отображения для функции 1
- •8.3.2 Схема отображения для функции 2
- •8.3.3 Схема отображения для функции 3
- •8.4 Вывод
- •Заключение
- •Список литературы
2.3 Вывод
В результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании. Общее число ограничений на уровне атрибутов составляет 6, на уровне кортежей — 1, на уровне базы данных — 0. Операционные правила выявлены и сформулированы для 1 уровня.
3 ПРОЕКТИРОВАНИЕ
НОРМАЛИЗОВАННЫХ ЛОКАЛЬНЫХ ER-МОДЕЛЕЙ
Данный раздел посвящен проектированию нормализованных локальных ER-моделей. Каждая исходная локальная иерархическая модель преобразуется в нормализованную ER-модель. Разрабатываются спецификации ограничений целостности и операционных правил для локальных ER-моделей.
3.1 Нормализация локальных er-моделей
В данном подразделе на основе анализа и преобразования исходных иерархических моделей для каждой автоматизируемой функции строятся нормализованные ER-модели, не содержащие «скрытых» сущностей (т.е. каждая сущность находится в третьей нормальной форме).Для удобства контроля нормализация выполнена в два шага:
– промежуточная модель, вычленены многозначные «скрытые» сущности, диаграмма представлена в документе 2008.654600.БД.КР.2008.654600.БД.КР.056.ЛМ-пр«Локальная модель промежуточная»;
– окончательная модель, вычленены однозначные «скрытые» сущности, диаграмма представлена в документе 2008.654600.БД.КР.2008.654600.БД.КР.056.ЛМ«Локальная модель».
3.1.1 Функция 1 «Поступление»
Нормализованная ER-модель для данной функции представлена на листах 1 в документах «Локальная модель промежуточная» и «Локальная модель».
Промежуточная нормализованная модель содержит:
– 3 сущности: «Поступление», «Автор объекта», «Хар-ка объекта».
– 2 идентифицирующие связи: «Какой объект».
Сущность «Поступление» содержит данные о рег. номере поступления, о дате поступления, об объекте поступления: о коде объекта, о названии объекта, о коде типа объекта, о названии типа объекта, о владельце поступления: о коде клиента, о ФИО клиента, о сотруднике, принимающем поступивший объект: о табельном номере сотрудника, о ФИО сотрудника, о коде должности сотрудника, о названии должности сотрудника.
Сущность «Автор объекта» содержит данные о коде автора, о ФИО автора.
Сущность «Хар-ка объекта» содержит данные о коде хар-ки, о названии хар-ки, о значении хар-ки.
Связь «Какой объект» устанавливает однозначную связь между поступлением и автором объекта, который создал этот объект, а также между поступлением и характеристикой объекта.
Окончательная нормализованная модель содержит:
– 10 сущностей: «Поступление», «Объект поступления»; «Ответственный за поступление сотрудник», «Владелец поступившего объекта», «Автор объекта», «Хар-ка объекта», «Хар-ка», «Должность», «Тип объекта пост.», «Автор».
– 9 связей типа «один ко многим»: «Какой владелец пост. объекта», 3 «Какой объект поступления», «Какой отв. за пост. сотрудник», «Кто автор», «Какая хар-ка», «Какой тип объекта», «Какая должность».
Сущность «Поступление» содержит данные о рег. номере поступления, о дате поступления.
Сущность «Автор» содержит данные о коде автора, о ФИО автора.
Сущность «Хар-ка объекта» содержит данные о значении хар-ки.
Сущность «Владелец поступившего объекта» содержит данные о коде клиента и о ФИО клиента.
Сущность «Ответственный за поступление сотрудник» содержит данные о таб. номере сотрудника и о ФИО сотрудника.
Сущность «Объект поступления» содержит данные о коде объекта, названии объекта, о коде типа и о названии типа объекта.
Сущность «Должность» содержит данные о коде должности сотрудника и о названии должности.
Сущность «Тип объекта поступления» содержит данные о коде типа объекта, о названии типа объекта.
Сущность «Характеристика» содержит данные о коде характеристики, о названии характеристики.
Связь «Какой отв. за пост. сотрудник» устанавливает однозначную связь между поступлением и ответственным за поступление сотрудником.
Связь «Какой владелец пост. объекта» устанавливает однозначную связь между поступлением и владельцем поступившего объекта.
Связь «Какой объект» устанавливает однозначную связь между объектом поступления и автором объекта, а также между характеристикой объекта и объектом поступления, между поступлением и объектом поступления.
Связь «Какая должность» устанавливает однозначную связь между ответственным за поступление сотрудником и должностью.
Связь «Какая характеристика» устанавливает однозначную связь между характеристикой объекта и характеристикой.
Связь «Какой тип объекта пост.» устанавливает однозначную связь между объектом поступления и типом объекта поступления.
Связь «Кто автор» устанавливает однозначную связь между автором и автором объекта.