- •Введение
- •1.2 Описание автоматизируемых функций (бизнес-процессов)
- •1.2.1 Перечень автоматизируемых функций
- •1.2.2 Функция 1 «Поступление»
- •1.2.3 Функция 2 «Реставрация»
- •1.2.4 Функция 3 «Экспозиция»
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2.1.3 Функция 3 «Экспозиция»
- •2.2 Спецификации локальных ограничений и правил
- •2.3 Вывод
- •3.1.1 Функция 1 «Поступление»
- •3.1.2 Функция 2 «Реставрация»
- •3.1.3 Функция 3 «Экспозиция»
- •3.2 Спецификации локальных ограничений и правил
- •3.3 Вывод
- •4.1.3 Выявление дублирования атрибутов и связей
- •4.2 Синтез глобальной er-модели
- •4.2.1 Слияние эквивалентных сущностей
- •4.2.2 Синтез обобщающих сущностей и категорий
- •4.2.3 Устранение дублирования атрибутов и связей
- •4.2.4 Введение связей «многие ко многим»
- •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 Sql-код создания таблиц
- •7.1.1 Создание столбцов таблиц
- •7.1.2 Создание ограничений уникальности
- •7.1.3 Создание ограничений атрибутов и кортежей
- •7.1.4 Создание ограничений ссылочной целостности
- •7.1.5 Создание триггеров базы данных
- •7.2 Sql-код создания представлений отображения
- •7.2.1 Представления отображения для функции 1
- •7.2.2 Представления отображения для функции 2
- •7.2.3 Представления отображения для функции 3
- •7.4 Вывод
- •8.1 Выбор ориентации внешних xml-представлений
- •8.2 Разработка xsd-схем внешних xml-документов
- •8.2.1 Xsd-схема для функции 1
- •8.2.2 Xsd-схема для функции 2
- •8.2.3 Xsd-схема для функции 3
- •8.3 Разработка аннотированных схем отображения
- •8.3.1 Схема отображения для функции 1
- •8.3.2 Схема отображения для функции 2
- •8.3.3 Схема отображения для функции 3
- •8.4 Вывод
- •Заключение
- •Список литературы
4.3 Вывод
В результате проектирования глобальной ER-модели, соответствующей локальным ER-моделям для отдельных автоматизируемых функций, получена графическая модель, включающая 26 сущностей в третьей нормальной форме. Введенные 2 обобщенные сущности содержат от 4 до 5 категорий. Разработанные спецификации ограничений и операционных правил включают все ограничения и правила, полученные на предыдущем этапе и трансформированные для глобальной ER-модели.
5 Проектирование внутренней реляционной модели
Данный раздел посвящен проектированию внутренней реляционной модели. Здесь выполняется перевод глобальной ER-модели (канонической) в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне. Для приведения ER-модели к реляционной форме производитсяустранение подсущностей и категорий и замена явных связей неявными, основанными на атрибутах-ссылках (внешних ключах). Специфицируются ограничения целостности и операционные правила на уровне концептуальной реляционной модели.
5.1 Устранение подсущностей, категорий и явных связей
В данном подразделе в канонической ER-модели устраняются категории и подсущности путем выделения категорий в отдельные сущности, а также путем слияния категорий. Затем устраняются явные связи типа «один ко многим» (связи типа «многие ко многим» уже отсутствовали в исходной канонической модели), в результате чего модель переходит в реляционную форму. Исходная каноническая модель была разработана на предыдущем этапе (см. документ2008.654600.БД.КР.056.КМ«Каноническая модель»). Разработанные спецификации реляционной модели приведены в документе2008.654600.БД.КР.056.РМ«Реляционная модель».
5.1.1 Устранение подсущностей и категорий
Подсущность и категории второй обобщающей сущности «Вид» устранены путем их слияния с обобщающей сущностью. Селектируемость категорий обеспечивается с помощью введенного атрибута-селектора «Селектор».
5.1.2 Устранение явных связей типа «один ко многим»
Явные связи типа «один ко многим» заменены неявными путем копирования атрибутов-идентификаторов родительской сущности в множество атрибутов дочерней сущности. Такое копирование произведено для сущностей «Ответственный за поступление сотрудник», «Ответственный сотрудник за экспозицию», «Поступление», «Хар-ка», «Должность», «Категория рест-ра», «Объект поступления», «Хар-ка объекта», «Реставратор реставрации», «Экспозиция», «Персонал экспозиции», «Экспонат экспозиции», «Объект реставрации», «Вып. работа на объекте», «Автор объекта», «Тип объекта поступления», «Вид работы», «Реставратор», «Персонал». В случае идентифицирующей связи скопированный идентификатор становится компонентом первичного ключа.
5.2 Спецификации ограничений и правил
В данном подразделе ограничения и правила, сформулированные в разд. 4 для глобальной ER-модели, трансформированы применительно к реляционной модели, а именно:
– ограничения атрибутов сущностей (таблица 5.1);
– ограничения кортежей (таблица 5.2);
– ограничения уникальности (таблица 5.3);
– прочие ограничения (таблица 5.4);
– операционные правила (таблица 5.5);
– стандартные ссылочные правила (таблица 5.6) .
При этом прочие ограничения, а также операционные правила преобразованы к событийно-ориентированной форме для последующей реализации в виде триггеров базы данных.
Таблица 5.1
Ограничения атрибутов
Имя атрибута или агрегата |
Тип |
Размер |
Границы или допустимые значения |
Структура |
Условие |
Значение по умолчанию |
1.Объект поступления. Дата | дата |
8 |
1) |
|
|
|
2. Автор. Код автора |
положит. целое |
6 |
|
|
2) | |
3. Реставратор. Ннп рест. |
положит. целое |
|
|
|
|
|
4. Реставрация. Продолжительность | виртуальный |
|
4) |
|
|
|
5. Ответств.сотрудник. ФИО сотрудника |
строка рус. букв |
<=50 |
3) |
|
|
|
Примечания:
дд. мм. гг ( дд- день, мм-месяц, гг-год).
2) Следующее значение (инкремент).
3) Российские фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).
4) Дата окончания – дата начала = продолжительность.
Таблица 5.2.
Ограничения кортежей
Группа атрибутов |
Ограничение |
1 Реставрация.Дата начала. Дата окончания |
Дата окончания > Дата начала |
|
|
Таблица 5.3.
Ограничения уникальности
Группа атрибутов |
Среди каких экземпляров имеет место уникальность |
1 Автор.ФИО автора |
среди всех авторов |
2 Реставратор.Ннп рест. |
среди всех реставраторов |
|
Таблица 5.4.
Другие ограничения
Группа атрибутов |
Ограничение |
1. Реставрация.Дата окончания
|
«Дата окончания», соответствующая данному объекту реставрации, может быть незаполненной только для последнего объекта реставрации (текущего) |
|
|
Таблица 5.5.
Операционные правила
Группа атрибутов |
Ограничение |
1 Атрибуты, относящиеся к объекту поступления: рег. номер, дата , код объекта, назв. объекта,… и т.д. |
При удалении записи о каком-либо поступившем объекте все сведения о нем переносятся в архивную базу с указанием даты-времени, причины удаления и имени пользователя, выполнившего удаление. Эти сведения хранятся в архивной базе не менее 1 года, а затем могут быть автоматически удалены |
|
|
Таблица 5.6.
Ссылочные правила
Родительская сущность/связь |
Дочерняя сущность/связь |
Правило удаления |
Другие правила |
1 Объект поступления |
Сотрудник |
каскадное |
|
2 Объект поступления |
Клиент |
строгое |
|
3 Объект поступления |
Хар-ка Тип объекта Автор Служебное положение Реставратор Объект реставрации Вып. работа Персонал Ответств. сотрудник Экспонат Зал Служебное положение |
каскадное строгое каскадное строгое каскадное строгое каскадное строгое каскадное строгое каскадное строгое |
|
4 Объект поступления |
| ||
5 Объект поступления | |||
6 Сотрудник 7. Реставрация 8. Реставрация 9. Объект реставрации 10. Экспозиция 11. Экспозиция 12. Экспозиция 13. Экспонат 14. Ответств. сотрудник |