41. Модели «сущность – связь», их назначение и варианты реализации.

Модель "сущность-связь" (ER-модель) дает графическое представление логических объектов (сущностей) и их от­ношений в структуре базы данных.

E:\ПРЕДМЕТЫ\internet\Введение в системы управления базами данных_ Глава 8_ Элементы модели сущность-связь_files\image335.gif

 

 

 

Сущность - это класс однотипных объектов, информация о которых должна быть учтена в модели, имеет наименование, выраженное существительным в единственном числе. Каждая сущность в модели изображается в виде прямоугольника с наименованием:

 

Экземпляр сущности - это конкретный представитель данной сущности. Например, представителем сущности "Сотрудник" может быть "Сотрудник Иванов". Экземпляры сущностей должны быть различимы

E:\ПРЕДМЕТЫ\internet\Введение в системы управления базами данных_ Глава 8_ Элементы модели сущность-связь_files\image337.gif

 

 

 

 

 

Атрибут сущности - это именованная характеристика, являющаяся свойством сущности. Наименование атрибута должно быть выражено существительным в единственном числе (возможно, с характеризующими прилагательными).

Примерами атрибутов сущности "Сотрудник" могут быть такие атрибуты как "Табельный номер", "Фамилия", "Имя", "Отчество", "Должность", "Зарплата" и т.п.

 

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

Сущность может иметь несколько различных ключей. Ключевые атрибуты изображаются на диаграмме подчеркиванием.

Связь - это некоторая ассоциация между двумя сущностями. Одна сущность может быть связана с другой сущностью или сама с собою. Связи позволяют по одной сущности находить другие сущности, связанные с нею. Графически связь изображается линией, соединяющей две сущности:

E:\ПРЕДМЕТЫ\internet\Введение в системы управления базами данных_ Глава 8_ Элементы модели сущность-связь_files\image338.gif

Каждая связь имеет два конца и одно или два наименования. Наименование обычно выражается в неопределенной глагольной форме: "иметь", "принадлежать" и т.п. Каждое из наименований относится к своему концу связи. Каждая связь может иметь один из следующих типов связи:

E:\ПРЕДМЕТЫ\internet\Введение в системы управления базами данных_ Глава 8_ Элементы модели сущность-связь_files\image339.gif 

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

Связь типа один-ко-многим означает, что один экземпляр первой сущности (левой) связан с несколькими экземплярами второй сущности (правой). Это наиболее часто используемый тип связи. Левая сущность (со стороны "один") называется родительской, правая (со стороны "много") - дочерней.

Связь типа много-ко-многим означает, что каждый экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и каждый экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности. Тип связи много-ко-многим является временным типом связи, допустимым на ранних этапах разработки модели. В дальнейшем этот тип связи должен быть заменен двумя связями типа один-ко-многим путем создания промежуточной сущности.

Каждая связь может иметь одну из двух модальностей связи:

E:\ПРЕДМЕТЫ\internet\Введение в системы управления базами данных_ Глава 8_ Элементы модели сущность-связь_files\image340.gif

Модальность "может" означает, что экземпляр одной сущности может быть связан с одним или несколькими экземплярами другой сущности, а может быть и не связан ни с одним экземпляром.

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

 

Hosted by uCoz