版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——数据库第五章课后习题答案关系规范化理论题目
4.20设关系模式R(ABC),F是R上成立的FD集,F={B→A,C→A},ρ={AB,BC}是R上的一个分解,那么分解ρ是否保持FD集F?并说明理由。
答:已知F={B→A,C→A},而πAB(F)={B→A},πBC(F)=φ,显然,分解ρ丢失了FDC→A。
4.21设关系模式R(ABC),F是R上成立的FD集,F={B→C,C→A},那
么分解ρ={AB,AC}相对于F,是否无损分解和保持FD?并说明理由。
答:①已知F={B→C,C→A},
而πAB(F)=φ,πAC(F)={C→A}显然,这个分解丢失了FDB→C
②用测试过程可以知道,ρ相对于F是损失分解。
4.22设关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C,A→D,
D→C},ρ={AB,AC,BD}是R的一个分解。①相对于F,ρ是无损分解吗?为什么?②试求F在ρ的每个模式上的投影。③ρ保持F吗?为什么?
答:①用测试过程可以知道,ρ相对于F是损失分解。
②πAB(F)={A→B},πAC(F)={A→C},πBD(F)=φ。
③显然,分解ρ不保持FD集F,丢失了B→C、A→D和D→C等三个FD。
4.23设关系模式R(ABCD),R上的FD集F={A→C,D→C,BD→A},试说明ρ={AB,ACD,BCD}相对于F是损失分解的理由。
答:据已知的F集,不可能把初始表格修改为有一个全a行的表格,因此ρ相对于F是损失分解。
4.24设关系模式R(ABCD)上FD集为F,并且F={A→B,B→C,D→B}。①R分解成ρ={ACD,BD},试求F在ACD和BD上的投影。
②ACD和BD是BCNF吗?如不是,望分解成BCNF。解:①F在模式ACD上的投影为{A→C,D→C},F在模式BD上的投影为{D→B}。
②由于模式ACD的关键码是AD,因此显然模式ACD不是BCNF。模式ACD应分解成{AC,AD}或{CD,AD}。但是这个分解不保持FD,丢失了FDD→C或A→C。另外,模式BD已是BCNF。
4.25设关系模式R(ABCD),ρ={AB,BC,CD}是R的一个分解。设F1={A→B,
B→C},F2={B→C,C→D}。
①假使F1是R上的FD集,此时ρ是否无损分解?若不是,试举出反例。
②假使F2是R上的FD集呢?
解:①据chase过程可知,相对于F1,R分解成ρ是损失分解。据构造初始表的规则,这个反例可以是下面的表格:rABCD110001100011
对于这个r而言,显然r≠mρ(r)。
②据chase过程可知,相对于F2,R分解成ρ是无损分解。
4.26设关系模式R(ABCD),F是R上成立的FD集,F={AB→CD,A→D}。
①试说明R不是2NF模式的理由。②试把R分解成2NF模式集。
答:①从已知FD集F,可知R的候选键是AB。
另外,AB→D是一个局部依靠,因此R不是2NF模式。②此时R应分解成ρ={AD,ABC},ρ是2NF模式集。
4.28设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模
式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。假使规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。试回复以下问题:
(1)根据上述规定,写出模式R的基本FD和关键码;(2)说明R不是2NF的理由,并把R分解成2NF模式集;(3)进而分解成3NF模式集。
解:(1)基本的FD有三个:(职工编号,日期)→日营业额职工编号→部门名部门名→部门经理R的关键码为(职工编号,日期)。(2)R中有两个这样的FD:(职工编号,日期)→(部门名,部门经理)职工编号→(部门名,部门经理)
可见前一个FD是局部依靠,所以R不是2NF模式。R应分解成R1(职工编号,部门名,部门经理)R2(职工编号,日期,日营业额)此处,R1和R2都是2NF模式。(3)R2已是3NF模式。
在R1中,存在两个FD:职工编号→部门名
部门名→部门经理
因此,“职工编号→部门经理〞是一个传递依靠,R1不是3NF模式。R1应分解成R11(职工编号,部门名)R12(部门名,部门经理)
这样,ρ={R11,R12,R2}是一个3NF模式集。
4.30设关系模式R(ABCD),在R上有5个相应的FD集及分解:
(1)F={B→C,D→A},ρ={BC,AD}
(2)F={AB→C,C→A,C→D},ρ={ACD,BC}(3)F={A→BC,C→AD},ρ={ABC,AD}(4)F={A→B,B→C,C→D},ρ={AB,ACD}(5)F={A→B,B→C,C→D},ρ={AB,AD,CD}试对上述五种状况分别回复以下问题:①确定R的关键码。②是否是无损分解?③是否保持FD集?
④确定ρ中每一模式的范式级别。解:(1)①R的关键码为BD。
②ρ不是无损分解。③ρ保持FD集F。
④ρ中每一模式已达到BCNF级别。(2)①R有两个关键码:AB和BC。
②ρ是无损分解。③由于πACD(F)={C→A,C→D},πBC(F)=φ(没有非平凡的FD),所以ρ不保持FD,丢失了AB→C。④ρ中两模式均已达到BCNF级别。(3)①R有两个关键码:A和C
②ρ是无损分解。
③由于πABC(F)={A→BC,C→A},πAD(F)={A→D},所以ρ保持FD。
④在模式ABC中,关键码是A或BC,属性全是主属性,但有传递依靠(A→BC,BC→A)。因此模式ABC是3NF,但不是BCNF。而模式AD显然已是BCNF。
(4)①R的关键码为A。
②ρ是无损分解。
③由于πAB(F)={A→B},πACD(F)={A→C,C→D},从这两个依靠集推不出原来的B→C,因此ρ不保持FD,丢失了B→C。④模式AB是BCNF,模式ACD不是3NF,只达到2NF级别。(5)①R的关键码为A。
②ρ不是无损分解。
③由于πAB(F)={A→B},πAD(F)={A→D},πCD(F)={C→D},从这三个依靠集推不出原来的B→C,因此ρ不保持FD,丢失了B→C。
④ρ中每个模式均是BCNF级别。
数据库设计题目
5.13设某商业集团数据库中有3个实体集。一是“商店〞实体集,属性有商店编号、商店名、地址等;二是“商品〞实体集,属性有商品号、商品名、规格、单价等;三是“职工〞实体集,属性有职工编号、姓名、性别、业绩等。
商店与商品间存在“销售〞联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用〞联系,每个商店有大量职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,并指出每个关系模式的主键和外键。解:(1)ER图如下图。
商店编号商店名地址
商店M1月销售量月薪销售聘用聘期NN商品职工商品号商品名规格单价职工编号姓名性别业绩
(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)
5.14设某商业集团数据库中有3个实体集。一是“公司〞实体集,属性有公司编号、公司名、地址等;二是“仓库〞实体集,属性有仓库编号、仓库名、地址等;三是“职工〞实体集,属性有职工编号、姓名、性别等。
公司与仓库间存在“隶属〞联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用〞联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。
试画出ER图,并在图上注明属性、联系的类型。再转换成关系模式集,
并指出每个关系模式的主键和外键。
解:(1)ER图如下图。
公司名公司编号地址
公司1
隶属
仓库编号
N仓库仓库名地址1聘期
聘用工资N职工职工编号姓名性别
(2)这个ER图可转换3个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)
5.15设某商业集团数据库有3个实体集。一是“商品〞实体集,属性有商品号、商品名、规格、单价等;二是“商店〞实体集,属性有商店号、商店名、地址等;三是“供应商〞实体集,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论