- •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 Вывод
- •Заключение
- •Список литературы
3.2 Спецификации локальных ограничений и правил
В данном подразделе локальные ограничения и правила, сформулированные в разд. 2 для иерархических моделей, трансформируются применительно к локальным ER-моделям, а именно:
– ограничения атрибутов сущностей (таблица 3.1);
– ограничения кортежей (таблица 3.2);
– ограничения уникальности (таблица 3.3);
– прочие ограничения (таблица 3.4);
– операционные правила (таблица 3.5);
– правила ссылочной целостности (таблица 3.6).
Таблица 3.1
Ограничения атрибутов
Имя атрибута или агрегата |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Значение по умолчанию |
Функция 1 «Поступление» |
||||||
1.1. Поступление. Дата |
дата |
8 |
1) |
|
|
|
1.2. Автор. Код автора |
положит. целое |
6 |
|
|
|
|
Функция 2 «Реставрация» |
||||||
2.1. Реставратор реставрации. Ннп рест. |
положит. целое |
|
|
|
|
2) |
2.2. Реставрация. Продолжительность |
виртуальный |
|
4) |
|
|
|
Функция 3 «Экспозиция» |
||||||
3.1. Ответств.сотрудник за эксп. ФИО сотрудника |
строка рус. букв |
<=50 |
3) |
|
|
|
|
|
|
|
|
|
|
Примечания:
дд. мм. гг ( дд- день, мм-месяц, гг-год).
2)Следующее значение (инкремент).
3) Российские фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
4) Дата окончания – дата начала = продолжительность.
Таблица 3.2.
Ограничения кортежей
Группа атрибутов |
Ограничение |
Функция 1 «Поступление» - не выявлены |
|
Функция 2 «Реставрация» |
|
2.1 Реставрация.Дата начала. Дата окончания |
Дата окончания > Дата начала |
Функция 3 «Экспозиция» - не выявлены |
Таблица 3.3.
Ограничения уникальности
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
Функция 1 «Поступление» |
|
1.1 Автор.ФИО автора |
среди всех авторов |
Функция 2 «Реставрация» |
|
2.1 Реставратор реставрации.Ннп рест. |
среди всех реставраторов |
Функция 3 «Экспозиция» - не выявлены |
Таблица 3.4.
Другие ограничения
Группа атрибутов |
Ограничение |
Функция 1 «Поступление» — ограничения не выявлены |
|
Функция 2 «Реставрация» |
|
|
«Дата окончания», соответствующая данному объекту реставрации, может быть незаполненной только для последнего объекта реставрации (текущего) |
Функция 3 «Экспозиция»— ограничения не выявлены |
Таблица 3.5.
Операционные правила
Группа атрибутов |
Ограничение |
Функция 1 «Поступление» |
|
1.1 Атрибуты, относящиеся к поступлению: рег. номер, дата , код объекта, назв. объекта,… и т.д. |
При удалении записи о каком-либо поступившем объекте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
Функция 2 «Реставрация» — Правила не выявлены |
|
Функция 3 «Экспозиция» — Правила не выявлены |
Таблица 3.6.
Ссылочные правила
Родительская сущность/связь |
Дочерняя сущность/связь |
Правило удаления |
Другие правила |
Функция 1 «Поступление» |
|||
1.1 Поступление |
Ответственный за поступление сотрудник |
каскадное |
|
1.2 Поступление |
Владелец поступившего объекта |
строгое |
|
1.3 Поступление |
Объект поступления |
каскадное |
|
1.4 Объект поступления |
Автор объекта |
строгое |
|
1.5 Объект поступления 1.6 Объект поступления
1.7 Автор объекта 1.8 Хар-ка объекта 1.9 Ответственный за поступление сотрудник |
Хар-ка объекта Тип объекта поступления Автор Хар-ка Должность |
каскадное строгое
каскадное строгое каскадное |
|
Функция 2 «Реставрация» |
|||
2.1 Реставрация |
Реставратор реставрации |
каскадное |
|
2.2 Реставрация 2.3 Объект реставрации 2.4 Объект реставрации 2.5 Вып. работа на объекте 2.6 Реставратор реставрации |
Объект реставрации Вып. работа на объекте Реставратор объекта Вид работы Категория реставратора |
строгое каскадное строгое каскадное строгое
|
|
Функция 3 «Экспозиция» |
|||
3.1 Экспозиция |
Персонал экспозиции |
каскадное |
|
3.2 Экспозиция
3.3 Экспозиция 3.4 Экспонат экспозиции 3.5 Персонал экспозиции 3.6 Ответственный сотрудник за эксп. 3.7 Экспонат экспозиции |
Ответств. сотрудник за эксп. Экспонат экспозиции Зал Персонал Должность
Объект эксп. |
строгое
каскадное строгое каскадное строгое
каскадное |
|