Итак, я читал об идентификации против неидентифицирующих отношений в моем проекте базы данных, и ряд ответов на SO кажутся мне противоречивыми. Вот два вопроса, на которые я смотрю:
- Какая разница между идентификацией и неидентифицирующими отношениями
- Проблема, связанная с выявлением или неидентификацией отношений
Взглянув на верхние ответы от каждого вопроса, я, кажется, получаю две разные идеи о том, что такое идентифицирующая связь.
В первом ответе на вопрос говорится, что идентифицирующее отношение "описывает ситуацию, в которой существование строки в дочерней таблице зависит от строки в родительской таблице". Примером этого, который дается, является: "Автор может написать много книг (отношения" один к одному "), но книга не может существовать без автора". Это имеет смысл для меня.
Однако, когда я прочитал ответ на второй вопрос, я запутался, поскольку он говорит: "Если ребенок идентифицирует своего родителя, это идентифицирующая связь". Затем далее приводятся примеры, такие как номер социального страхования (это идентификация Лица), но адрес отсутствует (потому что многие люди могут жить по адресу). Для меня это больше похоже на случай решения между первичным ключом и непервичным ключом.
Собственное чувство кишки (и дополнительные исследования на других сайтах) указывает на первый вопрос, и его ответ правильный. Тем не менее, я хотел проверить, прежде чем продолжить, поскольку я не хочу учиться чему-то не так, поскольку я работаю над пониманием дизайна базы данных. Спасибо заранее.