关于外健的问题

来源:2-9 介绍mysql-介绍外键

慕田峪3925125

2020-06-18

老师您好:
如图图片描述
第一: 图中右侧的几个表,他们的外健都可以是公司表的主健。在实际开发中会像这样多个表的外健是同一个表的主键么?
第二:在假如一种情况。假如公告表的外健 既是 公司表的主键 又是 部门表的主键。这种情况是否合理。
第三:实际开发中,设置外健是必须的么(没有外健一个系统也可以正常运作)。

写回答

1回答

双越

2020-06-18

实际开发中,确实,没有外键也能正常运行,而且比用外键更加简单,对吧。

但有一个致命的缺点,就是没有外键的约束,数据可能会越来越乱,冗余越来越多,垃圾数据得不到及时清理,堆积越来越严重。

所以,用不用外键,自己权衡。

另外,你提到的第一、第二,都是合理的,因为你的需求也并不复杂,可以按照你说的来设计。

1
1
慕田峪3925125
非常感谢!
2020-06-19
共1条回复

Node.js+Koa2框架生态实战 - 从零模拟新浪微博

用 Koa2 做真正的实战项目,不再只是增删改查的小白工程师

964 学习 · 388 问题

查看课程