hbuser
@hbuser

Какая разница между identifying и non-identifying связью между таблицами?

Весь вопрос в заголовке )

Первая - это с внешним ключом, вторая - без внешнего ключа?
  • Вопрос задан
  • 5842 просмотра
Решения вопроса 1
Nidora
@Nidora
Бонус 200 руб всем новым клиентам! VDS - 149 руб
По сути, да. Отличается по типу доступности и введением в них данных.
Идентифицирующая связь говорит о том, что для однозначной идентификации
подчиненного detail-объекта требуется идентификатор master-объекта. В
результате, идентификатор master-объекта мигрирует в primary key detail-объекта.
В противном случае, связь считается неидентифицирующей, так как она
является лишь ограничением, которое накладывается на допустимые
значения некоторого(ых) атрибута(ов) объекта.
Типичным примером идентифицирующей связи является связь типа
"Документ_имеет_Позиция документа" между соответствующими таблицами.
Если бы идентификатор(ключ) из таблицы Документ не мигрировал в
таблицу Позиция документа, то невозможно было бы определить, какому
документу принадлежит позиция, или, наоборот, какие позиции принадлежат
документу.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы