Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSI 1 / ГОСы!!! / BD_1_GOS.docx
Скачиваний:
37
Добавлен:
17.04.2015
Размер:
50.44 Кб
Скачать

1 1

Рабочий

станок

Обслуживает

рфам… сном…

Так как степень связи 1:1 и класс принадлежности одной сущности является обязательным, а другой - необязательным, то используется ПРАВИЛО 2.

Получим:

Рабочий (рфам,…, сном)

Станок (Сном,…)

Сном Стип

Рфам Нцех Сном Мдет

Тставка Дтип

Отношения находятся в НФБК.

Предположим, что необходимо знать, какой тип детали предпочитает изготавливать тот или иной рабочий.

Р1 С1 1Т

Р2 С2 2Т

Дугами отмечены предпочтения.

Проблема возникает из того факта, что все связи имеют степень N:M. Следовательно, отсутствует уникальный путь соединяющий вместе 3 экземпляра сущности единым образом. Такие информационные триплеты нельзя представить в виде набора из трех бинарных связей. Правильная модель требует использования трехсторонней связи.

станок

сном… N

M K

рабочий

деталь

Р-С-Д

рфам… дтип…

ПРАВИЛО 7. В случае трехсторонней связи необходимо использовать четыре предварительных отношения, по одному для каждой сущности, причем ключ каждой сущности должен служить в качестве первого ключа для соответствующего отношения, и одного для связи. Отношение, порождаемое связью, будет иметь среди своих атрибутов ключи сущности от каждой сущности.

(Аналогично, когда связь n-сторонняя, требуется n + 1 предварительное отношение).

Если применять это правило, то будут получены предварительные отношения:

РАБОЧИЙ (рфам .,......),

СТАНОК (сном .,.....),

ДЕТАЛЬ ( дтип .,......),

Р_С_Д (рфам, сном, дтип,...).

Соседние файлы в папке ГОСы!!!