Базы данных

Модель “сущность—связь”


Модель “сущность—связь” разделяет информационный мир на сущности, значения атрибутов и связи. Класс сущностей представляет общие свойства набора аналогичных сущностей. Атрибут — это свойство, описывающее какую-либо характеристику класса сущности. Значение атрибута — это значение характеристики определенной сущности класса. Сущность — это экземпляр класса сущностей. Каждая сущность характеризуется значениями атрибутов своего класса.

Тип связи представляет определенную ассоциацию между классами сущностей. Связь — это экземпляр типа связи; она состоит из двух (или более) сущностей, связанных типом связи. Тип связи представляет возможность того, что две сущности могут быть связаны. Каждая из участвующих в связи сущностей имеет специфическую роль.

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

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

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

Атрибуты (свойства). Характеристики, описывающие сущность.

Владеющий класс сущностей. Класс сущностей, связанный определяющим типом связи со слабым классом сущностей.

Внешняя схема. Определение вида информационного содержимого системы с точки зрения пользователя или приложения.

Дискриминатор. Атрибут слабого класса сущностей, идентифицирующий сущность среди других сущностей, связанных с конкретной определяющей сущностью сильного класса сущностей.

Комментарии закрыты