Основы проектирования реляционных баз данных. Учебное пособие


Характеристика связей и язык моделирования - часть 3


Если для регистрации браков использовать сущность "Брак" примера 2.2, то будут дублироваться сведения о мужьях, имеющих несколько жен (см. табл. 2.1).

Таблица 2.1

Номер свидетельстваФамилия мужа...Фамилия жены...Дата регистрации

1-ЮБ 154745Петухов...Курочкина...06/03/1991
1-ЮБ 163489Петухов...Пеструшкина...11/08/1991
1-ЮБ 169887Петухов...Рябова...12/12/1992
1-ЮБ 169878Селезнев...Уточкина...12/12/1992
1-ЮБ 154746Парасюк...Свинюшкина...06/03/1991
1-ЮБ 169879Парасюк...Хаврония...12/12/1992
..................

Дублирование можно исключить созданием дополнительной сущности "Мужья"

Мужья (Код_М, Фамилия, Имя, Отчество, Дата рождения, Место рождения)

и заменой сущности "Брак" характеристикой (см. п. 2.3) со ссылкой на соответствующее описание в сущности "Мужья".

Брак (Номер свидетельства, Код_М, Фамилия жены, ..., Дата регистрации, ...){Мужья}.

ER-диаграмма связи этих сущностей показана на рис. 2.1,в, а пример их экземпляров в табл. 2.2 и 2.3.

Таблица 2.2

Код_МФамилияИмяОтчествоГод/р.Место рожд.

111ПетуховАльфредОстапович1971г. Цапелька
112СелезневВавилаАбрамович1973г. Гусев
113ПарасюкГорацийФедулович1972г. Свиньин
..................

Таблица 2.3

Номер свидетельстваКод_МФамилия женыИмя женыДата регистрации...

1-ЮБ 154745111КурочкинаАвгустина06/03/1991...
1-ЮБ 163489111ПеструшкинаМариана11/08/1991...
1-ЮБ 169877111РябоваМилана12/12/1992...
1-ЮБ 169878112УточкинаВероника12/12/1992...
1-ЮБ 154746113СвинюшкинаЭльвира06/03/1991...
1_ЮБ 169879113ХавронияРуфина12/12/1992...
..................

Пример 2.4. Наконец, рассмотрим случай, когда какой-либо организации потребовались данные о наличии в ней семейных пар, а для хранения сведений о сотрудниках уже имеется сущность

Сотрудники (Табельный_номер, Фамилия, Имя, ...).

Использование, рассмотренной в примере 2.2, сущности "Брак" нецелесообразно: в "Сотрудники" уже есть фамилии, имена, отчества супругов.Поэтому создадим ассоциацию

Брак [Сотрудник 1, Сотрудник 1] (Табельный_номер_мужа, Табельный_номер_жены, ...),

связывающую между собой определенные экземпляры сущности "Сотрудники" (рис. 2.1,г).

В заключение отметим, что ER-диаграмма рис. 2.1,а описывает структуру размещения данных о браках в отделах ЗАГС стран, допускающих групповые браки, а ER-диаграммы примера 2.1, описания любых видов браков в организациях, где есть сущности "мужчины" и "женщины", включающие холостых и незамужних.

Что же такое "связь"? В ER-диаграммах это линия, соединяющая геометрические фигуры, изображающие сущности, атрибуты, ассоциации и другие информационные объекты. В тексте же этот термин используется для указания на взаимозависимость сущностей. Если эта взаимозависимость имеет атрибуты, то она называется ассоциацией.

[] [] []




Начало  Назад  Вперед