好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库期末考试复习题及答案综合题试题.docx

39页
  • 卖家[上传人]:高****
  • 文档编号:367979229
  • 上传时间:2023-11-15
  • 文档格式:DOCX
  • 文档大小:619.51KB
  • / 39 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 数依赖2)首先消除部分函数依赖将关系分解为:R1(A,B码是产品编号(1分);职工:主码职工号(1分),外码是工厂编#,SNAME,SDEPT,MNAME,)F1={S#→SN)(;4分)--可修编..3.设有职工基本表:EMP(ENOπ (C)- π ( (S SC))O O SNAME='三'(2) πO(C)- πO ( SNAME='三' (S) SC).-试题一四、设计题( 第 1 题 4 分,第 2 题 6 分,第 3 题 3 分,第 4 题 4 分,第 5 题 8 分,共 25分)1. 设教学数据库中有三个基本表:学生表 S(SNO,SNAME, AGE, SEX),其属性分别表示学号、学生、年龄、 性别课程表 C(O,AME, TEACHER),其属性分别表示课程号、课程名、上 课教师名选修表 SC(SNO,O,GRADE),其属性分别表示学号、课程号、 成绩有如下 SQL 查询语句:SELECT OFROM CWHERE O NOT IN(SELECT OFROM S,SCWHERE S.SNO=SC.SNOAND SNAME=三'');请完成下列问题:( 1 )用汉语句子阐述上述 SQL语句的含义;(2 )用等价的关系代数表达式表示上述 SQL 查询语句。

      解:( 1)查询三同学没有选修的课程的课程号2 分)或( 2 分)2.设有如图 3 所示的三个关系其中各个属性的含义如下: A#(商店代号)、ANAME (商店名)、WQTY(店员人数)、 CITY(所在城市)、B #(商品号)、BNAME (商品名称)、PRICE(价格)、QTY(商品数量)ABA# ANAME101 韶山商店204 前门百货商店WQTY CITY1589--可修编.属性对候选码的传递函数依赖S#→SDEPT,所以将R1进一步4分,两个实体型属性少1个扣0.5分,联系类型错扣1分)产品对候选码(B,C)的传递函数依赖,所以将R2进一步分解:R2PJ.SnoANDCity='XX'));(7)用SQL语句.256 东风商场345 铁道商店620 第一百货公司50176413B#1234BNAME毛笔 羽毛球 收音机书包PRICE-217841325242ABA#101101101101204256256345345345620B#12343121244QTY105422510461241911411874125图 3试用 SQL 语言写出下列查询:( 1 )找出店员人数不超过 100 人或者在市的所有商店的代号和商店名。

      2 )找出至少供应了代号为 ’256’的商店所供应的全部商品的其它商店的商店名和所在城市解:( 1)SELECT A#, ANAME FROM AWHERE WQTY<=100 OR CITY=''(; 2 分)(2)SELECT ANAME,CITY FROM A WHERE NOT EXISTS(SELECT * FROM BWHERE EXISTS(SELECT * FROM AB AB1WHERE A#='256' AND B#=B.B#)AND NOT EXISTS(SELECT * FROM AB AB2WHERE A#!='256' AND A#=A.A# AND B#=B.B#))(; 4 分)--可修编.综合题(共20分)实体的主要属性如下,其中下划线部分为主码:解过程,并指明消除什么类型的函数依赖现有如下E-R图:五、,SDEPT,MNAMES#→SNAME,SDEPT,MNAC,D,E),(B,C)为候选码,R2的函数依赖集为:F2=- .3. 设有职工基本表: EMP(ENO, ENAME, AGE, SEX, SALARY),其属性分别 表示职工号、、年龄、性别、工资。

      为每个工资低于 1000 元的女职工加薪200 元,试写出这个操作的 SQL语句UPDATE EMPSET SALARY=SALARY+200WHERE SALARY<1000 AND SE ';(3 分)4. 设某工厂数据库中有两个基本表:车间基本表: DEPT(DNO, DNAME, MGR_ENO),其属性分别表示车间编号、 车间名和车间主任的职工号职工基本表: ERP(ENO, ENAME, AGE, SEX, SALARY, DNO),其属性分别 表示职工号、 、年龄、性别、工资和所在车间的编号建立一个有关女车间主任的职工号和的视图,其结构如下:VIEW6(ENO, ENAME)试写出创建该视图 VIEW6的 SQL 语句 参考答案 1:CREATE VIEW VIEW6ASSELECT ENO, ENAME FROM EMPWHERE SEX=女'' AND ENO IN(SELECT MGR_ENO FROM DEPT)参考答案 2:CREATE VIEW VIEW6ASSELECT ENO, ENAME FROM DEPT, EMPWHERE MGR_ENO=ENO AND SE='' (4 分)5.设有关系 R 和函数依赖 F:R(A,B,C,D,E),F = { ABC→DE, BC→D,D→E }。

      试求下列问题:( 1 )关系 R 的侯选码是什么? R 属于第几式?并说明理由3 分)--可修编.SELECTDISTINCTJNOFROMSPJ分1,少DI仓库(仓库号,仓库名,面积,货位数)零件(零件号,零件名称,病房号完成如下设计:(1)画出该医院病房管理系统的E-R图(2)找出关系模式R的候选码;(1分)(3)试问关系模式R最工厂 生产- .(2 )如果关系 R 不属于 BF,请将关系 R 逐步分解为 BF5 分)要求:写出达到每一级式的分解过程,并指明消除什么类型的函数依赖 1 )关系 R 的候选码是( A,B,C),R ∈1NF,因为 R 中存在非主属性 D,E 对候选码( A,B,C )的部分函数依赖 (3 分)(2 )首先消除部分函数依赖 将关系分解为:R1(A,B,C) (A,B,C )为候选码,R1 中不存在非平凡的函数依赖R2(B,C,D,E),(B,C )为候选码,R2 的函数依赖集为: F2={( B,C)→D,D→E}在关系 R2 中存在非主属性 E对候选码( B,C )的传递函数依赖,所以 将 R2 进一步分解:R21(B,C,D) ,(B,C )为候选码,R21 的函数依赖集为: F21 = {( B,C)→D }R22(D,E),D 为候选码,R22 的函数依赖集为: F22 = {D→E }在 R1 中已不存在非平凡的函数依赖,在 R21、R22 关系模式中函数依 赖的决定因素均为候选码,所以上述三个关系模式均是 BF。

      五、综合题( 15分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个 工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且 每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资工厂的属性有工厂 编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工 号、 1 )根据上述语义画出 E-R图;(5 分)(2 )将该 E-R模型转换为关系模型;(5 分) (要求: 1:1 和 1:n 的联系进行合并)(3 )指出转换结果中每个关系模式的主码和外码5 分)( 1)本题的 E-R图如下图所示工产编号 厂名 地址 产品编号m n- 1 计划数量聘用 聘期产品名产品规格-可修编.考答案2:SELECTJNOFROMJWHERENOTEXISDEPT,MNAME(S#,AME)→GRADESDEPT(20分)参考答案:(1)本题的E-R图如下图所示2)转属性对候选码的传递函数依赖S#→SDEPT,所以将R1进一步- .(2 )转化后的关系模式如下:工厂(工厂编号,厂名,地址)产品(产品编号,产品名,规格)职工(职工号,,工厂编号,聘期,工资)生产(工厂编号,产品编号,计划数量)(3 )每个关系模式的主码、外码如下:工厂:主码是工厂编号,无外码;产品:主码是产品编号,无外码;职工:主码职工号,外码是工厂编号;生产:主码是(工厂编号,产品编号),外码是工厂编号、产品编号。

      试题二四、设计题(第 1 题 15分,第 2 题 10分,共 25分)1.设有一个工程供应数据库系统,包括如下四个关系模式:S(SNO ,SNAME, STATUS, CITY);P(PNO,PNAME, COLOR, WEIGHTJ(JNO ,JNAME, CITY);SPJ(SNO ,PNO,JNO,QTY);供应商表 S 由供应商号、供应商名、状态、城市组成;零件表 P 由零件号、零件名、颜色、重量组成;工程项目表 J 由项目号、项目名、城市组成;供应情况表 SPJ 由供应商号、零件号、项目号、供应数量组成; ( 1 )用关系代数查询没有使用 XX供应商生产的红色零件的工程号;(3 分) πJNO(J)- πJNO (CITY='XX' (S)SPJCOLOR=红'' (P))(2)用关系代数查询至少使用了供应商 S1 所供应的全部零件的工程号 JNO;--可修编.不给分)wherematerial.mno=storage.);(8分)(2)将该E-R模型转换为关系模型;(5分)(要应商名、状态、城市组成;零件表P由零件号、零件名、颜色、重量,但R不属于3NF4)如果R不属于3NF,请将R分解成3- .( 3 分)πPNO,JNO(SPJ) ÷ πPNO (SNO='S1' (SPJ))(3)用 SQL 查询供应工程 J1 零件为红色的工程号 JNO;(2 分) SELECT DISTINCT JNOFROM SPJ,PWHERE SPJ.PNO=P.PNO ANDCOLOR='红'ANDJNO='J1';或 SELECT D。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.