首页 > 解决方案 > ERD:仅当实体 1 具有从主键实体 2 标识的外键时,两个实体之间的关系才会存在吗?

问题描述

我会做一个ERD,但是从我读过的教程中的一些例子来看是不同的,他们没有解释conditions so that the relationship stands between 2 entities?,是不是因为他们在现实世界中的关系是这样的?还是因为它们有相互关联的键?

标签: mysqldatabaseentity-relationshiperdentity-relationship-model

解决方案


好吧,想象一下现实生活中的关系。一个孩子,父母和祖父母是多重关系。您可以设置数据库以显示生物学关系,因此在尝试删除父母/祖父母时收到错误,或者您可以设置数据库以显示当前/文化关系,因此无需删除/切换父母/祖父母即可删除孩子。

一个孩子可能有一个指向父母的外键,它在删除父母后变为 NULL 或完全阻止删除。一些(大多数是较旧的)数据库不会检查这一点,因此您最终可能会得到一个孩子引用不存在的父级,但这将被视为损坏的数据条目。


推荐阅读