[b]数据库范式[/b]
第一范式:(1NF)无重复的列
第二范式:(2NF)属性完全依赖于主键
第三范式:(3NF)属性不依赖于其它非主属性
1.数据库设计一般满足第三范式就够了
[b]第一范式:(1NF)无重复的列[/b]
1.如果实体中的某个属性有多个值时,必须拆分为不同的属性
2.一个字段只存储一项信息
[b]第二范式:(2NF)属性完全依赖于主键[/b]
1.满足第一范式前提,当存在多个主键的时候,才会发生不符合第二范式的情况。
2.
3.任意一个字段都只依赖表中的同一个字段
[b]第三范式(属性不能传递依赖于主属性)[/b]
1.满足第二范式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。
2.一张表最多只存2层同类型信息(不能有3层)
参考(第一范式、第二范式、第三范式简单例子理解):[url]http://blog.csdn.net/wuyanxiaxia/article/details/22933021[/url]
第一范式:(1NF)无重复的列
第二范式:(2NF)属性完全依赖于主键
第三范式:(3NF)属性不依赖于其它非主属性
1.数据库设计一般满足第三范式就够了
[b]第一范式:(1NF)无重复的列[/b]
1.如果实体中的某个属性有多个值时,必须拆分为不同的属性
2.一个字段只存储一项信息
[b]第二范式:(2NF)属性完全依赖于主键[/b]
1.满足第一范式前提,当存在多个主键的时候,才会发生不符合第二范式的情况。
2.
3.任意一个字段都只依赖表中的同一个字段
[b]第三范式(属性不能传递依赖于主属性)[/b]
1.满足第二范式前提,如果某一属性依赖于其他非主键属性,而其他非主键属性又依赖于主键,那么这个属性就是间接依赖于主键,这被称作传递依赖于主属性。
2.一张表最多只存2层同类型信息(不能有3层)
参考(第一范式、第二范式、第三范式简单例子理解):[url]http://blog.csdn.net/wuyanxiaxia/article/details/22933021[/url]