欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年数据库原理答案知识 .pdf

    • 资源ID:27837392       资源大小:580.65KB        全文页数:26页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年数据库原理答案知识 .pdf

    第二章2.6 设有关系 R和 S:R A B C S A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 2 3 4 4 3 计算 RS,R-S,RS,RS,3,2(S), B5(R), R22S, RS。解:RS A B C RS A B C RS A B C 3 6 7 3 6 7 7 2 3 2 5 7 2 5 7 7 2 3 4 4 3 4 4 3 3 4 5 RS R.A R.B R.C S.A S.B S.C 3,2(S)C B 3 6 7 3 4 5 5 4 3 6 7 7 2 3 3 2 2 5 7 3 4 5 2 5 7 7 2 3 7 2 3 3 4 5 7 2 3 7 2 3 4 4 3 3 4 5 4 4 3 7 2 3 B 5(R)A B C R? S R.A R.B R.C S.A S.B S.C 7 2 3 7 2 3 3 4 5 4 4 3 R? S A B C 7 2 3 2.7 设有关系 R 和 S:R A B S B C a b b c c b e a d e b d 计算 R ?S,R ?S,A=C(RS),S ? R。22 BC名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - 解:R? S A B C R? S R.A R.B S.B C a b c a b b c a b d a b b d c b c c b b c c b d c b b d d e a S ? R B C b c b d 2.17 设有 4 个关系:S(S#,SNAME,AGE ,SEX) SC (S#,C# ,SCORE)C (C#,CNAME,T#) T(T#,TNAME,TITLE) 试用关系代数表达式表示下列查询语句: 检索年龄小于 17 岁的女学生的学号和姓名。 检索男学生所学课程的课程号和课程名。 检索男学生所学课程的任课教师的工号和姓名。 检索至少选修两门课程的学生学号。 检索至少有学号为S2和 S4学生选修的课程的课程号。 检索 WANG 同学不学的课程的课程号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含LIU 老师所授全部课程的学生学号。解:?S#,SNAME(AGE 17SEX= F(S)?c#,CNAME(SEX=M(S? SC? C)?T#,TNAME(SEX=M(S? SC? C? T)?1(1=4 25(SCSC)?2(1=S2 4=S42=5(SCSC)?C#(C)C#(SNAME=WANG(S? SC)?C#,CNAME(C? (S#,C#(SC)S#(S)?S#,C#(SC)C#(TNAME=LIU(C? T)2.21 在教学数据库的关系S、SC 、C 、T 中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。 试写出该查询的关系代数表达式。 画出查询表达式的语法树。 使用启发式优化算法,对语法树进行优化,并画出优化后的语法树。 BC名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - 解: 关系代数表达式为:CNAME,TEACHER(SEX= F(S? SC? C? T)上述的关系代数表达式为:CNAME,TEACHER(SEX= F(L(S.S#=SC.S# SC.C#=C.C#(SSC)C)此处 L 为 S、SC、C 中全部属性(公共属性只取一次)。上述关系代数表达式的语法树如图2.2 所示。图 2.2 S SC C L S.S#=SC.S#SC.C#=C.C# C.T#=T.T#T CNAME ,TEACHE SEX= F名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 上述的关系代数表达式为:优化后的语法树如图2.3 所示。图 2.3 第三章3.2 对于教学数据库的4 个基本表 S(S#,SNAME,AGE ,SEX) SC (S#,C# ,SCORE)C (C#,CNAME,T#) T(T#,TNAME,TITLE) 试用 SQL的查询语句表达下列查询:试用关系代数表达式表示下列查询语句: 检索年龄小于 17 岁的女学生的学号和姓名。SC.C# S.S#=SC.S# C S S# SEX=F SC S#,C# T#,TNAME C.T#=T.T# CNAME,TNAME T CNAME ,T# SC.C#=C.C# 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 26 页 - - - - - - - - - 检索年男学生所学课程的课程号和课程名。 检索男学生所学课程的任课教师的工号和姓名。 检索至少选修两门课程的学生学号。 检索至少有学号为S2和 S4学生选修的课程的课程号。 检索 WANG 同学不学的课程的课程号。 检索全部学生都选修的课程的课程号与课程名。 检索选修课程包含LIU 老师所授全部课程的学生学号。解:SELECT S#, SNAME FROM S WHERE AGE10 ORDER BY 2 DESC, 1 ;SELECT SNAME FROM S WHERE S#ALL(SELECT S# FROM S WHERE SNAME= WANG ) AND AGE(SELECT AVG(AGE) FROM S WHERE SEX= F ) ;SELECT SNAME, AGE FROM S WHERE SEX= MAND AGEALL(SELECT AGE FROM S WHERE SEX= F );3.8 对于下面的关系 R和 S,试求出下列各种联接操作的执行结果:R NATURAL INNER JOIN S R NATURAL RIGHT OUTER JOIN S R RIGHT OUTER JOIN S USING(C)R INNER JOIN S R FULL OUTER JOIN S ON false R A B C S B C D a1b1c1b1c1d1a2b2c2b2c2d2a3b3c3b4c4d4解:A B C D A B C D A R.B C S.B D a1b1c1d1a1b1c1d1a1b1c1b1d1a2b2c2d2a2b2c2d2a2b2c2b2d2null b4c4d4null null c4b4d4A R.B R.C S.B S.C D A R.B R.C S.B S.C D a1b1c1b1c1d1a1b1c1null null null a1b1c1b2c2d2a2b2c2null null null a1b1c1b4c4d4a3b3c3null null null 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - a2b2c2b1c1d1null null null b1c1d1a2b2c2b2c2d2null null null b2c2d2a2b2c2b4c4d4null null null b4c4d4a3b3c3b1c1d1a3b3c3b2c2d2a3b3c3b4c4d43.12 试用 SQL更新语句表达对 3.2 题教学数据库中关系S、SC 、C、T 的更新操作: 往关系 C中插一个课程元组( C8 , VC+ , T6 ) 。 检索所授每门课程平均成绩均大于80 分的教师姓名,并把检索到的值送往另一个已存在的表FACULTY(TNAME) 。 在 SC中删除尚无成绩的选课元组。 把选修 LIU 老师课程的女同学选课元组全部删去。 把 MATHS 课不及格的成绩全改为60 分。 把低于所有课程总平均成绩的女同学成绩提高5。 在表 SC中修改 C4课程的成绩,若成绩小于等于70 分时提高 5,若成绩大于 70 分时提高 4(用两种方法实现,一种方法是用两个UPDATE 语句实现,另一种方法是用带CASE 操作的一个 UPDATE 语句实现)。 在表 SC中,当某个成绩低于全部课程的平均成绩时,提高5% 。解: INSERT INTO C VALUES( C8 , VC+ , T6 ); INSERT INTO FACULTY(TNAME) SELECT DISTINCT TNAME FROM (SELECT TNAME, C.C#, AVG(GRADE) FROM SC,C,T WHERE SC.C#=C.C# AND C.T#=T.# GROUP BY T#, C.C#) AS RESULT(TNAME, C#, AVG_GRADE) AS X WHERE 80=ALL(SELECT AVG_GRADE FROM RESULT AS Y WHERE Y.TEACHER=X.TEACHER); DELETE FROM SC WHERE SCORE IS NULL; DELETE FROM SC WHERE S# IN(SELECT S# FROM S WHERE SEX= F) AND C# IN(SELECT C# FROM C,T WHERE C.T#=T.# AND TNAME= LIU ) ; UPDATE SC SET SCORE=60 WHERE SCORE60 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 26 页 - - - - - - - - - AND C# IN(SELECT C# FROM C WHERE CNAME= MATHS) ; UPDATE SC SET SCORE=SCORE*1.05 WHERE S# IN(SELECT S# FROM S WHERE SEX= F )AND SCORE70;UPDATE SC SET SCORE=SCORE*1.05 WHERE C#= C4 AND SCORE70 THEN 1.04 ELSE 1.05 END WHERE C#= C4 ; UPDATE SC SET SCORE=SCORE*1.05 WHERE SCORE50 AND SEX= M ;SELECT EMP.E#, ENAME FROM EMP, WORKS WHERE EMP.E#=WORKS.E# AND SALARY1000;SELECT A.E#, A.ENAME FROM EMP A, WORKS B, WORKS C WHERE A.E#=B.E# AND B.E#=C.E# AND B.C#= C4 AND C.C#= C8 ;SELECT A.E#, A.ENAME FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND CNAME= 联华公司 AND SALARY1000 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 26 页 - - - - - - - - - AND SEX= M ;SELECT E#, COUNT(C#) AS NUM, SUM(SALARY) AS SUM_SALARY FROM WORKS GROUP BY E#;SELECT X.E# FROM WORKS X WHERE NOT EXISTS (SELECT * FROM WORKS Y WHERE E#=E6 AND NOT EXISTS (SELECT * FROM WORKS Z WHERE Z.E#=X.E# AND Z.C#=Y.C#);SELECT A.E#, A.ENAME FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND CNAME= 联华公司 AND SALARY50);DELETE FROM WORKS WHERE E# IN (SELECT E# FROM EMP WHERE AGE60);DELETE FROM EMP WHERE AGE60;3.14 对第 3.13 题中的关系建立一个有关女职工信息的视图EMP_WOMAN,属性包括(E#,ENAME,C#,CNAME,SALARY ) 。然后对视图EMP_WOMAN操作,检索每一位女职工的工资总数。 (假设每个职工可在多个公司兼职)解:CREATE VIEW EMP_WOMAN AS SELECT A.E#, A.ENAME, C.C#, CNAME, SALARY FROM EMP A, WORKS B, COMP C WHERE A.E#=B.E# AND B.C#=C.C# AND SEX= F ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 26 页 - - - - - - - - - SELECT E# ,SUM(SALARY) FROM EMP_WOMAN GROUP BY E#;3.15 对于 3.2 题的教学数据库中基本表SC ,建立一个视图:CREATE VIEW S_SCORE(S#,C_NUM,AVG_SCORE) AS SELECT S# ,COUNT(C#) ,AVG (SCORE) FROM SC GROUP BY S#;试判断下列查询和更新操作是否允许执行。如允许,写出转换到基本表SC上的相应操作。SELECT * FROM S_SCORE;SELECT S# ,C_NUM FROM S_SCORE WHERE AVG_SCORE80;SELECT S# ,AVG_SCORE FROM S_SCORE WHERE C_NUM (SELECT C_NUM FROM S_SCORE WHERE S#=S4);UPDATE S_SCORE SET S#=S3 WHERE S#=S4 ;DELETE FROM S_SCORE WHERE C_NUM4;答: 允许查询。相应的操作如下:SELECT S# ,COUNT(C# ) AS C_NUM ,AVG (SCORE) AS AVG_SCORE FROM SC GROUP BY S#; 允许查询。相应的操作如下:SELECT S# ,COUNT(C# ) AS C_NUM FROM SC GROUP BY S# HAVING AVG(SCORE) 80; 允许查询。相应的操作如下:SELECT S# ,AVG (SCORE) AS AVG_SCORE FROM SC GROUP BY S# HAVING COUNT(C#) (SELECT COUNT(C# )FROM SC GROUP BY S# HAVING S#=S4) ; 不允许。 C_NUM 是对 SC中的学生选修门数进行统计,在未更改SC表时,要在视图 S_GRADE 中更改门数,是不可能的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 26 页 - - - - - - - - - 不允许。在视图S_SCORE 中删除选修门数在4 门以上的学生元组,势必造成 SC中这些学生学习元组的删除,这不一定是用户的原意,因此使用分组和聚合操作的视图,不允许用户执行更新操作。第四章4.8 设关系模式 R(ABCD ) ,F 是 R 上成立的 FD 集,F= AB,CB ,则相对于 F,试写出关系模式R 的关键码。并说明理由。解:R 的关键码为 ACD。因为从已知的 F,只能推出 ACDABCD 。4.10 设关系模式 R(ABCD) 上 FD集为 F,并且 F=AB C,CD,DA 。 试从 F求出所有非平凡的FD 。 试求 R的所有候选键。 试求 R的所有不是候选键的超键。解: 从已知的 F可求出非平凡的 FD有 76个。譬如,左边是 C的 FD有 6 个:CA,C D ,C AD ,CAC ,C CD ,CACD 。左边是 D的 FD有 2 个:DA,DAD 。左边是 AB的 FD有 12 个:AB C,AB D,AB CD ,AB AC ,, 。感兴趣的读者可以自行把这76个 FD写齐。 候选键是能函数决定所有属性的不含多余属性的属性集。根据这个概念可求出 R的候选键有三个: AB 、BC和 BD 。 R 的所有不是候选键的超键有四个:ABC 、ABD 、BCD 和 ABCD 。4.13 设关系模式 R(ABCD ) ,F 是 R上成立的 FD集,F=AB,BC , 试写出属性集 BD的闭包 (BD)+。 试写出所有左部是B的函数依赖(即形为“ B?” ) 。解:从已知的 F,可推出 BDBCD,所以 (BD)+=BCD。由于 B+=BC,因此左部是 B 的 FD 有四个:B,BB,BC,BBC。4.14 设关系模式 R(ABCDE) 上 FD集为 F,并且 F= ABC ,CD E,BD,EA 。 试求 R的候选键。 试求 B+的值。解: R 的候选键有四个: A、E、CD和 BC 。 B+=BD 。4.15 设有关系模式 R(ABC) ,其关系 r 如图 4.1 所示。 试判断下列三个 FD 在关系 r 中是否成立?AB BCA BA 根据关系 r,你能断定哪些FD 在关系模式 R 上不成立?图 4.1 解:在关系 r 中,AB 成立, BCA不成立, BA不成立。在关系 r 中,不成立的 FD有:BA,CA,C B,C AB ,BC A。4.17 设关系模式 R(ABC)分解成 = AB,BC ,如果 R 上的 FD 集 F=A B C 1 2 3 4 2 3 5 3 3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 26 页 - - - - - - - - - AB ,那么这个分解是损失分解。试举出R 的一个关系 r,不满足 m(r)=r。解:这个反例 r 可以举测试时的初始表格:A B C AB a1a2b13BC b21a2a3AB(r)? BC(r)有四个元组:A B C a1a2b13a1a2a3b21a2b13b21a2a3即 m(r)r。4.19 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= AC,BC ,试分别求 F 在模式 AB 和 AC 上的投影。答:AB(F)=(即不存在非平凡的FD)AC(F)= A C 4.20 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= BA,CA ,= AB,BC 是 R 上的一个分解, 那么分解 是否保持 FD 集 F?并说明理由。答:已知 F= BA,CA ,而AB(F)= B A ,BC(F)=,显然,分解 丢失了 FD CA。4.21 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= BC,CA ,那么分解 = AB,AC 相对于 F,是否无损分解和保持FD?并说明理由。答:已知 F= BC,CA ,而AB(F)=,AC(F)= CA 显然,这个分解丢失了FD BC 用测试过程可以知道, 相对于 F 是损失分解。4.22 设关系模式 R (ABCD ) , F 是 R 上成立的 FD 集, F= AB, BC, AD,DC ,= AB,AC,BD 是 R 的一个分解。 相对于 F,是无损分解吗?为什么? 试求 F 在的每个模式上的投影。 保持 F 吗?为什么?答:用测试过程可以知道,相对于 F 是损失分解。AB(F)= A B ,AC(F)= A C ,BD(F)=。显然,分解 不保持 FD 集 F,丢失了 BC、AD 和 DC 等三个 FD。4.23 设关系模式 R(ABCD) ,R 上的 FD 集 F= AC,DC,BDA ,试说明= AB,ACD,BCD 相对于 F 是损失分解的理由。答:据已知的 F 集,不可能把初始表格修改为有一个全a行的表格, 因此相对于 F 是损失分解。4.24 设关系模式 R(ABCD) 上 FD集为 F,并且 F=AB,BC,DB 。 R 分解成 =ACD ,BD ,试求 F 在 ACD 和 BD上的投影。 ACD和 BD是 BCNF 吗?如不是,试分解成BCNF 。解: F 在模式 ACD 上的投影为AC , DC , F在模式 BD上的投影为D B 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 26 页 - - - - - - - - - 由于模式 ACD 的关键码是 AD ,因此显然模式ACD 不是 BCNF 。模式 ACD 应分解成AC ,AD 或CD ,AD 。 但是这个分解不保持FD ,丢失了 FD D C或 AC。另外,模式 BD已是 BCNF 。4.25 设关系模式 R(ABCD) ,=AB ,BC ,CD 是 R的一个分解。设 F1=AB,BC ,F2=BC,CD 。 如果 F1是 R上的 FD集,此时 是否无损分解?若不是,试举出反例。 如果 F2 是 R上的 FD集呢?解: 据 chase 过程可知,相对于F1,R分解成 是损失分解。据构造初始表的规则,这个反例可以是下面的表格:r A B C D 1 1 0 0 0 1 1 0 0 0 1 1 对于这个 r 而言,显然 r m(r ) 。 据 chase 过程可知,相对于F2,R分解成 是无损分解。4.26 设关系模式 R (ABCD ) ,F 是 R 上成立的 FD 集,F= ABCD,AD 。 试说明 R 不是 2NF 模式的理由。 试把 R 分解成 2NF 模式集。答:从已知 FD 集 F,可知 R 的候选键是 AB。另外, ABD 是一个局部依赖,因此R 不是 2NF 模式。此时 R 应分解成 = AD ,ABC ,是 2NF 模式集。4.27 设关系模式 R(ABC) ,F 是 R 上成立的 FD 集,F= CB,BA 。 试说明 R 不是 3NF 模式的理由。 试把 R 分解成 3NF 模式集。答:从已知 FD 集 F,可知 R 的候选键是 C。从 CB 和 BA,可知 CA 是一个传递依赖,因此R 不是 3NF 模式。此时 R 应分解成 = CB,BA ,是 3NF 模式集。4.28 设有关系模式 R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。如果规定:每个职工每天只有一个营业额; 每个职工只在一个部门工作;每个部门只有一个经理。试回答下列问题:(1)根据上述规定,写出模式R 的基本 FD 和关键码;(2)说明 R 不是 2NF 的理由,并把 R 分解成 2NF 模式集;(3)进而分解成 3NF 模式集。解:( 1)基本的 FD 有三个:(职工编号,日期)日营业额职工编号 部门名部门名 部门经理R 的关键码为(职工编号,日期)。(2)R 中有两个这样的FD:(职工编号,日期)(部门名,部门经理)职工编号 (部门名,部门经理)可见前一个 FD 是局部依赖,所以R 不是 2NF 模式。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 26 页 - - - - - - - - - R 应分解成 R1(职工编号,部门名,部门经理)R2(职工编号,日期,日营业额)此处, R1 和 R2 都是 2NF 模式。(3)R2 已是 3NF 模式。在 R1 中,存在两个 FD:职工编号 部门名部门名 部门经理因此,“职工编号 部门经理”是一个传递依赖,R1 不是 3NF 模式。R1 应分解成 R11(职工编号,部门名)R12(部门名,部门经理)这样, = R11,R12,R2 是一个 3NF 模式集。4.29 设有关系模式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 上有五个相应的FD 集及分解:(1)F= B C,DA ,= BC ,AD (2)F= AB C,CA,CD ,= ACD ,BC (3)F= A BC,CAD ,= ABC ,AD (4)F= A B,BC,CD ,= AB ,ACD (5)F= A B,BC,CD ,= AB ,AD,CD 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 26 页 - - - - - - - - - 试对上述五种情况分别回答下列问题: 确定 R 的关键码。 是否无损分解? 是否保持 FD 集? 确定中每一模式的范式级别。解:(1) R 的关键码为 BD。 不是无损分解。 保持 FD 集 F。 中每一模式已达到 BCNF 级别。(2) R 有两个关键码: AB 和 BC。 是无损分解。 因为ACD(F)= CA ,CD ,BC(F)=(没有非平凡的 FD),所以不保持 FD,丢失了 ABC。 中两模式均已达到BCNF 级别。(3) R 有两个关键码: A 和 C 是无损分解。 因为ABC(F)= A BC,CA ,AD(F)= A D ,所以 保持 FD。 在模式 ABC 中,关键码是 A 或 BC,属性全是主属性,但有传递依赖(ABC,BCA) 。因此模式ABC 是 3NF,但不是 BCNF。而模式AD 显然已是 BCNF。(4) R 的关键码为 A。 是无损分解。 因为AB(F)= A B ,ACD(F)= A C,CD ,从这两个依赖集推不出原来的BC,因此 不保持 FD,丢失了 BC。 模式 AB 是 BCNF,模式 ACD 不是 3NF,只达到 2NF 级别。(5) R 的关键码为 A。 不是无损分解。 因为AB(F)= A B ,AD(F)= A D ,CD(F)= C D ,从这三个依赖集推不出原来的BC,因此 不保持 FD,丢失了 BC。 中每个模式均是 BCNF 级别。第五章5.13 设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售, 每个商店销售一种商品, 有月销售量; 商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。(1)试画出 ER 图,并在图上注明属性、联系的类型。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 26 页 - - - - - - - - - (2)将 ER 图转换成关系模型,并注明主键和外键。解:(1) ER 图如图 5.1 所示。M 1 N N 图 5.1 (2)这个 ER 图可转换 4 个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)5.14 设某商业集团数据库中有三个实体集。一是“公司”实体集,属性有公司编号、公司名、地址等;二是“仓库”实体集,属性有仓库编号、仓库名、地址等;三是“职工”实体集,属性有职工编号、姓名、性别等。公司与仓库间存在“隶属”联系,每个公司管辖若干仓库,每个仓库只能属于一个公司管辖;仓库与职工间存在“聘用”联系,每个仓库可聘用多个职工,每个职工只能在一个仓库工作,仓库聘用职工有聘期和工资。i.试画出 ER 图,并在图上注明属性、联系的类型。ii.将 ER 图转换成关系模型,并注明主键和外键。地址商店编号职工商店商店名业绩姓名性别商品商品号规格月薪月销售量商品名销售聘用单价职工编号聘期名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 26 页 - - - - - - - - - 解:(1) ER 图如图 5.2 所示。1 N 1 N 图 5.2 (2)这个 ER 图可转换 3 个关系模式:公司(公司编号,公司名,地址)仓库(仓库编号,仓库名,地址,公司编号)职工(职工编号,姓名,性别,仓库编号,聘期,工资)5.15 设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。供应商与商品之间存在“供应”联系,每个供应商可供应多种商品,每种商品可向多个供应商订购, 每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。试画出反映上述问题的ER 图,并将其转换成关系模型。解:ER 图如图 5.3 所示。地址公司编号职工公司公司名姓名性别仓库工资仓库名仓库编号聘期聘用隶属职工编号地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 26 页 - - - - - - - - - M M N N 图 5.3 (2)这个 ER 图可转换 5 个关系模式:供应商(供应商编号,供应商名,地址)商店(商店号,商店名,地址)商品(商品号,商品名,规格,单价)供应(供应商编号,商品号,月供应量)销售(商店号,商品号,月计划数)5.18 某体育运动锦标赛有来自世界各国运动员组成的体育代表团参赛各类比赛项目。试为该锦标赛各个代表团、运动员、比赛项目、比赛情况设计一个ER模型。解:图 5.5 是 ER图的一种设计方案。供应商编号供应商名商品供应商商店名地址规格单价商店号商店地址商品号月计划数月供应量商品名销售供应代表团住所团编号地区成员1 比赛类别主管类别编号类别名属于1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 26 页 - - - - - - - - - 图 5.5 5.19 假设某超市公司要设计一个数据库系统来管理该公司的业务信息。该超市公司的业务管理规则如下: ?该超市公司有若干仓库,若干连锁商店,供应若干商品。?每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。?每个商店销售多种商品,每种商品可在不同的商店销售。?每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。?超市公司的业务员负责商品的进货业务。试按上述规则设计ER模型解:图 5.6 是 ER 图的一种设计方案。图 5.65.20 试把教材中 5.5.2 、 5.5.3 、 5.5.4 等三小节中的 ER模型转换成关系模型 , 并指出每个关系模式的主键和外键。(1) (教材中 P197的 5.5.2 节)公司车队信息系统的ER模型本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。其ER图如图 5.8 所示。N 具有销售价格N 1 业务员M 库存仓库商品M 发货进货M N N N P 主管拥有商店收银员1 P 1 N 1 M N 销售经理M N 部门车队司机车辆开销调用报销拥有聘用保险 2 保险 1 M 1 N N 1 N N N N 1 保险公司1 N 维修名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 26 页 - - - - - - - - - 该 ER图有 7 个实体类型,其结构如下:部门(部门号,名称,负责人)车队(车队号,名称,地址)司机(司机号,姓名,执照号,电话,工资)车辆(车牌号,车型,颜色,载重)保险公司(保险公司号,名称,地址)维修公司(维修公司号,名称,地址)开销(顺序号,费用类型,费用,日期,经手人)实体之间有 7个联系,其中 6 个是 1:N 联系, 1 个是 M:N联系。其中联系的属性如下:调用(出车编号,出车日期,车程,费用,车辆数目)保险 1(投保日期,保险种类,费用)保险 2(投保日期,保险种类,费用)进而,读者可以很容易地转换成关系模式集。解:根据 ER图和转换规则, 7 个实体类型转换成7 个关系模式, 1 个 M:N联系转换成 1 个关系模式,共 8 个关系模式,如下:部门(部门号,名称,负责人)车队(车队号,名称,地址)司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用)车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号)保险公司(保险公司号,名称,地址)维修公司(维修公司号,名称,地址)开销(顺序号,车牌号,费用类型,费用,日期,经手人)调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目)(2) (教材中 P198的 5.5.3 节)人事管理信息系统的ER模型上海交通电器有限公司设计了人事管理信息系统,其中涉及到职工、部门、岗位、技能、培训课程、奖惩记录等信息。其ER图如图 5.9 所示。M

    注意事项

    本文(2022年数据库原理答案知识 .pdf)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开