【发布时间】:2019-06-04 14:56:43
【问题描述】:
我会做一个ERD,但是从我读过的教程中的一些例子来看是不同的,他们没有解释conditions so that the relationship stands between 2 entities?,是不是因为他们在现实世界中的关系是这样的?还是因为它们有相互关联的键?
【问题讨论】:
标签: mysql database entity-relationship erd entity-relationship-model
我会做一个ERD,但是从我读过的教程中的一些例子来看是不同的,他们没有解释conditions so that the relationship stands between 2 entities?,是不是因为他们在现实世界中的关系是这样的?还是因为它们有相互关联的键?
【问题讨论】:
标签: mysql database entity-relationship erd entity-relationship-model
好吧,想象一下现实生活中的关系。一个孩子,父母和祖父母是多重关系。您可以设置数据库以显示生物学关系,因此在尝试删除父母/祖父母时收到错误,或者您可以设置数据库以显示当前/文化关系,因此无需删除/切换父母/祖父母即可删除孩子。
一个孩子可能有一个外键引用一个父母,在删除父母后它会变成 NULL 或完全阻止删除。一些(大部分是较旧的)数据库不会检查这一点,因此您最终可能会得到一个子项引用一个不存在的父项,但这将被视为损坏的数据条目。
【讨论】: