Dragon in the sky

whatever happened , go ahead! Happy life of big pig and its dog.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

范式学习1

Posted on 2009-08-18 15:48  龙泰  阅读(250)  评论(0编辑  收藏  举报
第一范式:数据库表的字段不可再分。
第二范式:不存在非关键字对主关键字的部分依赖
第三范式:满足第二范式,且不存在非关键字段对主关键字的传递依赖。

第一范式理解起来应该容易,就是不能存在如下数据库表字段
 

FieldA

FieldB

FieldC

 

FieldB1

FieldB2

 


第二范式稍微难一些

比方说有这样一个关系(A,B,C)->(D,E,F,G), A,B,C 为主关键字组合,决定 D,E,F,G.
如果存在 A->(D,E), B->(F,G).则称为 (D,E) 或 (F,G) 部分依赖主关键字 A,B. 那我们说这样的设计不符合第二范式,只有不存在这样的关系才可以称为满足第二范式。

第三范式理解更难一些

满足第二范式,不存在非关键字对主关键字的传递依赖的数据库表结构就符合第三范式
所谓传递依赖就是如果存在如下关系 :A->B->C,则我们说 C传递函数依赖于A.