mssql sqlserver 数据库设计是否需要外键分享


摘要:
下文主要讲述,数据库设计中是否需要使用外键



数据库外键的优点:

1.在数据库中使用外键,可以使数据库自身保持数据完整性,一致性,可避免数据库中出现的垃圾(无效)数据
2.在数据库中拥有外键,增加开发人员对数据库各表之间的关系理解,是一种比较好的数据库设计
3.在数据库中拥有外键,可增加开发人员对业务的理解,使数据存储更合理
4.在数据库中拥有外键,可增加报表的查询速度。
—————————-

缺少数据库外键的处理办法:

1.可采用程序保证数据的一致性,减少数据库自身维护数据一致性带来的数据库压力,增大系统并发速度
2.无外键的数据库,数据管理简单,操作方便,数据库操作效率高
3.使用外键,会加大数据锁表的时间  
—————————-

是否需要数据库外键的总结:

 在erp中,尽量要求外键设计,保证数据的完整性;
在大型互联网系统中,需要使用程序自己控制完整性,因为数据都会涉及多个分布式数据库