user_address 使用外键的理由 ?

个人理解是,user_address 完全没必要使用外键。理由,用户注册后,在本项目或大多数项目中应该没有用户注销清空的功能,所以用户注册后,正常情况下是,user_id 永远存在id也不会改变。user_address 相对来说新增与修改删除还是比较少,当然使用外键对项目也没什么大影响

光年之外
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
leo
最佳答案

这个是规范问题,与业务无关

5年前 评论
讨论数量: 8
leo

这个是规范问题,与业务无关

5年前 评论

@leo 这里的规范具体是指?

5年前 评论
leo

@FreeMason 外键就是要加上,没有例外

5年前 评论

现在不都是用逻辑外键了吗?

5年前 评论
jaminchen
外键就是要加上,没有例外

这个似乎不太对吧?Leo再解释一下?

5年前 评论

我的理解是这种联表查询 有外键在查询速度上有很大的提升 并且在删除和更新都会有同步

4年前 评论

看看规范手册就好了!

4年前 评论

外键必须是因为地址单独存在是毫无意义的,它存在的意义就是它属于某个人的。级联的意义更多的是逻辑上的,假如某天,需求要有用户注销账号(删号)功能(这个项目没有),人删除后,与人有关的内容都要删除的,要不然这些数据就是垃圾数据,而且是掺杂在有用的数据中,在想清除就比较麻烦。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!