1、什么是范式数据库
简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操做都有莫大的关系。因此创建科学的,规范的的数据库是须要知足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就能够称为范式。数据库设计
2、三大范式性能
2.1 第一范式优化
当关系模式R的全部属性都不能在分解为更基本的数据单位时,称R是知足第一范式的,简记为1NF。知足第一范式是关系模式规范化的最低要求,不然,将有不少基本操做在这样的关系模式中实现不了。设计
通俗讲就是,每一列属性都是不可再分的属性值,确保每一列的原子性。开发
2.2 第二范式效率
若是关系模式R知足第一范式,而且R的全部非主属性都彻底依赖于R的每个候选关键属性,称R知足第二范式,简记为2NF。数据
通俗讲就是,表中的每个非主属性,必须彻底依赖于本表主键。一个表只描述一件事情,只要数据列中出现数据重复,就要把表拆分开来。关系型数据库
2.3 第三范式查询
设R是一个知足第二范式条件的关系模式,X是R的任意属性集,若是X非传递依赖于R的任意一个候选关键字,称R知足第三范式,简记为3NF。
通俗讲就是,确保每列都和主键列直接相关,而不是间接相关。
3、如何区分三大范式
第一范式和第二范式在于有没有分出两张表;第二范式是说一张表中包含了所种不一样的实体属性,那么要必须分红多张表;第三范式是要求已经分红了多张表,那么一张表中只能有另外一张表中的id(主键),而不能有其余的任何信息(其余的信息一概用主键在另外一表查询)。
4、违反三大范式
有时候,在设计数据库表时,为了效率,不得不作出违反三大范式的设计。好比订单明细表保存商品信息等。