ERD: Будет ли существовать связь между двумя объектами, только если объект 1 имеет внешний ключ, который идентифицирует объект первичного ключа 2? - PullRequest
0 голосов
/ 04 июня 2019

Я сделаю ERD , но из некоторых примеров из прочитанных мною учебных пособий отличаются, и они не объясняют conditions so that the relationship stands between 2 entities?. Это потому, что их отношения в реальном мире такие? или потому что у них взаимосвязанные ключи?

1 Ответ

1 голос
/ 04 июня 2019

Ну, представьте себе отношения, как в реальной жизни. Ребенок, родители, бабушка и дедушка - это множественные отношения. Вы можете настроить базу данных для отображения биологических отношений, поэтому вы получаете сообщение об ошибке при попытке удалить родителя / дедушку или вы можете настроить базу данных для отображения текущих / культурных связей, поэтому удаление / переключение родителя / деда будет работать без удаляя ребенка.

У дочернего элемента может быть внешний ключ, ссылающийся на родителя, который становится NULL после удаления родителя или полностью предотвращает удаление. Некоторые (в основном старые) базы данных не проверяют это, так что вы можете получить ребенка, ссылающегося на несуществующего родителя, но это будет считаться поврежденной записью данных.

...