Основные понятия ER-модели
Сущность - это класс однотипных объектов, соответствующих некоторому понятию моделируемой предметной области. Должна иметь имя, выраженное существительным в единственном числе. Экземпляр сущности - это конкретный представитель данной сущности с конкретно заданными значениями атрибутов.
Атрибут сущности - это именованная характеристика, отражающая некоторое свойство сущности. Наименование атрибута должно выражаться существительным в единственном числе.
Ключ сущности – одиночный атрибут или неизбыточный набор атрибутов, значения которых в совокупности являются уникальными для каждого экземпляра сущности. Неизбыточность заключается в том, что удаление любого атрибута из набора нарушает уникальность идентификации. Сущность может иметь несколько различных ключей. Обычно один из них выбирается в качестве первичного (PK). Остальные, если есть, помечаются как альтернативные (AK) ключи.
Сущность Студент
Номер зач.кн. | ИНН | Номер паспорта | Фамилия | Имя | Группа |
PK | AK | AK |
Связь служит дляуказания взаимосвязи между двумя сущностями в модели. Одна сущность может быть связана с другой сущностью или сама с собою. Имеются 3 вида связей 1:1, 1:M и M:N.
Связь типа один-к-одному означает, что один экземпляр первой сущности связан с одним экземпляром второй сущности и обратно. Связь один-к-одному (1:1) может означать, что на самом деле представлена одна сущность, разделенная на две для удобства использования.
Связь типа один-ко-многим (1:M) означает, что один экземпляр первой сущности связан с несколькими экземплярами второй сущности. Это наиболее часто используемый тип связи. Сущность (со стороны "один") называется родительской, (со стороны "много") - дочерней. На уровне таблиц в реляционной базе данных это означает, что одна строка родительской таблицы связана с одной или несколькими строками второй таблицы, но любая строка второй таблицы может быть связана только с одной строкой родительской таблицы.
Связь типа многие-ко-многим (M:N) означает, что каждый экземпляр первой сущности может быть связан с одним или несколькими экземплярами второй сущности, и каждый экземпляр второй сущности может быть связан с одним или несколькими экземплярами первой сущности.
Различают зависимые и независимые сущности. Это определяется по связи сущности с другими сущностями и по возможности идентификации экземпляра сущности. Независимые сущности имеют PK и, следовательно, экземпляр может быть идентифицирован по его значению, без привлечения дополнительной информации. Идентифицирующая связь устанавливается между независимой (родительский конец связи) и зависимой (дочерний конец связи) сущностями, если PK родительской сущности используется для идентификации дочерней сущности. Пример изображения сущностей и идентифицирующей связи между независимой сущностью «Клиент» и зависимой сущностью «Заказ», в которой идентификация экземпляра заказа осуществляется указанием 2-х атрибутов «номер заказа» и внешнего ключа «номер клиента».
Неидентифицирующая связь устанавливается между сущностями, если PK родительской сущности не используется для идентификации дочерней сущности.