为什么有人不在MySQL数据库中使用外键?

时间:2016-12-03 18:08:09

标签: mysql

我对某些事情感到困惑,我一次又一次地看到包括团队负责人在内的开发人员告诉我,在他们的数据库上使用外键约束是不好的做法,它为数据库添加了逻辑和"逻辑#34;但这与我迄今为止所学到的关于SQL的所有内容相悖......

我需要有人告诉我,如果我认为外键约束是一个主要的好处,或者我是完全错误的,那么我是错的,如果是这样的话。 我觉得为了确保数据的完整性,你拒绝任何在那里没有意义的数据,我很抱歉,如果这是一个重复的问题,我会对此感到抱歉。我真的没有找到任何明确的答案,我很高兴。

1 个答案:

答案 0 :(得分:1)

  

认为外键约束是一个主要的好处

该语句对我来说有点混乱,因为你是否会在表之间创建一个FK约束取决于这些表是否包含/维护它们之间的任何关系;喜欢学生有课程(或)员工在部门工作

如果这些表可以单独存在(独立),那么为什么要创建FOREIGN KEY约束。

根据您的评论:那么不使用外键的原因是什么。请你的负责人在不使用FK的情况下给出解释,而只是说他们不好。如果您的主管表示他们不想强制执行外键约束,那么建议他们选择MongoDBCassandra等NOSQL数据库而不使用Relational Database