外键有什么问题?我记得听过Joel Spolsky在播客014中提到他几乎没用过外键(如果我没记错的话)。但是,对我而言,在整个数据库中避免重复和后续数据完整性问题似乎非常重要。人们有一些坚实的理由为什么(避免与Stack Overflow原则一致的讨论)?
3 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
我确信有很多应用程序可以让你逃脱它,但这不是最好的主意。您不能总是指望您的应用程序正确管理您的数据库,坦率地管理数据库不应该是您的应用程序非常关注。
如果您使用的是关系数据库,那么您似乎应该在其中定义一些关系。不幸的是,这种态度(你不需要外键)似乎被许多应用程序开发人员所接受,他们宁愿不被数据完整性等愚蠢的事情所困扰(但需要因为他们的公司没有专门的数据库开发人员)。通常在这些类型的数据库中,你很幸运只有主键;)
添加回答
举报
0/150
提交
取消