Отже, я читав про виявлення та неідентифікацію відносин у моїй базі даних, і ряд відповідей на SO здаються мені суперечливими. Ось два запитання, які я розглядаю:
- Яка різниця між виявленням та неідентифікацією стосунків
- Проблема з прийняттям рішення про встановлення або неідентифікацію стосунків
Переглядаючи найважливіші відповіді на кожне запитання, я, мабуть, отримую дві різні уявлення про те, що таке ідентифікаційні стосунки.
У відповіді на перше запитання йдеться, що ідентифікуючий зв'язок "описує ситуацію, коли існування рядка в дочірній таблиці залежить від рядка в батьківській таблиці". Наведений приклад: "Автор може написати багато книг (співвідношення 1 до n), але книга не може існувати без автора". Для мене це має сенс.
Однак, коли я читаю відповідь на друге запитання, мене бентежить, як там сказано: "якщо дитина ідентифікує свого батька, це ідентифікуючі стосунки". Далі у відповідь наводяться такі приклади, як номер соціального страхування (ідентифікаційний номер особи), але адреса - ні (оскільки багато людей можуть проживати за адресою). Для мене це звучить більше як випадок рішення між первинним та не первинним ключами.
Моє власне відчуття кишечника (і додаткові дослідження на інших сайтах) вказує на перше запитання та відповідь на нього правильним. Однак я хотів перевірити це, перш ніж продовжувати рухатися вперед, оскільки я не хочу вчитися чогось неправильного, оскільки працюю над розумінням дизайну бази даних. Заздалегідь спасибі.