日期:2014-05-16 浏览次数:20542 次
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。设计范式听起来好像很难懂,其实不然通过一些例子我们可以清楚明白的学会设计范式。
范式说明:
       第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。
     例如,如下的数据库表是符合第一范式:
| 
 字段1  | 
 字段2  | 
 字段3  | 
 字段4  | 
| 
 ?  | 
 ?  | 
 ?  | 
 ?  | 
而这样的数据库表是不符合第一范式的:
| 
 字段1  | 
 字段2  | 
 字段3  | 
 字段4  | 
|
| 
 ?  | 
 ?  | 
 字段3.1  | 
 字段3.2  | 
 ?  | 
在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此想设计出不符合第一范式的数据库是不可能的。
第二范式(2NF):第二范式(2NF)是在第一范式(