关系模式设计范式的方法

关系模式设计范式的方法

ID:40808969

大小:20.00 KB

页数:3页

时间:2019-08-08

关系模式设计范式的方法_第1页
关系模式设计范式的方法_第2页
关系模式设计范式的方法_第3页
资源描述:

《关系模式设计范式的方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、所谓范式,是关系型数据库关系模式规范化的标准,从规范化的宽松到严格,分别  为不同的范式,通常使用的有第一范式、第二范式、第三范式及BC范式等。范式是建立  在函数依赖基础上的。  函数依赖  定义:设有关系模式R(U),X和Y是属性集U的子集,函数依赖是形为X→Y的一个命题,  对任意R中两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么FDX→Y在关系模式R(U)中成  立。X→Y读作‘X函数决定Y’,或‘Y函数依赖于X’。  通俗的讲,如果一个表中某一个字段Y的值是由另外一个字段或一组字段X的值来确  定的,就称为Y函数依赖于X。  函数依赖应该是通

2、过理解数据项和企业的规则来决定的,根据表的内容得出的函数  依赖可能是不正确的。  第一范式(1NF)  定义:果关系模式R的每个关系r的属性都是不可分的数据项,那么就称R是第一范式的模  式。  简单的说,每一个属性都是原子项,不可分割。  1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称  为关系型数据库。关系数据库设计研究的关系规范化是在1NF之上进行的。  第二范式(2NF)  定义:如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么就称R是第  二范式。  简单的说,第二范式要满足以下的条件:首先要满足第一范式,其次每个

3、非主属性要完  全函数依赖与候选键,或者是主键。也就是说,每个非主属性是由整个主键函数决定的  ,而不能由主键的一部分来决定。  举个例子:  有股票日行情表的主键是股票代码和交易日期组成。非主属性中有收盘价和成交量  等,都是由主键,即股票代码和交易日期函数决定的,单独的股票代码或者交易日期都  不能函数决定这些非主属性。如果这个表中有非主属性股票简称,则股票简称是可以由  股票代码来函数决定的,这样股票简称这个非主属性就不是完全函数依赖于候选键,这  样的设计就不满足第二范式。  第三范式(3NF)  定义:如果关系模式R是2NF,且关系模式R(U,F)中的所有非主属

4、性对任何候选关键  字都不存在传递依赖,则称关系R是属于第三范式。  简单的说,第三范式要满足以下的条件:首先要满足第二范式,其次非主属性之间不存  在函数依赖。由于满足了第二范式,表示每个非主属性都函数依赖于主键。如果非主属  性之间存在了函数依赖,就会存在传递依赖,这样就不满足第三范式。  举个例子:  在股票基本情况表中,主键是股票代码,有非主属性所属一级行业和所属二级行业。根  据业务规则,所属二级行业能够函数决定所属一级行业,这就表示存在这样一种关系:  股票代码函数决定所属二级行业,所属二级行业函数决定所属一级行业,这就形成了传  递依赖,这样的设计就不符合第

5、三范式。713568.com  不过在实际运用中,为查询和使用的方便,有时也会违反第三范式。如上例,如果没有  所属一级行业的属性,需要查询所属一级行业的相关股票,需要查询时使用函数来从二  级行业中函数生成所属一级行业,使用性能上会受影响。所以通常会加上所属一级行业  的属性。  BC范式(BCNF)  BC范式是第三范式的增强版,不过也有人说是直接从1NF发展过来的,即每个属性,包  括主属性或非主属性,都完全依赖于候选键,并且不存在传递依赖情况。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。