数据库设计范式深入浅出(上)

发表于:2008-10-21来源:作者:点击数: 标签:数据库设计深入浅出范式
关键字: 数据库 设计 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库
关键字:数据库设计

  关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。

  第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话和一个家里电话号码)规范成为1NF有三种方法:

  一是重复存储职工号和姓名。这样,关键字只能是电话号码。

  二是职工号为关键字,电话号码分为单位电话和住宅电话两个属性

  三是职工号为关键字,但强制每条记录只能有一个电话号码。

  以上三个方法,第一种方法最不可取,按实际情况选取后两种情况。

  第二范式(2NF):如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R 是属于第二范式的。

原文转自:http://www.ltesting.net