- •Введение
- •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.3.2 Схема отображения для функции 2
<?xml version="1.0" encoding="windows-1251"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:annotation>
<xsd:appinfo>
<sql:relationship name="реставрация_реставратор_реставрации"
parent="реставрация"
parent-key="[рег номер рест]"
child="[реставратор реставрации]"
child-key="[рег номер рест]"/>
<sql:relationship name="реставрация_объект_реставрации"
parent="реставрация"
parent-key="[рег номер рест]"
child="[объект реставрации]"
child-key="[рег номер рест]"/>
<sql:relationship name="реставратор_реставрации_сотрудник"
parent="[реставратор реставрации]"
parent-key="[таб номер]"
child="сотрудник"
child-key="[таб номер]"/>
<sql:relationship name="реставратор_реставрации_категория_рест-ра"
parent="[реставратор реставрации]"
parent-key="[код категории]"
child="[категория рест-ра]"
child-key="[код категории]"/>
<sql:relationship name="реставратор_реставрации_объект_реставрации"
parent="[объект реставрации]"
parent-key="[нпп рест] [таб номер]"
child="[реставратор реставрации]"
child-key="[нпп рест] [таб номер]"/>
<sql:relationship name="вып_работа_на_объекте_объект_реставрации"
parent="[объект реставрации]"
parent-key="[нпп объекта] [рег номер рест]"
child="[вып работа на объекте]"
child-key="[нпп объекта] [рег номер рест]"/>
<sql:relationship name="вып_работа_на_объекте_вид"
parent="[вып работа на объекте]"
parent-key="[код вида]"
child="вид"
child-key="[код вида]"/>
</xsd:appinfo>
</xsd:annotation>
<xsd:element name="реставрация" sql:relation="реставрация" type="реставрация-type"/>
<xsd:complexType name="реставрация-type">
<xsd:sequence>
<xsd:element name="реставратор_реставрации" sql:relation="[реставратор реставрации]" sql:relationship="реставрация_реставратор_реставрации" type="реставратор_реставрации-type" minOccurs="1" maxOccurs="unbounded"/>
<xsd:element name="объект_реставрации" sql:relation="[объект реставрации]" sql:relationship="реставрация_объект_реставрации" type="объект_реставрации-type" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="рег_номер_рест" sql:field="[рег номер рест]" use="required"/>
<xsd:attribute name="дата_начала" sql:field="[дата начала]" use="required"/>
<xsd:attribute name="дата_окончания" sql:field="[дата окончания]" use="required"/>
<xsd:attribute name="продолжительность" sql:field="[продолжительность]" use="required"/>
</xsd:complexType>
<xsd:complexType name="реставратор_реставрации-type">
<xsd:sequence>
<xsd:element name="сотрудник" sql:relation="[сотрудник]" sql:relationship="реставратор_реставрации_сотрудник" type="сотрудник-type" minOccurs="1" maxOccurs="1"/>
<xsd:element name="категория_рест-ра" sql:relation="[категория рест-ра]" sql:relationship="реставратор_реставрации_категория_рест-ра" type="категория_рест-ра-type" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="таб_номер" sql:field="[таб номер]" use="required"/>
<xsd:attribute name="нпп_рест" sql:field="[нпп рест]" use="required"/>
<xsd:attribute name="рег_номер_рест" sql:field="[рег номер рест]" use="required"/>
<xsd:attribute name="код_категории" sql:field="[код категории]" use="required"/>
</xsd:complexType>
<xsd:complexType name="сотрудник-type">
<xsd:attribute name="таб_номер" sql:field="[таб номер]" use="required"/>
<xsd:attribute name="фио" sql:field="[фио]" use="required"/>
</xsd:complexType>
<xsd:complexType name="категория_рест-ра-type">
<xsd:attribute name="код_категории" sql:field="[код категории]" use="required"/>
<xsd:attribute name="назв_категории" sql:field="[назв категории]" use="required"/>
</xsd:complexType>
<xsd:complexType name="объект_реставрации-type">
<xsd:sequence>
<xsd:element name="вып_работа_на_объекте" sql:relation="[вып работа на объекте]" sql:relationship="вып_работа_на_объекте_объект_реставрации" type="вып_работа_на_объекте-type" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="нпп_объекта" sql:field="[нпп объекта]" use="required"/>
<xsd:attribute name="рег_номер_рест" sql:field="[рег номер рест]" use="required"/>
<xsd:attribute name="код_объекта" sql:field="[код объекта]" use="required"/>
<xsd:attribute name="таб_номер" sql:field="[таб номер]" use="required"/>
<xsd:attribute name="нпп_рест" sql:field="[нпп рест]" use="required"/>
</xsd:complexType>
<xsd:complexType name="вып_работа_на_объекте-type">
<xsd:sequence>
<xsd:element name="вид" sql:relation="вид" sql:relationship="вып_работа_на_объекте_вид" type="вид-type" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="нпп_работы" sql:field="[нпп работы]" use="required"/>
<xsd:attribute name="содержание" sql:field="[содержание]" use="required"/>
<xsd:attribute name="нпп_объекта" sql:field="[нпп объекта]" use="required"/>
<xsd:attribute name="рег_номер_рест" sql:field="[рег номер рест]" use="required"/>
<xsd:attribute name="код_вида" sql:field="[код вида]" use="required"/>
</xsd:complexType>
<xsd:complexType name="вид-type">
<xsd:attribute name="код_вида" sql:field="[код вида]" use="required"/>
<xsd:attribute name="назв_вида" sql:field="[назв вида]" use="required"/>
</xsd:complexType>
</xsd:schema>