mysql - ERD:仅当实体 1 具有从主键实体 2 标识的外键时,两个实体之间的关系才会存在吗?
问题描述
我会做一个ERD,但是从我读过的教程中的一些例子来看是不同的,他们没有解释conditions so that the relationship stands between 2 entities?
,是不是因为他们在现实世界中的关系是这样的?还是因为它们有相互关联的键?
解决方案
好吧,想象一下现实生活中的关系。一个孩子,父母和祖父母是多重关系。您可以设置数据库以显示生物学关系,因此在尝试删除父母/祖父母时收到错误,或者您可以设置数据库以显示当前/文化关系,因此无需删除/切换父母/祖父母即可删除孩子。
一个孩子可能有一个指向父母的外键,它在删除父母后变为 NULL 或完全阻止删除。一些(大多数是较旧的)数据库不会检查这一点,因此您最终可能会得到一个孩子引用不存在的父级,但这将被视为损坏的数据条目。
推荐阅读
- django - 如何获取在 django 中有帖子的用户列表?
- r - 在R中查找栅格和矩阵(或两个矩阵)的每一行之间的角度
- excel - 更新 Excel 文件中的链接
- javascript - 显示我使用 @ContentChildren 或 @ViewChild 获取的组件的内容
- docker - 在具有不同内部版本号的两个 Windows 主机上运行 docker 映像
- ssl - 如何使 HTTP Server Websocket (WS) 连接在 HTTPS 站点上工作?
- javascript - 防止 Javascript 在文件上传到 S3 时添加元数据
- c++ - 在 OpenGL 纹理中使用四个以上的组件
- spring-boot - 重载 SpringBoot @PostMapping 控制器方法不起作用
- php - 我无法正确生成 xml 字符串