П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие


Сотрудник  Табельный номер  Фамилия  Имя  Отчество


Download 1.32 Mb.
Pdf ko'rish
bet72/94
Sana15.06.2023
Hajmi1.32 Mb.
#1487605
1   ...   68   69   70   71   72   73   74   75   ...   94
Bog'liq
Базы данных

Сотрудник 
Табельный номер 
Фамилия 
Имя 
Отчество 
Рис. 5.1 


113 
Сущность может иметь несколько различных ключей. Клю-
чевые атрибуты изображаются на диаграмме подчеркиванием
как показано на рис. 5.2. 
Рис. 5.2. Связь между двумя сущностями 
Определение 5.5.
Связь – это некоторая ассоциация между 
двумя сущностями. Одна сущность может быть связана с другой 
сущностью или сама с собою.
Связи позволяют по одной сущности находить другие 
сущности, связанные с нею. Например, связи между сущностями 
могут выражаться следующими фразами – «СОТРУДНИК может 
иметь несколько ДЕТЕЙ», «каждый СОТРУДНИК обязан 
числиться ровно в одном ОТДЕЛЕ».
Графически связь изображается линией, соединяющей две 
сущности (рис. 5.2):
Каждая связь имеет два конца и одно или два наименования. 
Наименование обычно выражается в неопределенной глагольной 
форме: «иметь», «принадлежать» и т.п. Каждое из наименований 
относится к своему концу связи. Иногда наименования не 
пишутся ввиду их очевидности.
Каждая связь может иметь один из следующих типов связи 
(рис. 5.3). 
Рис. 5.3. Типы связей 
Связь типа один-к-одному означает, что один экземпляр 
первой сущности (левой) связан с одним экземпляром второй 


114 
сущности (правой). Связь один-к-одному чаще всего свидетель-
ствует о том, что на самом деле мы имеем всего одну сущность, 
неправильно разделенную на две.
Связь типа один-ко-многим означает, что один экземпляр 
первой сущности (левой) связан с несколькими экземплярами 
второй сущности (правой). Это наиболее часто используемый тип 
связи. Левая сущность (со стороны «один») называется главной в 
этой связи, правая (со стороны «много») – подчиненной. Харак-
терный пример такой связи приведен на рис. 5.2.
Связь типа много-ко-многим означает, что каждый экземп-
ляр первой сущности может быть связан с несколькими экземпля-
рами второй сущности и каждый экземпляр второй сущности 
может быть связан с несколькими экземплярами первой сущно-
сти. Пример такой связи приведен на рис. 5.4 (один студент сдает 
экзамены по многим предметам, по одному предмету экзаме-
нуется много студентов).
Рис. 5.4. Пример связи «многие-ко-многим» 
Тип связи много-ко-многим является временным типом свя-
зи, допустимым на ранних этапах разработки модели. В дальней-
шем этот тип связи должен быть заменен двумя связями типа 
один-ко-многим путем создания промежуточной сущности под-
чиненного типа для главных сущностей. Атрибутом этой проме-
жуточной сущности является характеристика (числовая или сим-
вольная или другого типа) исходной связи. Пример преобразо-
вания связи «многие-ко-многим» в примере на рис. 5.4 показан 
ниже (рис. 5.5).
Рис. 5.5. Преобразованная связь «экзамен» 


115 
Каждая связь может иметь одну из двух модальностей связи:
Модальность «может» означает, что экземпляр одной сущ-
ности может быть связан с одним или несколькими экземпля-
рами другой сущности, а может быть и не связан ни с одним 
экземпляром. Связь такого типа иногда называется необяза-
тельной
Модальность «должен» означает, что экземпляр одной 
сущности обязан быть связан не менее чем с одним экземпляром 
другой сущности (обязательная связь).
Связь может иметь разную модальность с разных концов как 
на рис. 5.2.
Описанный графический синтаксис позволяет однозначно чи-
тать диаграммы, пользуясь следующей схемой построения фраз:
<Каждый экземпляр СУЩНОСТИ 1> <МОДАЛЬНОСТЬ 
СВЯЗИ> <НАИМЕНОВАНИЕ СВЯЗИ> <ТИП СВЯЗИ> 
<экземпляр СУЩНОСТИ 2>.
Каждая связь может быть прочитана как слева направо, так и 
справа налево. Связь на рис. 5.2 читается так:
слева направо: «каждый сотрудник может иметь несколько 
детей»; 
справа налево: «Каждый ребенок обязан принадлежать ровно 
одному сотруднику». 
(Здесь предполагается, что среди сотрудников нет семейных 
пар, у которых есть дети, в противном случае это была бы связь 
«многие-ко-многим»). 
Отметим, что между двумя сущностями может быть задано 
несколько связей с различными смысловыми нагрузками, как, 
например, показано на рис. 5.6. 

Рис. 5.6. Возможные связи между двумя сущностями 


116 

Download 1.32 Mb.

Do'stlaringiz bilan baham:
1   ...   68   69   70   71   72   73   74   75   ...   94




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling