数据库的范式概念

来源:互联网 发布:Mac的文本编辑器是什么 编辑:程序博客网 时间:2024/06/10 08:54

1、第一范式(1NF):表中所有的字段仅包含单值。

              没什么好解释的吧。

2、第二范式(2NF):表中的非键字段必须由整个主键决定,不能由主键的一部分决定。

             第二范式的违例一般发生在有联合主键的表,违例的发生将会导致更新的问题。如下例:

3、第三范式(3NF):表中不能存在能确定其它非键字段的非键字段。

             这个范式的违例一般发生在有多个字段的表中,违例的发生将导致更新问题。解决该问题需将表进行拆分,将有确定关系的字段拆分到另一个表中。如:

4、Boyce-Codd范式(BCNF):每个确定因子是一个键。

            该范式比第三范式的功能强大,这个范式规定了表中不能存在确定其它字段的非键字段。有如这样的字段存在,该字段应该作为一个键。

5、第4范式(4NF):在全键表中,键的一部分至多可以决定一个其它字段的多个值。

             该范式适用于全键表,有多值依赖的概念。该范式的违例将引起更新的问题。




原创粉丝点击