1

enter image description hereОпределение отношения теряют смысл в соотнесении сущности

Так как вы можете видеть, у меня есть в таблицах выше в Identifying 1 to many relationship.

Если бы я должен был изменить это отношение на Identifying 1 to 1 relationship, то таблица auto_leads по-прежнему будет содержать два составных первичных ключа из его родительской таблицы leads. Другими словами, ничего не изменится.

Есть ли у identifying relationship какое-либо значение в контексте реляционных моделей? Похоже, что это не влияет на отношения.

+1

Похоже, что отношения на вашей диаграмме на самом деле уже 1-1, это просто, что ваша диаграмма не показывает ее очень четко. – sqlvogel

ответ

1

Идентификация отношения представляет собой концепцию ER-моделирования, которая возникает из-за того, что ER-моделирование предполагает, что существует семантическое значение наличия первичного ключа для каждого объекта. Первичные ключи не играют особой роли в дизайне реляционных баз данных, поэтому концепция идентифицирующей связи обычно не имеет большого значения.

Рассмотрим пример таблицы с двумя ключами-кандидатами, A и B. A также является внешним ключом. Согласно соглашению ER-моделирования, если A выбран в качестве первичного ключа, то отношение внешнего ключа является идентифицирующим. Если A является альтернативным ключом, тогда связь считается не идентифицирующей. Однако форма, функция, ограничения целостности и предположительно бизнес-смысл в обоих случаях одинаковы. Концепция идентификации отношений настолько важна, насколько вы хотите.

Смежные вопросы