分享
 
 
 

我对关系型数据库设计范式的理解

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

我对关系型数据库设计范式的理解

所谓范式,是关系型数据库关系模式规范化的标准,从规范化的宽松到严格,分别

为不同的范式,通常使用的有第一范式、第二范式、第三范式及BC范式等。范式是建立

在函数依赖基础上的。

函数依赖

定义:设有关系模式R(U),X和Y是属性集U的子集,函数依赖是形为X→Y的一个命题,

对任意R中两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么FD X→Y在关系模式R(U)中成

立。X→Y读作‘X函数决定Y’,或‘Y函数依赖于X’。

通俗的讲,如果一个表中某一个字段Y的值是由另外一个字段或一组字段X的值来确

定的,就称为Y函数依赖于X。

函数依赖应该是通过理解数据项和企业的规则来决定的,根据表的内容得出的函数

依赖可能是不正确的。

第一范式(1NF)

定义:果关系模式R的每个关系r的属性都是不可分的数据项,那么就称R是第一范式的模

式。

简单的说,每一个属性都是原子项,不可分割。

1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称

为关系型数据库。关系数据库设计研究的关系规范化是在1NF之上进行的。

第二范式(2NF)

定义:如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么就称R是第

二范式。

简单的说,第二范式要满足以下的条件:首先要满足第一范式,其次每个非主属性要完

全函数依赖与候选键,或者是主键。也就是说,每个非主属性是由整个主键函数决定的

,而不能由主键的一部分来决定。

举个例子:

有股票日行情表的主键是股票代码和交易日期组成。非主属性中有收盘价和成交量

等,都是由主键,即股票代码和交易日期函数决定的,单独的股票代码或者交易日期都

不能函数决定这些非主属性。如果这个表中有非主属性股票简称,则股票简称是可以由

股票代码来函数决定的,这样股票简称这个非主属性就不是完全函数依赖于候选键,这

样的设计就不满足第二范式。

第三范式(3NF)

定义:如果关系模式R是2NF,且关系模式R(U,F)中的所有非主属性对任何候选关键

字都不存在传递依赖,则称关系R是属于第三范式。

简单的说,第三范式要满足以下的条件:首先要满足第二范式,其次非主属性之间不存

在函数依赖。由于满足了第二范式,表示每个非主属性都函数依赖于主键。如果非主属

性之间存在了函数依赖,就会存在传递依赖,这样就不满足第三范式。

举个例子:

在股票基本情况表中,主键是股票代码,有非主属性所属一级行业和所属二级行业。根

据业务规则,所属二级行业能够函数决定所属一级行业,这就表示存在这样一种关系:

股票代码函数决定所属二级行业,所属二级行业函数决定所属一级行业,这就形成了传

递依赖,这样的设计就不符合第三范式。

不过在实际运用中,为查询和使用的方便,有时也会违反第三范式。如上例,如果没有

所属一级行业的属性,需要查询所属一级行业的相关股票,需要查询时使用函数来从二

级行业中函数生成所属一级行业,使用性能上会受影响。所以通常会加上所属一级行业

的属性。

BC范式(BCNF)

BC范式是第三范式的增强版,不过也有人说是直接从1NF发展过来的,即每个属性,包

括主属性或非主属性,都完全依赖于候选键,并且不存在传递依赖情况。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有