关系型数据库涉及的范式
关系型数据库涉及的范式
什么是范式
符合某一种级别的关系模式的集合 符合某一种级别的关系模式的集合
常见范式分为以下几种
1)第一范式(1NF)
2)第二范式(2NF)
3)第三范式(3NF)
4)逆规范式
1、第一范式(1NF)
设计原则:数据字段设计时必须满足原子性
2、第二范式(2NF)
设计原则:字段数据不能存在部分依赖,它的目标是取消表中存在的部分依赖
什么是部分依赖
部份依赖:首先表存在复合主键,其次有的字段不是依赖整个主键,而只是依赖主键中的一部分
部分依赖解决:让所有非属性都依赖一个候选关键字
3、第三范式(3NF)
设计原则:字段设计不能存在依赖传递
什么是传递依赖
传递依赖:字段某个非主属性不能依赖主属性,而是通过依赖某个其他非主属性而传递到主属性之上
传递依赖解决:让依赖非主属性的字段与依赖字段独立成表
4、逆规范式
设计原则:为了提升数据查询的效率而可以违背范式的规则,它的目的为了提升数据访问效率
所谓逆规范化就是减少表之间的关联查询(效率降低),刻意增加数据冗余