- •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 Вывод
- •Заключение
- •Список литературы
1.4 Вывод
В результате анализа функционирования организации «Музей» в плане трех автоматизируемых функций (бизнес-процессов), связанных с поступлением, реставрацией и экспозицией, информационное обеспечение которых соответствует 10 объектам предметной области и включает 54 атрибута, охватывающих сведения об объектах системы.
2 Проектирование внешних иерархических моделей
Данный раздел посвящен проектированию внешних иерархических моделей базы данных. Для каждой автоматизируемой функции строится иерархическая модель данных. Специфицируются локальные ограничения целостности и операционные правила.
2.1 Составление внешних иерархических моделей
В данном подразделе на основе описательных моделей данных, полученных на предшествующих этапах проектирования для каждой автоматизируемой функции, строятся исходные концептуальные модели иерархического вида в графической форме. Графические диаграммы исходных моделей приведены в документе 2008.654600.БД.КР.056.ИМ «Иерархическая модель».
2.1.1 Функция 1 «Поступление»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на листе 1 в документе «Иерархическая модель».
Состав и структура модели. Модель содержит единственную сущность «Поступление», набор атрибутов которой имеет сложную структуру: простые агрегаты «Объект поступления», «Владелец», «Сотрудник», повторяющиеся агрегаты «Автор» и «Хар-ка объекта».
Обобщение атрибутов. Для данной функции обобщение атрибутов не производилось.
2.1.2 Функция 2 «Реставрация»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на листе 2 в документе «Иерархическая модель».
Состав и структура модели. Модель содержит единственную сущность «Реставрация», набор атрибутов которой имеет сложную структуру: повторяющиеся агрегаты «Реставратор реставрации» и «Объект реставрации», последний в свою очередь содержит повторяющийся агрегат «Вып. работа на объекте».
Обобщение атрибутов. Для данной функции обобщение атрибутов не производилось.
2.1.3 Функция 3 «Экспозиция»
Исходная иерархическая модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на листе 3 в документе «Иерархическая модель».
Состав и структура модели. Модель содержит единственную сущность «Экспозиция», набор атрибутов которой имеет сложную структуру: простые агрегаты «Ответственный сотрудник», «Зал», повторяющиеся агрегаты «Персонал экспозиции» и «Экспонат экспозиции».
Обобщение атрибутов. Для данной функции обобщение атрибутов не производилось.
2.2 Спецификации локальных ограничений и правил
В данном подразделе для построенных выше исходных моделей выявляются и записываются локальные ограничения целостности и операционные правила, а именно:
– ограничения атрибутов и агрегатов (таблица 2.1);
– ограничения кортежей (таблица 2.2);
– ограничения уникальности (таблица 2.3);
– другие ограничения (таблица 2.4);
– операционные правила (таблица 2.5).
В таблицах указаны только дополнительные ограничения, не отраженные на диаграммах в документе «Иерархическая модель». Для компактности по каждой функции представлено не более одного ограничения некоторого вида.
Таблица 2.1
Ограничения атрибутов и агрегатов
Имя атрибута или агрегата |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Многозначность |
Значение по умолчанию |
|
мин |
макс |
|||||||
Функция 1 «Поступление» |
||||||||
1.1 Дата |
дата |
8 |
1) |
|
|
1 |
1 |
|
1.2 Код автора |
положит. целое |
6 |
|
|
|
1 |
1 |
|
Функция 2 «Реставрация» |
||||||||
2.1 Ннп рест. |
положит. целое |
|
|
|
|
1 |
1 |
2) |
2.2 Продолжительность |
виртуальный |
|
4) |
|
|
1 |
1 |
|
Функция 3 «Экспозиция» |
||||||||
3.1 ФИО |
строка рус. букв |
<=50 |
3) |
|
|
1 |
1 |
|
Примечания:
дд. мм. гг ( дд- день, мм-месяц, гг-год).
Следующее значение (инкремент).
Российские фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
Дата окончания – дата начала = продолжительность
Таблица 2.2.
Ограничения кортежей
Группа атрибутов |
Ограничение |
|
Функция 1 «Поступление» - не выявлены |
||
Функция 2 «Реставрация» |
||
2.1 Дата начала. Дата окончания |
Дата окончания > Дата начала |
|
Функция 3 «Экспозиция» - не выявлены |
Таблица 2.3.
Ограничения уникальности
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
Функция 1 «Поступление» |
|
1.1 ФИО автора |
среди всех авторов |
Функция 2 «Реставрация» |
|
2.1 Ннп рест. |
среди всех реставраторов |
Функция 3 «Экспозиция» - не выявлены |
Таблица 2.4.
Другие ограничения
Группа атрибутов |
Ограничение |
Функция 1 «Поступление» — ограничения не выявлены |
|
Функция 2 «Реставрация» |
|
|
«Дата окончания», соответствующая данному объекту реставрации, может быть незаполненной только для последнего объекта реставрации (текущего) |
Функция 3 «Экспозиция» — ограничения не выявлены |
Таблица 2.5.
Операционные правила
Группа атрибутов |
Ограничение |
Функция 1 «Поступление» |
|
1.1 Атрибуты, относящиеся к поступившему объекту: рег. номер, дата , код объекта, назв. объекта,… и т.д. |
При удалении записи о каком-либо поступившем объекте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 2 «Реставрация» — Правила не выявлены |
|
Функция 3 «Экспозиция» — Правила не выявлены |