Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
127
Добавлен:
02.05.2014
Размер:
1.03 Mб
Скачать

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>

Соседние файлы в папке База данных - Музей