Mysql数据库 三大范式
第一范式 (1NF)
第二范式 (2NF)
第三范式 (3NF)
进过研究和对使用问题的总结,对设计数据库提出一些规范,这些规范被称为范式:
第一范式1NF:强调列的原子性,即数据表内的属性是不可再划分的。
第二范式2NF:在第一范式基础下,数据表必须含有一个主键,其他数据列必须完全依赖于主键
第三范式3NF:在第二范式基础下,其他列(属性)必须直接依赖于主键,不能存在传递依赖。
一、第一范式1NF:强调列的原子性,即数据表内的属性是不可再划分的
二、第一范式基础下,数据表必须含有一个主键,其他数据列必须完全依赖于主键
三、在第二范式基础下,其他列(属性)必须直接依赖于主键,不能存在传递依赖
总结:部分依赖与传递依赖造成的影响:
1、数据冗余 2、插入异常
3、更新异常 3、删除异常
1NF目的:确保每列的原子性
2NF目的:确保表中的每列,都和全部主键相关
3NF目的:确保每列都和主键列直接相关,而不是间接相关
规范化目的:使结构更合理、消除存储异常、使数据冗余尽量小,便于插入、删除和更新