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

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>

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