user_address 使用外键的理由 ?

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

光年之外
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

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

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

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

5年前 评论

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

5年前 评论
leo

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

5年前 评论

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

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

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

5年前 评论

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

4年前 评论

看看规范手册就好了!

4年前 评论

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

4年前 评论

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