日期:2014-05-16  浏览次数:20456 次

数据库三范式(上)

        数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。设计范式听起来好像很难懂,其实不然通过一些例子我们可以清楚明白的学会设计范式。

 

范式说明:

       第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。
    
例如,如下的数据库表是符合第一范式:

字段1

字段2

字段3

字段4

?

?

?

?

 而这样的数据库表是不符合第一范式的:

字段1

字段2

字段3

字段4

?

?

字段3.1

字段3.2

?

      在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此想设计出不符合第一范式的数据库是不可能的。

 

       第二范式(2NF):第二范式(2NF)是在第一范式(