想一想使用 ForeignKey 生成外键到底好不好?
925
等5人参与

题目描述

外键用于与另一张表相关联。 是能确认另一张表记录的字段,用于保持数据的一致性。 比如,A 表中的一个字段,是 B 表的主键,那它就可以是 A 表的外键。 但是这个东西在实际开发中到底要不要使用却非常有争议性。

思路点拨

从好的角度说:使用外键可以使数据之间可以跨表关联起来, 同时严格管理相关数据,
删除的时候也会因为依赖关系而更加严谨。(比如我要删除一个关联的外键数据,他会提示你无法删除,因为你还有依赖的数据未被清楚。)

但是 由于使用了外键, 造成数据库查询计算的时候每次都会去验证一下是不是外键, 从而增加的计算时间, 所以也就是说 外键会额外开销一些性能。所以有时候是否使用外键要看当时的业务逻辑和数据库架构等

我的作业
去发布

登录后即可发布作业,立即

全部作业

这些设计数据库的设计,在一些业务数据关联性比较强的部门,银行、比较重要的购物流程、外键的设置相当重要,但对于流程和逻辑不需要严格区分的地方,如有外键存在时,在对内容的修改删除操作会变得让人抓狂。

0
评论
提交于  2024-05-16 15:26:03

登录后即可查看更多作业,立即

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号