Инфологическое моделирование. Модель «сущность–связь»: Связи, классификация и характеристика связей

Модель "сущность—связь" в наибольшей степени согласуется с концепцией объектно-ориентированного проектирования. В основе ER-модели лежат следующие базовые понятия:

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

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

Связи делятся на три типа по множественности:

- один-к-одному (1:1), - один-ко-многим (1:М), - многие-ко-многим (М:М).

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

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

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

Инфологическое моделирование. Модель «сущность–связь»: Первичные и внешние ключи.

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

Инфологическое моделирование. Модель «сущность–связь»: ограничения целостности.

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

Ограничения целостности служат для защиты данных от некорректных изменений. Различают статические ограничения, отражающие множество корректных состояний БД, и динамические, определяющие правильные переходы из состояния в состояние.

Ограничения: 1) Ограничения на значения атрибутов, которые являются элементом схемы (структуры) данных. Представляют собой явные указания множеств допустимых значений для некоторых или всех атрибутов, а также соотношения между значениями атрибутов, которые должны выполняться. Множество значений может быть задано несколькими способами, в том числе перечислением допустимых значений, указанием типа (int, float, string и т.д.) или указанием условия принадлежности. 2) Ограничения по методу ключа. Ключом сущности или связи называют атрибут (в случае простого ключа) или группу атрибутов (в случае составного ключа), значение которого уникально в данном множестве сущностей или связей. Ключ однозначно идентифицирует сущность или связь в соответствующем множестве. 3) Ограничения по типу связи. Можно указать кардинальные числа сущностей в каждой связи. Совокупность этих чисел называется типом данной связи. Модель допускает только связи с кардинальными числами «1» и «M» («N», бесконечность). Тип связи «М:N» практически указывает на отсутствие ограничений. 4) Ограничения по существованию. Иногда сам факт существования сущности зависит от существования какой-либо связи данной сущности с другой сущностью (в этом случае минимальное кардинальное число данной сущности равно 1, а не 0). Тогда соответствующее множество сущностей называется множеством слабых сущностей относительно данной связи. В противном случае множества сущностей и связей называются множествами регулярных сущностей и связей. По умолчанию все множества являются регулярными. Множества слабых сущностей на ER-диаграмме обозначаются с помощью двойных линий.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: