12. Диаграммы "Сущность – связь"
Модель Сущность-Связь (ER-модель) - модель данных, позволяющая описывать концептуальные схемы. Представляет собой
графическую нотацию, основанную на блоках и соединяющих их линиях, с помощью
которых можно описывать объекты и отношения между ними какой-либо другой модели
данных. В этом смысле ER-модель является мета-моделью данных, то есть средством
описания моделей данных.
Основные
понятия:
·
Сущность - это класс
однотипных объектов, информация о которых должна быть учтена в модели. Каждая сущность
должна иметь наименование, выраженное существительным в единственном числе.
Примерами сущностей могут быть такие классы объектов как "Поставщик",
"Сотрудник", "Накладная". Каждая сущность в модели
изображается в виде прямоугольника с наименованием (рис.1).
·
Экземпляр сущности - это конкретный
представитель данной сущности. Например, представителем сущности
"Сотрудник" может быть "Сотрудник Иванов". Экземпляры
сущностей должны быть различимы , т.е. сущности должны иметь некоторые
свойства, уникальные для каждого экземпляра этой сущности.
·
Атрибут сущности - это
именованная характеристика, являющаяся некоторым свойством сущности. Примерами
атрибутов сущности "Сотрудник" могут быть такие атрибуты как
"Табельный номер", "Фамилия", "Имя",
"Отчество", "Должность", "Зарплата" и т.п.
(рис.2)
·
Ключ сущности - это
неизбыточный набор атрибутов, значения которых в совокупности являются
уникальными для каждого экземпляра сущности. Неизбыточность заключается в том,
что удаление любого атрибута из ключа нарушается его уникальность. Сущность
может иметь несколько различных ключей. Ключевые атрибуты изображаются на
диаграмме подчеркиванием (рис.3)
·
Связь - это некоторая
ассоциация между двумя сущностями. Одна сущность может быть связана с другой
сущностью или сама с собою.
Связи позволяют по одной сущности находить другие
сущности, связанные с нею. Например, связи между сущностями могут выражаться
следующими фразами - "СОТРУДНИК может иметь несколько ДЕТЕЙ",
"каждый СОТРУДНИК обязан числиться ровно в одном ОТДЕЛЕ". Графически
связь изображается линией, соединяющей две сущности (рис.4)
Каждая связь
может иметь один из следующих типов
связи (рис.5)
Каждая связь
может иметь одну из двух модальностей
связи (рис.6)


Рис.1 Рис.2 Рис.3

Рис.4. Рис.5 Рис.6