数据库原理与SQL

数据库原理与SQL

ID:43516946

大小:178.00 KB

页数:22页

时间:2019-10-09

数据库原理与SQL_第1页
数据库原理与SQL_第2页
数据库原理与SQL_第3页
数据库原理与SQL_第4页
数据库原理与SQL_第5页
资源描述:

《数据库原理与SQL》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库原理与SQLSever2000第3章关系数据库理论基础(第二部分)3.6关系规范化建立关系数据库应遵循一定的原则,以保证数据库的稳定、灵活,方便。-----关系规范化的问题1、关键字关键字:在关系中用来唯一标识一元组的一个或一组属性关键字不允许为空可以是一个或多个或者全部属性候选关键字:在关系中可以用来唯一标志元组的属性或属性组主关键字:在候选关键字中用来指定做主关键字的属性或属性组主属性:可作为候选关键字的属性非主属性:不能作为候选关键字的属性外部关键字:关系中某个或某组属性并非关键字却是另一个关系的主关键字时,称为外部关键字。3.6.1一些重要概念

2、2、函数依赖关系规范化是围绕函数依赖进行的。在具体的关系中,函数依赖是刻画关系中各个属性之间相互制约而又相互依赖的关系。其中关键最为重要,它决定了其它的属性值。由于关键字可能为某个属性也有可能为某组属性,因此各属性对关键字存在着不同的依赖。以下给出函数依赖的严格定义并说明不同的依赖情况。3.6.1一些重要概念函数依赖设R(U)是属性集U上的关系。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,均有x的一个值对应于y的惟一具体值,称为y单值函数依赖于x,或称X函数决定,记作x→y。若进一步,有y→x,则x与y相互依赖,记作x←→y完全函数依赖设R(U)

3、是属性集U上的关系。X,y是U的子集,x’是x的真子集。若对于R(U)下的任何一个可能的关系,有x→y但x→y则称y完全函数依赖于x,记作x→y部分函数依赖若x→y且x’→y,则称y部分依赖于x,记作x→y只有当x为复合属性组时,才可能有部分信赖情况。3.6.1一些重要概念fp传递依赖在R(U)中,若x→y,但y→x,若y→z,则x→z,此称为z传递函数依赖于x,记作x→y例1:假设选课关系(学号,课程号,教师号,学生姓名,成绩,课程名称,教师姓名):SCT(xh,kch,jsh,xsxm,cj,kcmc,jsxm)它们之间的依赖关系可以表示为:(sno,c

4、no)→cname(sno,cno)→tnamecno←→cname(假设所有课程均不同名)cno→tname(sno,cno)→grade3.6.1一些重要概念tp例2(参见P53[例3-9])设车间考核职工完成生产定额关系为:W(日期,工号,姓名,工种,定额,超额,车间,车间主任)它们之间的依赖关系可以表示为:(日期,工号)→超额(日期,工号)→姓名(日期,工号)→工种(日期,工号)→车间工号→工种,工种→定额,所以工号→定额工号→车间,车间→车间主任,所以工号→车间主任3.6.1一些重要概念pfpptt3.6.2范式与规范化1、范式关系模式满足的确定

5、约束条件称为范式,根据满足约束条件的级别不同,范式由低到高分为1NF,2NF,3NF,BCNF等。不同的级别范式性质不同。满足最低要求的叫第一范式,简称lNF。在第一范式中满足进一步要求的为第二范式,其余以此类推。R为第几范式就可以写成R∈xNF。对于各种范式之间的联系有BCNF 3NF 2NFlNF成立。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化3.6.2范式与规范化2、范式的判定条件与规范化1)1NF:关系R的所有属性都是不可再分的数据项,则该关系属于第一范式,记作R∈1NF.例1:工资(工号,姓

6、名,工资(基本工资,年绩津贴,煤电补贴)) 该关系不满足1NF的关系称为非规范化关系。转化方法为:工资(工号,姓名,基本工资,津贴,奖金)3.6.2范式与规范化例2:参见P54的表3-26的非规范化的关系 转化为表3-27的规范化的关系仅满足1NF,还存在问题,如P53[例3-9]以下一些记录(参见P55的表3-28),缺点所在:数据冗余大:如工人基本信息重复出现修改麻烦:如有人更换工种,则需更改每一条相应的信息。插入异常:日期和工号不能为NULL,若新工人还没工作,则该工人信息不能插入到表中。删除异常:若要删除某人的所有工作记录,则此人基本是不存在。3.6

7、.2范式与规范化1NF有数据冗余大、修改麻烦、插入异常、删除异常等缺点,主要原因是因为其不够规范化,对W的约束太少。W关系中存在完全、部分、传递三种不同依赖情况(参见P56图3-4)。改进的办法是消除同时存在于一个关系的不同的依赖情况,因此有2NF。3.6.2范式与规范化(2)2NF:若关系R∈1NF,且它的每一非主属性都完全依赖于关键字,则称R属于第二范式。记为:R∈2NF[例3-10]对W关系加以分解,使之满足2NF定义分解:W=W1+W2W1(日期,工号,超额)W2(工号,姓名,工种,定额,车间,车间主任)分解以后的记录参见P56表3-293.6.2范

8、式与规范化表3-29W关系分解为W1和W23.6.2

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

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

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