关于数据库表关联设计中key 和 foreign key使用选择
来源:3-1 数据库的设计【库设计的最佳姿势】

慕数据3279313
2020-07-03
您好,我想请教一个关于使用key 和 foregin key的问题啊。之前学习数据库的时候在设计数据表关联的时候通常会使用外键来进行关联。比如在这门课程中,如果是我自己设计的话我会让mall_shipping这张表中的user_id字段作为外键references mall_user表中的 user_id字段。我的理解是这样设计如果未来开放用户注销功能后,或者是当一个用户长期处于inactive状态后,数据库中可以外键的 on delete cascade剔除所有相关信息,节约空间从而节约成本。
我在网路上也有在查数据库表关联设计中是否要使用外键,得到的回复也是参差不齐。如果没有外键也可以通过自行设计后端的程序定期清理无效的用户。我想廖师兄在工业界中对于这方面的数据库设计肯定见得太多,想请教一下使用外键对比使用key进行表关联之间的优缺点,以及工业界中哪种设计更加常见,谢谢!
写回答
1回答
-
廖师兄
2020-07-06
阿里巴巴Java开发手册中,不建议使用外键。
00
相似问题