关于数据库之间的关系到底用不用外键

使用外键约束的好处?
数据的一致性和完整性在数据库中有较好的体现。
例如 :
People(基本信息表)

peopleId  peopleName  peopleSex

PeopleSalary(工资表)

 ID   peopleId peopleSalary

两个表之间通过peopleId进行主外键约束关联,没有PeopleId就不会有工资信息
若是两个表没有外键关联就可能出现,没有这个人却出现了这个人的工资的情况

但是目前大多数项目都不喜欢有外键约束,而是利用程序的逻辑来控制数据的一致性和完整性,因为采用外键约束的表在开发的时候会带来很多困难(性能、关系维护等),尤其是数据量很大的表,数据量较小的数据库可以采用外键约束。

你可能感兴趣的:(关于数据库之间的关系到底用不用外键)