П. Г. Демидова А. В. Зафиевский А. А. Короткин А. Н. Лататуев Базы данных Учебное пособие
Сотрудник Табельный номер Фамилия Имя Отчество
Download 1.32 Mb. Pdf ko'rish
|
Базы данных
- Bu sahifa navigatsiya:
- Определение 5 .5. Связь
Сотрудник
Табельный номер Фамилия Имя Отчество Рис. 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. Возможные связи между двумя сущностями |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling