设计数据库表的时候, 适不适合在数据库中建立主外键关系

2025-01-02 20:29:18
推荐回答(3个)
回答1:

不建议建立,使用外键有利于维持数据完整性和一致性,但是对于开发来说是非常不利的。 每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,而且需要更为复杂的错误捕获机制。做数据处理时会受到很多的束缚,有些地方本来就可以允许有部分冗余,但是由于设计了外键约束,只能放弃。出现BUG的时候追踪很麻烦。 总的来说,自己来掌握数据总比别人去掌握要方便。目前我们公司的所有软件都很少用到外键约束,基本都是由程序控制一致性和唯一性。

回答2:

个人认为还是在数据库里设置比较好。良好的数据库设计,恰当的主外键设置,只会使得各种关系更加清晰明了,便于前台操作和性能优化

回答3:

一些硬性的地方就需要加,不是特别重要的哪里控制就好比方说:如果是做销售,那么订单相关的最好是建好主外键