Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
записка2.doc
Скачиваний:
26
Добавлен:
11.11.2018
Размер:
5 Мб
Скачать

4.2.2. Формирование отношений предметной области

4.2.2.1. Получение предварительных отношений

По правилу 4: «Если степень связи 1:М и класс принадлежности М – связной сущности обязательный, то будут сформированы два предварительных отношения: по одному на сущность, причем в отношении для М - связной сущности в качестве атрибута связи добавляется ключ из односвязной сущности», из ER-диаграммы были получены следующие предварительные отношения:

- из связи «УЛИЦЫ числятся в ЗАКАЗАХ», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КУЛИЦ из отношения «УЛИЦЫ»:

УЛИЦЫ (КУЛИЦ,…)

ЗАКАЗЫ (НОМЗАК,. . ., КУЛИЦ)

- из связи «УСЛУГИ входят В ЗАКАЗЫ», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КУСЛ из отношения «УСЛУГИ»:

УСЛУГИ (КУСЛ,…)

ЗАКАЗЫ (НОМЗАК,. . ., КУСЛ)

- из связи «ИЗДЕЛИЯ необходимы для ЗАКАЗА», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КИЗД из отношения «ИЗДЕЛИЯ»:

ИЗДЕЛИЯ (КИЗД,…)

ЗАКАЗЫ (НОМЗАК,. . ., КИЗД)

- из связи «ЗАКРОЙЩИК выполняет ЗАКАЗ», получаем два отношения, причём в отношение «ЗАКАЗЫ» в качестве атрибута связи добавляем ключ КОДЗАК из отношения «ЗАКРОЙЩИК»:

ЗАКРОЙЩИК (КОДЗАК,…)

ЗАКАЗЫ (НОМЗАК,. . ., КОДЗАК)

По правилу 6: «Если степень связи M:N то будут сформированы три предварительных отношения по одному на сущность и одно для связи»

из ER-диаграммы были получены следующие предварительные отношения:

- из связи «МАТЕРИАЛЫ предназначены ЗАКАЗЧИКУ» получаем три отношения, два для сущностей, одно для связи. В отношение «МАТЕРИАЛЫ_НА_ЗАКАЗ», будут включены ключи из обеих сущностей:

ЗАКАЗЫ (НОМЗАК, . . .)

МАТЕРИАЛЫ (КМАТ, . . . )

МАТЕРИАЛЫ_НА_ЗАКАЗ (НОМЗАК, КМАТ,…)

- из связи «МАТЕРИАЛЫ приходят по ПРИХОДУ_МАТЕРИАЛОВ» получаем три отношения, два для сущностей, одно для связи. В отношение «ПОСТУПИВШИЕ_МАТЕРИАЛЫ», будут включены ключи из обеих сущностей:

МАТЕРИАЛЫ (КМАТ, . . .)

ПРИХОД_МАТЕРИАЛОВ (НОМНАК, . . . )

ПОСТУПИВШИЕ_МАТЕРИАЛЫ (КМАТ, НОМНАК,…)

- из связи «МАТЕРИАЛЫ подлежат СПИСАНИЮ_МАТЕРИАЛОВ» получаем три отношения, два для сущностей, одно для связи. В отношение «СПИСАННЫЕ_МАТЕРИАЛЫ», будут включены ключи из обеих сущностей:

МАТЕРИАЛЫ (КМАТ, . . .)

СПИСАНИЕ_МАТЕРИАЛОВ (НОМАКТА, … )

ПОСТУПИВШИЕ_МАТЕРИАЛЫ (НОМАКТА, КМАТ, ...)

4.2.2.2. Формирование окончательных отношений предметной области

Распределим атрибуты, подлежащие хранению в базе данных, по полученным предварительным отношениям, сформировав, тем самым, окончательные отношения предметной области. Полный атрибутный состав представлен в таблице 4.5.

Таблица 4.5. Атрибутный состав окончательных отношений предметной области

Имя отношения

Название атрибута

Ключевые атрибуты

Зависимые атрибуты

Семантика

УЛИЦЫ

Код улицы

КУЛИЦ

Название улицы

Хранит сведения об улицах

ИЗДЕЛИЯ

Код изделия

КИЗД

Название изделия

Хранит сведения об изделиях

ЗАКРОЙЩИК

Код закройщика

КОДЗАК

ФИО закройщика

Хранит сведения о закройщиках

МАТЕРИАЛЫ

Код материала

КМАТ

Название материала

Единица измерения

Цена закупочная

Цена заказа

В наличии

Хранит сведения о материалах

Таблица 4.5. Атрибутный состав окончательных отношений предметной области(продолжение)

Имя отношения

Название атрибута

Ключевые атрибуты

Зависимые атрибуты

Семантика

ПРИХОД_МАТЕ-РИАЛОВ

Номер накладной

НОМНАК

Дата прихода материалов

Хранит сведения о приходе материалов

СПИСАНИЕ_МАТЕ-РИАЛОВ

Номер акта списания материалов

НОМАКТА

Дата списания материалов

Хранит сведения о списании материалов

ЗАКАЗЫ

Номер заказа-наряда

НОМЗАК

ФИО заказчика

Код услуги

Код изделия

Код улицы

Адрес заказчика

Стоимость работы

Код закройщика

Дата заказа

Хранит сведения о заказах