
- •Введение
- •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 Вывод
- •Заключение
- •Список литературы
8.2.2 Xsd-схема для функции 2
<?xml version="1.0" encoding="windows-1251"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Реставрация" type="Рестарация-type"/>
<xsd:complexType name="Рестарация-type">
<xsd:sequence>
<xsd:element name="Реставратор-реставрации" type="Реставратор-реставрации-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="Объект-реставрации" type="Объект-реставрации-type" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Рег-номер-рест" use="required"/>
<xsd:attribute name="Дата-начала" use="required"/>
<xsd:attribute name="Дата-окончания" use="required"/>
<xsd:attribute name="Продолжительность" use="required"/>
</xsd:complexType>
<xsd:complexType name="Реставратор-реставрации-type">
<xsd:attribute name="Нпп-рест" use="required"/>
<xsd:attribute name="Таб-номер" use="required"/>
<xsd:attribute name="ФИО" use="required"/>
<xsd:attribute name="Код-категории" use="required"/>
<xsd:attribute name="Назв-категории" use="required"/>
</xsd:complexType>
<xsd:complexType name="Объект-реставрации-type">
<xsd:sequence>
<xsd:element name="Вып-работа-на-объекте" type="Вып-работа-на-объекте-type" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Нпп-объекта" use="required"/>
<xsd:attribute name="Код-объекта" use="required"/>
<xsd:attribute name="Назв-объекта" use="required"/>
<xsd:attribute name="Таб-номер" use="required"/>
</xsd:complexType>
<xsd:complexType name="Вып-работа-на-объекте-type">
<xsd:attribute name="Нпп-работы" use="required"/>
<xsd:attribute name="Код-вида" use="required"/>
<xsd:attribute name="Назв-вида" use="required"/>
<xsd:attribute name="Содержание" use="optional"/>
</xsd:complexType>
</xsd:schema>
8.2.3 Xsd-схема для функции 3
<?xml version="1.0" encoding="windows-1251"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Экспозиция" type="Экспозиция-type"/>
<xsd:complexType name="Экспозиция-type">
<xsd:sequence>
<xsd:element name="Ответственный-сотрудник-за-экспозицию" type="Ответственный-сотрудник-за-экспозицию-type" minOccurs="1" maxOccurs="1"/>
<xsd:element name="Персонал-экспозиции" type="Персонал-экспозиции-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="Экспонат-экспозиции" type="Экспонат-экспозиции-type" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Рег-номер-экспозиции" use="required"/>
<xsd:attribute name="Назв-экспозиции" use="required"/>
<xsd:attribute name="Дата-начала" use="required"/>
<xsd:attribute name="Дата-окончания" use="required"/>
</xsd:complexType>
<xsd:complexType name="Ответственный-сотрудник-за-экспозицию-type">
<xsd:attribute name="Таб-номер" use="required"/>
<xsd:attribute name="ФИО" use="required"/>
<xsd:attribute name="Код-должности" use="required"/>
<xsd:attribute name="Назв-должности" use="required"/>
</xsd:complexType>
<xsd:complexType name="Персонал-экспозиции-type">
<xsd:attribute name="Таб-номер" use="required"/>
<xsd:attribute name="ФИО" use="required"/>
<xsd:attribute name="Роль" use="optional"/>
</xsd:complexType>
<xsd:complexType name="Экспонат-экспозиции-type">
<xsd:sequence>
<xsd:element name="Зал" type="Зал-type" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Нпп-объекта" use="required"/>
<xsd:attribute name="Код-объекта" use="required"/>
<xsd:attribute name="Назв-объекта" use="required"/>
</xsd:complexType>
<xsd:complexType name="Зал-type">
<xsd:attribute name="Код-зала" use="required"/>
<xsd:attribute name="Назв-зала" use="required"/>
<xsd:attribute name="Номер-зала" use="required"/>
</xsd:complexType>
</xsd:schema>