SQL——三大范式

什么是范式?

简而言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的、规范的数据库是需要满足一些规范来优化数据以及数据存储方式。在RDBMS中,这些规范可以称为范式。

什么是三大范式?

第一范式:确保每列保持原子性(字段不可拆分),简称:原子不可再分

每个表具有一个主键,(主键是唯一标识符

第二范式:确保表中每列与主键相关

主键列与非主键列遵循完全函数依赖关系(完全依赖)

第二范式是在第一范式的基础上建立起来的,即满足第二范式必先满足第一范式

第三范式:确保每列都和主键列直接相关

满足第二范式,但消除了传递依赖关系 

三范式有什么关系?

包含与满足的关系,从第一范式开始,之后的每一个范式都是建立在满足前者的基础上建立起来的

最后

三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如有特殊情况,当然要特殊对待。数据库设计最重要的是看需求跟性能,需求>性能>表结构。所以不能一味的去追求范式建立数据库。

猜你喜欢

转载自blog.csdn.net/weixin_45490023/article/details/106841160