Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Зависимые и независимые сущности

Дочерняя сущность, однозначная идентификация которой зависит от атрибута внешнего ключа (от отношения к другой сущности), называется ЗАВИСИМОЙ СУЩНОСТЬЮ. Зависимая сущность представляет данные, зависящие от других сущностей в системе. Поэтому она всегда должна иметь отношения с другими сущностями. В примере на рис.1 сущность СОТРУДНИК является зависимой сущностью потому, что его идентификация зависит от сущности ОТДЕЛ. В обозначениях IDEF1X зависимые сущности представлены в виде закругленных прямоугольников.
Зависимые сущности далее классифицируются на сущности, которые не могут существовать без родительской сущности и сущности, которые не могут быть идентифицированы без использования ключа родителя (сущности, зависящие от идентификации). Сущность СОТРУДНИК принадлежит ко второму типу зависимых сущностей, так как сотрудники могут существовать и без отдела.
Существуют ситуации, в которых сущность зависит от существования другой сущности. Например, имеется две сущности: ЗАПРОС, используемый для отслеживания запросов покупателей, и ПОЗИЦИЯ ЗАПРОСА, который отслеживает отдельные элементы в ЗАПРОСе. Связь между этими двумя сущностями может быть выражена в виде ЗАПРОС <содержит> один или несколько ПОЗИЦИЙ ЗАПРОСА. В этом случае, ПОЗИЦИЯ ЗАПРОСА зависит от существования ЗАКАЗА.
Зависимая сущность может наследовать один и тот же внешний ключ от более чем одной родительской сущности, или от одной и той же родительской сущности через несколько связей. УНИФИКАЦИЯ - это объединение двух или более групп атрибутов внешних ключей в один внешний ключ (группу атрибутов), в предположении, что значения одноименных атрибутов в дочерней сущности всегда одинаковы. Например: сущность « сотрудник» имеет первичный ключ «код сотрудника» и связан идентифицирующей связью с сущностями « супруга» и « дети» . При этом происходит миграция первичного ключа в зависимые сущности. В свою очередь, сущность « супруга» связана неидентифицирующей связью с сущностью « дети» . Имеются два пути миграции ключа, однако в сущности « дети» атрибут « код сотрудника» появляется один раз в качестве элемента первичного ключа.
Сущность в методологии IDEF1X является независимой от идентификаторов или просто независимой, если каждый экземпляр сущности может быть однозначно идентифицирован без определения его отношений с другими сущностями. НЕЗАВИСИМАЯ СУЩНОСТЬ - сущность, неза-висящая от других объектов в модели при своей идентификации. Независимая сущность пред-ставляет данные, которые всегда присутствуют в системе. При этом отношения с другими сущ-ностями могут как существовать, так и отсутствовать. В вышеописанном примере сущность ОТДЕЛ можно считать независимой. В IDEF1X независимые сущности представлены в виде прямоугольников.
Экземпляры независимой сущности могут быть уникально идентифицированы без опре-деления ее связей с другими сущностями; зависимая сущность, наоборот, не может быть уникально идентифицирована без определения ее связей с другими сущностями.
Некоторые сущности определяют целую категорию объектов одного типа. В таком случае создается сущность для определения категории и для каждого элемента категории, а затем вводится для них связь категоризации. Родительская сущность категории называется супертипом, а дочерние - подтипом.
Например, сущность « сотрудник» может содержать данные как о штатных работниках, так и о временно нанятых. Первые и вторые имеют различные, частично пересекающиеся наборы атрибутов (минимальное пересечение подтипов составляет первичный ключ). Общая часть этих атрибутов, включая первичный ключ, помещается в сущность-супертип « сотрудник» .
Различная часть (например, данные почасовой оплаты для временных работников и данные о зарплате и отпуске для штатных работников) помещается в сущности-подтипы.
В сущности-супертипе вводится атрибут-дискриминатор, позволяющий различать конкретные экземпляры сущности - подтипа.
В зависимости от того, все ли возможные сущности-подтипы включены в модель, категорийная связь является полной или неполной. Продолжая пример, если супертип может содержать данные об уволенных сотрудниках, то эта связь - неполной категоризации, так как для него не существует записи в сущностях - подтипах.
АССОЦИИРОВАННАЯ СУЩНОСТЬ представляет данные, которые ассоциируются с отношениями между двумя и более сущностями.