目录
1.基础知识
范式,NF=normal format:关系型数据库设计中使用到的标准格式。
目前有6个范式:第一范式,...,第六范式。
范式的作用:范式为设计数据库中表内关系,表与表之间的关系提供了规范和标准,任何按照范式设计的表结构将是最优结构,同时也可以避免数据冗余,减少数据库的存储空间,减轻维护数据完整性的麻烦。范式的特点是后面的范式基于前面的范式来优化。
2.第一范式
要求:表中字段不可分(表中所有字段都是单一属性不可再分的)
3.第二范式
要求:表中每行必唯一,非主键必须完全依赖于主键。
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个行(实体)必须可以被唯一识别,即要求每个实体都必须具有主键进行区分。另外,第二范式只是对于联合主键来说的,单一字段构成的主键必然是满足第二范式的。当一个表有联合主键时,要求表中的非主键字段完全依赖于主键字段,不是部分依赖或者不依赖。
不满足的情况:
4.第三范式
要求:每列都和主键列直接相关而不是间接相关。
第三范式在第二范式的基础上,任何非主键字段不依赖于其他非主键字段(在2NF基础上消除掉传递依赖)。另外,第三范式还需要确保数据表除外键外,其他非主键属性不得重复出现在第二张表上。
不满足的情况:
满足的情况: