数据库的三范式
数据库是用来存储数据信息的,既然是存储数据信息的,那么就有一定的规则,这个规则就是数据的范式。
数据库第一范式(1NF):
在数据库中,数据是以二维表的形式存储的,行为记录,列为字段,第一范式要求字段必须是原子性的,也就是不可再分的。所有的关系型数据库都满足第一范式。
数据库第二范式(2NF):
第二范式是在满足第一范式基础上实现的,第二范式要求实体的属性完全依赖于主关键字,也就是说每一个实体都能使用一个关键字区别出来,不能一部分依赖于主关键字一部分又不依赖于关键字。第二范式消除了非主属性非依赖于关键字。
数据库第三范式(3NF):
满足第三范式必须满足第二范式,也就是第三范式是在第二范式的基础上进一步规范的结果。第三范式要求数据表中不包含已在其他表中已包含的非主关键字信息。
第三范式有如下特征:
1,每一列只有一个值。
2,每一行都能够区别。
3,每一个表中都不包含其他表已经包含的非主关键字的信息。