小编use*_*063的帖子

外键是邪恶的?

很抱歉以假名发布,但由于公司限制我必须保持匿名,并且通常是为了保护无辜者.

我已经做了大约18年的专业开发人员,虽然我不是一名DBA,但多年来我一直与他们密切合作,并且已经形成了我认为对数据库实践有什么不好的感觉.我刚刚加入了一个公司,两个开发人员负责数据库模式,我发现他们非常反对使用外键约束.

他们最好的推理是:(1)由于涉及额外的数据设置,它使单元测试存储过程更加困难;(2)外键可能因顺序重要而引发错误.他们实际上更喜欢孤立的数据,而不是停止应用程序.

这对我来说似乎是不好的做法,但他们在他们的位置上坚定不移.我们提出了外键在数据完整性,查询性能,生成数据库图表等方面提供的优势,但无济于事.

我在这里看不到什么?有什么建议?

database-design foreign-keys database-schema sql-server-2012

5
推荐指数
1
解决办法
505
查看次数