установил
связь,
например,
не
идентифицирующую, то создания внешнего ключа не произойдет, но, как
только будет указан первичный ключ в родительской сущности, он сразу
же отразится в связанной сущности внешним ключом в соответствии с
имеющейся в модели связи между этими сущностями.
Инструментальное средство ERWin, при установлении связей между
сущностями, определяет два вида сущностей:
родительская (Parent) - является базовой сущностью, первичный
ключ которой может мигрировать в связанную сущность;
дочерняя (Child) - определяется сущностью, которая при
установлении связи получает внешний ключ, формируемый из
мигрирующего первичного ключа родительской сущности.
Такое разделение выглядит вполне логичным, поскольку, исходя из
особенностей выстраивания связей и логики предметной области,
сведения,
описываемые
родительской
сущностью,
являются
агрегирующими в отношении к данным, описываемым дочерней
сущностью.
Например, рассматривая связь между сущностями "Клиент" и
"Заказ", конкретный клиент, представляемый экземпляром сущности
"Клиент", объединяет (агрегирует) множество заказов, которые он создал
в электронном магазине.
В результате, сущность "Заказ" по отношению к сущности "Клиент"
можно рассматривать в качестве дочерней, а сущность "Клиент" -
родительской. Описание связей содержит, по сравнению с сущностями и
атрибутами, меньшее количество свойств, которые необходимо
описывать, но они также, а иногда и более, важны, поскольку позволяют
80
Do'stlaringiz bilan baham: |