- •Введение
- •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.3 Схема отображения для функции 3
<?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="[код объекта]"/>
<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="1"/>
<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: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: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="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: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:attribute name="номер_зала" sql:field="[номер зала]" use="required"/>
</xsd:complexType>
</xsd:schema>