Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSI 1 / Bazy_dannykhGOS_L_1241_ys_1241_n.docx
Скачиваний:
33
Добавлен:
17.04.2015
Размер:
518.1 Кб
Скачать
  1. Проектирование баз данных с использованием er-метода. Использование трехсторонних и n-сторонних связей. Получение отношений для этих случаев.

Использование трехсторонних связей. ER - диаграмма и диаграмма ER - типа. Предварительные отношения для этого случая. Генерация предварительных отношений при N - сторонних связях.

В случае трехсторонних связей предварительные отношения генерируются на основании следующего правила.

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

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

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

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

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

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

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

Первичный ключ для Р_С_Д не может быть определен до тех пор, пока не будут распределены все другие атрибуты. Если воспользоваться всеми теми атрибутами, которые приведены на рис.6.15,то атрибуты будут распределены следующим образом: отношению РАБОЧИЙ назначаются атрибуты нцех, и тстав; отношению СТАНОК будет назначен атрибут стип; отношению ДЕТАЛЬ назначается атрибут мдет. Отношению Р_С_Д не получит никаких "других" атрибутов. Первичный ключ для Р_С_Д будет составным < рфам,сном> в том случае, если каждый рабочий предпочитает изготавливать на станке только один тип детали. Если число предпочитаемых рабочим типов детали равно двум или более для какого-либо станка, тогда все три атрибута отношения Р_С_Д будут составлять ключ.

На рис. 6.19 приведены экземпляры четырех отношений в предположении, что каждый рабочий предпочитает изготавливать один тип детали на каждом станке, которое им обслуживается. Нетрудно показать, что каждое из рассмотренных отношений находится в НФБК.

Р_С_Д СТАНОК

рфам

стип

дтип

сном

стип

Р1

С1

С1

Р1

С2

С1

Р2

С2

С2

Р3

С3

С3

Р4

С4

С4

РАБОЧИЙ ДЕТАЛЬ

рфам

нцех

тстав

дтип

мдит

Р1

3

500

М1

Р2

3

400

М2

Р3

3

300

М3

Р4

3

250

Соседние файлы в папке GOSI 1