范式定义:设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
范式是谁起的名字(normal form)
它是英国人 E.F.Codd(关系型数据库界的图灵奖获得者)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。
(首先这个翻译就对新手不友好。范式和规范(rule)的中文意义基本相同。初学者暂可理解为规范。)
为什么会存在范式?
数据库的三大特性可谓是:实体属性和关系。
属性间的数据依赖不是抽象的规则集决定,而是由假设、用户意识中的模型和数据库开发人员的事物规则决定的,是数据库的基本语义决定的
实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;
范式优点:
1.可以尽量的减少数据冗余
2.数据表更新快体积小
3.范式化的更新操作比反范式化更快
4.范式化的表通常比反范式化更小
范式缺点:
1.对于查询需要对多个表进行关联,导致性能降低
2.更难进行索引优化
范式种类
目前8种范式:
第一范式(1NF)、第二范式(2NF)、第三范式(3NF)【最常用的三种】、BC范式(BNF)、第四范式(4NF)、第五范式(5NF)、DK范式(DKNF)、第六范式(6NF)。
第一范式(1NF):确保每一列的原子性
网友评论