Основные понятия ER-модели

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

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

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

Сущность Студент

Номер зач.кн. ИНН Номер паспорта Фамилия Имя Группа
PK AK AK      

 

Связь служит дляуказания взаимосвязи между двумя сущностями в модели. Одна сущность может быть связана с другой сущностью или сама с собою. Имеются 3 вида связей 1:1, 1:M и M:N.

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

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

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

Различают зависимые и независимые сущности. Это определяется по связи сущности с другими сущностями и по возможности идентификации экземпляра сущности. Независимые сущности имеют PK и, следовательно, экземпляр может быть идентифицирован по его значению, без привлечения дополнительной информации. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями, если PK родительской сущности используется для идентификации дочерней сущности. Пример изображения сущностей и идентифицирующей связи между независимой сущностью «Клиент» и зависимой сущностью «Заказ», в которой идентификация экземпляра заказа осуществляется указанием 2-х атрибутов «номер заказа» и внешнего ключа «номер клиента».

Неидентифицирующая связь устанавливается между сущностями, если PK родительской сущности не используется для идентификации дочерней сущности.