《数据库期末考试复习试题与答案_综合题.pdf》由会员分享,可在线阅读,更多相关《数据库期末考试复习试题与答案_综合题.pdf(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、试题一四、设计题(第 1 题 4分,第 2题 6 分,第 3题 3分,第 4题 4分,第 5 题 8 分,共 2 5分)1.设教学数据库中有三个基本表:学生表S (S NO,S NA ME,A G E,S EX),其属性分别表示学号、学生、年龄、性另 上 课 程 表 C (C NO,C NA ME,T EA C H ER),其属性分别表示课程号、课程名、上课教师名。选修表S C (S NO,C NO,G R A DE),其属性分别表示学号、课程号、成绩。有如下S Q L查询语句:S ELEC T C NOF R O M CW H ER E C NO NO T I N(S ELEC T C NO
2、F R O M S,S CW H ER E S.S NO=S C.S NOA ND S NA ME=三);请完成下列问题:(1)用汉语句子阐述上述S Q L语句的含义;(2)用等价的关系代数表达式表示上述S Q L查询语句。解:(1)查询三同学没有选修的课程的课程号。(2分)(2)n C N0(C)C N O(CTSN A M E-=(S)XSC)或CNO (C)-n CM)(CSNAME=3,(S t X S C)(2 分)2.设有如图3所示的三个关系。其中各个属性的含义如下:A#(商店代号)、A NA ME(商店名)、W Q T Y (店员人数)、C I T Y (所在城市)、B#(商品号
3、)、B NA ME(商品名称)、P R I C E(价格)、Q T Y (商品数量)。BAA#A NA MEW Q T YC I T Y1 0 1韶山商店1 52 0 4前门百货商店89北京2 56东风商场50 1北京A B3 4 5铁道商店7662 0第一百货公司4 1 3上海B#B NA MEP R I C E1毛笔2 1-2-羽毛球 84 3收音机1 3 2 54书包2 4 2图3A#B#Q T Y1 0 111 0 51 0 124 21 0 132 51 0 141 0 42 0 43612 5612 4 12 5629 13 4 511 4 13 4 521 83 4 547462
4、 041 2 5试用S Q L语言写出下列查询:(1)找出店员人数不超过1 0 0 人或者在市的所有商店的代号和商店名。(2)找出至少供应了代号为 2 56 的商店所供应的全部商品的其它商店的商店名和所在城市。解:(1)S ELEC T A#,A NA ME F R O M AW H ER E W Q T Y =1 0 0 O R C I T Y-;(2 分)(2)S ELEC T A NA ME,C I T Y F R O M AW H ER E NO T EX I S T S(S ELEC T *F R O M BW H ER E EX I S T S(S ELEC T *F R O M
5、A B A B IW H ER E A#=2 56 A ND B#=B.B#)A ND NO T EX I S T S(S ELEC T *F R O M A B A B 2W H ER E A#!=2 56 A ND A#=A.A#A ND B#=B.B#);(4 分)3.设有职工基本表:EMP (ENO,ENA ME,A G E,S EX,S A LA R Y),其属性分别表示职工号、年龄、性别、工资。为每个工资低于1 0 0 0 元的女职工加薪2 0 0 元,试写出这个操作的S Q L语句。U P DA T E EMPS ET S A LA R Y=S A LA R Y+2 0 0W H
6、 ER E S A LA R Y 5 0 时,R中与相关联的属性B之值。(3 分)S E L E CT BF R O M R,SW H E R E R.A=S.A A N D 0 5 0(2)当属性C=4 0 时,将 R中与之相关联的属性B值修改为b 4。(5 分)U P D A T E RS E T B=b 4 W H E R E A I N(S E L E CT AF R O M SW H E R E C=4 0)4 .设有关系R和函数依赖F:R (W,X,Y,Z),F =X-Z,W X-Y 。试求下列问题:(1)关系R属于第几式?(3 分)R是 1 N F。侯选码为W X,则 Y,Z 为
7、非主属性,又由于X f Z,因此F 中存在非主属性对侯选码的部分函数依赖。(2)如果关系R不属于B CN F,请将关系R逐步分解为B CN F。(5 分)要求:写出达到每一级式的分解过程,并指明消除什么类型的函数依赖。将关系分解为:R I (W,X,Y),F l =W X-Y R 2 (X,Z),F 2 =X f Z 消除了非主属性对码的部分函数依赖。F 1 和 F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是B CN F,五、综 合 题(1 5分)某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科病房:病房号,病房地址医生:工作证号,职称,年龄病人:病
8、历号,性别且存在如下语义约束:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;一个病房可入住多个病人,一个病人只能入住在一个病房。注意:不同科室可能有相同的病房号。完成如下设计:(1)画出该医院病房管理系统的E R图;(5某医院病房管理系统的基本E-R图(2)将该E-R图转换为关系模型;(5分)(要求:1:1 和 l:n 的联系进行合并)转化后的关系模式如下:科 室(科名,科地址,科)病 房(病房号,病房地址,科名)医 生(工作证号,职称,年龄,科名)病 人(病历号,性别,主管医生,病房号,科名)(3)指
9、出转换结果中每个关系模式的主码和外码。(5分每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码是工作证号,外码是科名;病人:主码是病历号,外码是科名十病房号。得 分 四、设计题 (第 1 题 2 0 分,第 2题 1 0 分,共 3 0 分)1.设有一个工程供应数据库系统,包括如下四个关系模式:S(S no,S na me,S ta tus,C ity);P(P no,P na me,C olor,W eight);J(J no,J na mc,C ity);S P J(S no,P no,J no,Q ty);供应商表S由供应商号、供应商名、状态
10、、城市组成;零件表P 由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表S P J 由供应商号、零件号、项目号、供应数量组成;(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3分)n J no(J)-n J no(C ity=天津(S)S P J C olor=红 (P)(2)用关系代数查询至少使用了供应商S 1 所供应的全部零件的工程号J N 0;(3 分)JT P no,J no(S P J)+JTP no(S no=S i (S P J)(3)用 A L P H A 语言查询供应工程J I 零件为红色的供应商号S N O;(2分)RA N
11、 G E P P XG E T W (S P J.S no):S P J.J no=J I A P X(S P J.P no=P X.P noA P X.C olor=L)(4)用 T-S Q L 语句建立“供应商”S表(主码必须定义);(2 分)C RE A TE TA B L E S(S no C H A R(6)P RI MA RY K E Y,S na me C H A R(1 0),S ta tus I N T,C ity C H A R(2 0);(5)用S Q L查询工程J I使用的各种零件的名称和使用数量;(3分)S E L E C T P na me,Tota lQ tyF
12、RO M(S E L E C T P no,S U M(Q ty)Tota lQ tyF RO M S P JW H E RE J no=*J l(G RO U P B Y P no)X,PW H E RE P.P no=X.P no;(6)用S Q L查询没有使用天津供应商生产的零件的工程号;(3分)S E L E C T J noF RO M JW H E RE J no N O T I N(S E L E C T J noF RO M S P JW H E RE S no I N(S E L E C T S noF RO M SW H E RE C ity=天津);或:S E L E C
13、 T J noF RO M JW H E RE N O T E X I S TS(S E L E C T F RO M S P J,SW H E RE S P J.S no=S.S noA N D S P J.J no=J.J noA N D C ity=天津);或:S E L E C T J noF RO M J W H E RE N O T E X I S TS(S E L E C T*F RO M S P JW H E RE S P J.J no=J.J noA N D E X I S TS(S E L E C T*F RO M SW H E RE S.S no=S P J.S no A
14、 N D C ity=天津);(7)用S Q L语句将全部红色零件改为蓝色;(2分)U P D A TE P S E T C olor=蓝W H E RE C olor、红;(8)用S Q L语 句 将(S 2,P 4,J 6,4 0 0)插入供应情况关系。(2分)I N S E RT I N TO S P J VA L U E S (S 2 ,P 4 ,J 6 ,4 0 0);2.设有关系 S TU D E N T(S#,S N A ME,S D E P T,MN A ME,C N A ME,G RA D E),(S#,C N A ME)为候选码,设关系中有如下函数依赖:(S it,C N
15、A ME)f S N A ME,S D E P T,MN A MES#f S N A ME,S D E P T,MN A ME(S#.C N A ME)-G RA D ES D E P T-*MN A ME试求下列问题:(1)关系S TU D E N T属于第几式?(3 分)关系S TU D E N T是 1 N F,因为F中存在非主属性S N A ME,S D E P T,MN A ME 对侯选码(S it,C N A ME)的部分函数依赖。(2)如果关系S TU D E N T不属于B C N F,请将关系S TU D E N T逐步分解为巧B C N F,(7 分)要求:写出达到每一级式
16、的分解过程,并指明消除什么类型的函数依赖。首 先 消 除 部 分 函 数 依 赖(S#,C N A ME)-S N A ME,S D E P T,MN A ME 将关系分解为:Rl(S it,S N A ME,S D E P T,MN A ME),F l=S#-S N A ME,S D E P T,MN A ME R2(S#,C N A ME,G RA D E),F 2=(S#,C N A ME)fG RA D E)在关系R I中存在非主属性对候选码的传递函数依赖S#fS D E P T,所以将R1进一步分解:R U (S#,S N A ME,S D E P T),F 1 1 =S#-S N
17、A ME,S D E P T R1 2 (S D E P T,MN A ME),F 1 2 =S D E P T MN A ME 在 R2,RU,R1 2 关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均号B C N F。得 分 五、综 合 题(1 5分)某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科病房:病房号,病房地址医生:工作证号,职称,年龄病人:病历号,性别且存在如下语义约束:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;一个病房可入住多个病人
18、,一个病人只能入住在一个病房。注意:不同科室可能有相同的病房号。完成如下设计:(1)画出该医院病房管理系统的E R图;(5分)(2)将该E-R图转换为关系模型;(5分)(要求:1:1和l:n的联系进行合并)(3)指出转换结果中每个关系模式的主码和外码。(5分)(1)本题的E-R图如下图所示。1 1某医院病房管理系统的基本E-R图(2)转化后的关系模式如下:科 室(科名,科地址,科)病 房(病房号,病房地址,科名)医 生(工作证号,职称,年龄,科名)病 人(病历号,性别,主管医生,病房号,科名)(3)每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码
19、是工作证号,外码是科名;病人:主码是病历号,外码是科名十病房号。试题五四、设计题(本大题共4小题,每小题5分,共 2 0 分)设有关系E M P (E N O,E N A M E,S A L A R Y,D N 0),其中各属性的含义依次为职工号、工资和所在部门号,以及关系D E P T (D N O,D N A M E,M A N A G E R),其中各属性含义依次为部门号、部门名称、部门经理的职工号。1.试用S QL 语句完成以下查询:列出各部门中工资不低于6 0 0 元的职工的平均工资。S E L E C T D N O,A V G (S A L A R Y)F R O M E M P
20、 (1 分)W H E R E S A L A R Y =6 0 0G R O U P B Y D N O2 .写 出“查询0 0 1 号职工所在部门名称”的关系代数表达式。“D N A M E (E N O=0 0 1 (E M P)D E P T)(n D N A M E 1 分,E N O=0 0 1 1 分,(E M P)D E P T 3分)或n D N A M E (E N O=0 0 1 (E M P D E P T)(n D N A M E 1 分,E N O=0 0 1 1 分,(E M P D E P T)3分)3 .请用S QL 语句将“销售部”的那些工资数额低于6 0
21、0 的职工的工资上调1 0%。U P D A T E E M PS E T S A L A R Y=S A L A R Y*1.1W H E R E E N O I N(S E L E C T E N OF R O M E M P,D E P TW H E R E E M P.D N O=D E P T.D N OA N D D N A M E=销售部A N D S A L A R Y 6 0 0)4 .有如下关系代数表达式耳刖(EMPX(5UM CER=(D E P T)请将其转化成相应的S QL 语句。S E L E C T E M P.E N OF R O M E M P,D E P T
22、 (2 分)W H E R E E M P.D N O=D E P T.D N OA N D D E P T.M A N A G E R=0 0 1 (3 分)得 分五、综合题(本大题共2小题,每小题1 0 分,共 2 0 分)1.设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2分)有三个函数依赖:(商店编号,商品编号)一部门编号(商店编号,部门编号)
23、一负责人(商店编号,商品编号)一数量。(2)找出关系模式R的候选码;(2分)R的候选码是(商店编号,商品编号)(3)试问关系模式R最高已经达到第几式?为什么?(2分)R最高达到2 N F(1 分),因为R中存在着非主属性“负责人”对 候 选 码(商店编号、商品编号)的传递函数依赖,所以R属于2 N F,但 R不属于3 N F。(4)如果R不属于3 N F,请将R分解成3 N F 模式集。(4分)将 R 分解成:R 1 (商店编号,商品编号,数量,部门编号)(2分)R 2 (商店编号,部门编号,负责人)(2分)2.设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、,“顾客”有属性顾客
24、编号、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。试 画 出 E-R 图,注明属性和联系类型,并 将 E-R 模型转换成关系模式,要求关系模式主码加下划线表示。(E-R 模型4分,关系模型6分)2.(E-R 模 型 4分,两个实体型的属性漏写一个扣0.5分,购物联系的两个属性漏写一个扣1 分,联系类型错扣1 分)顾 客(顾客编号,,地址,年龄,性别)商 店(商店编号,商 店 名,地址,)购 物(顾客编号,商店名称,日期,消费金额)(关系模型6分,3个关系模式各2分,主码错一个扣1
25、 分)试题六四、设计题(本大题共5小题,每小题4分,共 2 0 分)现有关系数据库如下:学 生(学号,性别,专业)课 程(课程号,课程名,学分)学 习(学号,课程号,分数)分别用关系代数表达式和S QL 语句实现下列1 5 小 题(注意:每小题都要分别写出关系代数表达式和S QL 语句!每小题关系代数表达式2分,S QL 语句2分):1 .检索所有选修了课程号为“C 1 1 2”的课程的学生的学号和分数;2 .检 索“英语”专业学生所学课程的信息,包括学号、课程名和分数;3 .检索 数据库原理”课程成绩高于9 0 分的所有学生的学号、专业和分数;4 .检索没学课程号为“C 1 3 5”课程的学
26、生信息,包括学号,和专业;5 .检索至少学过课程号为“C 1 3 5”和“C 2 1 9”的课程的学生的信息,包括学号、和专业。得 分五、综合题(本大题共2小题,每小题1 0 分,共 2 0 分)1.现有如下关系模式:借 阅(图书编号,书名,作者名,读者编号,读者,借阅日期,归还日期),基本函数依赖集尸=图书编号一(书名,作者名,),读者编号一读者,(图书编号,读者编号,借阅日期)一归还日期(1)读者编号是候选码吗?(2分)(2)写出该关系模式的主码。(2分)(3)该关系模式中是否存在非主属性对码的部分函数依赖?如果存在,请写出一个。(2分)(4)该关系模式满足第几式?并说明理由。(4分)3.
27、某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计E-R 模型,并 将 E-R 模型转换成关系模式,要求关系模式主码加下划线表示。(E-R 模型4分,关系模型6分)四、设计题(共 5 小题,每小题关系代数式2分,S QL 语句2分,共2 0 分)。1.S QL 语句:S E L E C T 学号,分 数 F R O M学 习 W HE R E 课程号=C 1 1 2(S E L E C T 学号,分 数 F R O M学 习 I 分,W HE R E 课程号=C 1 1 2,1 分)关系代数:“
28、字 号,分 数(b c i i 2 (学习)(n单 号,分 裁 1 分,y*程 号=,c u 2,(学习)1 分。2.S QL 语句:S E L E C T 学生.学号,课程名,分数F R O M学生,学习,课程(1 分)W HE R E 学习.学号=学生.学号A N D 学习.课程号=课程.课程号A N D专业=英语 (1 分)关系代数:1 1华 号”介 数(口单 号,(T专业英 语,(学生)X 学习X 域 程 号,源 程 名(课程)(3 1学 号“正 程 包 分 数 1分,3 1单 号,(T 英 语,(学生)X 学习X K送 卷 号,谍程 名(课程)1 分)3.S QL 语句:S E L
29、E C T 学生.学号,专业,分数F R O M学生,学习,课程(1 分)W HE R E 学生.学号=学习.学号A N D 学习.课程号=课程.课程号A N D分数 9 0 A N D 课程名=数据库原理(1 分)关系代数:3 1华 号.专 业,分 数(3 1芈 号”专 业(学生)X(b分 做 9。(学习)X n i xs v.a i s s (f .程 名=数 据 库 威 理 (课程)(兀学 号.专 业,分 数 1 分,11学 号,,专 业(学生)X(b分 数 9 0(学习)X n 课 程 号,课 程名(b课 程 名 数 据 库 原 理 (课程)1 分)4.S Q L 语句:S E L E
30、 CT 学号,专业F R O M 学生W H E R E 学号 N O T IN (1 分)(S E L E CT 学号 F R O M 学习 W H E R E 课程号=C135 )(1 分)关系代数:(冗学 号(学生)-JI学 号(b课 程 号=C135(学习)x(冗学 号,专 业 (学生)(冗学 号(学生)-1 分,冗 学 号(CT 课 程 号=七 35(学习)x(兀学 号,,专 业(学生)1分)5.S Q L 语句:S E L E CT 学号,专 业 F R O M 学 生 W H E R E 学 号 IN (1 分)(S E L E CT X I.学号 F R O M 学习 X I,
31、学习 X 2 W H E R E X I.学号=X 2.学号A N D X L 课程号=C135 A N D X 2.课 程 号=,C219,)(1 分)关系代数:(1 1单 识.学(学习)+n课 程 号(y域 程 号=ci35 v裸 桂 号=.里 (课程)Xn 学 号 专史(学生)(11学 号,课 程 号 (学习)小 11课 程 号(CT 课 程 号:*C135 V课 程 号=-C219(课程)1 分,X冗学 号,,专 业 (学生)1 分)五、综合题(共2小题,每小题10分,共2 0分)。1.答:(1)不 是(2 分)。(2)(图书编号,读者编号,借阅日期)(2 分)(3)存 在(1 分)。
32、(图书编号,读者编号,借阅日期)一书名、(图书编号,读者编号,借阅日期)一作者名、(图书编号,读者编号,借阅日期)一、(图书编号,读者编号,借阅日期)一 读 者(1 分,四个函数依赖任选一个即可)(4)1N F。因为存在非主属性对码的部分函数依赖。(E-R 模型4分,两个实体型属性少1 个扣0.5 分,联系类型错扣1 分)产 品(产品号,产 品 名)零 件(零件号,零 件 名)组 装(产品号,零件号)(关系模型6分,3 个关系模式各2 分,主键错试题七三、计 算 题(本大题共2 小题,每小题5分,共 10分)1.已知关系R、S、T、U如下所述,求关系代数表达式R X S+T-U 的运算结果。2
33、.已知关系模式 R,其中 U=A,B,C,D,E ;F=A B一C,B-D,C-E,E C-B,A C-*B o 求(A B)得 分四、实际应用题(20 分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、。(1)根据上述语义画出E-R 图(集团实体不用画出);(8 分)(2)将该E-R 模型转换为关系模型;(5 分)(要求:1:1 和 l:n的联系进行合并)(3)
34、指出转换结果中每个关系模式的主码和外码。(7 分)五、编程题(10分)假设存在名为A A A 的数据库,包括S(S#c h a r (8),S N v a r c h a r(8),A G E i n t,D E P T v a r c h a r (20),D a t e T D a t e T i m e)和 S C(S#c h a r(8),CN v a r c h a r(10),G R A D E n u m e r i c(5,2)两表。请按下列要求写一存储过程P R 0C3。要求为:修改S C表中学号为s i 的值、课程名为c l 的值的学生成绩为g l 的值。试题七参考答案与评
35、分细则三、计算题(共2小题,每小题5分,共10分)1.参考答案:R X SR X S 4-TR X S+T-UABC1aX1ay2bX2by3aX3ay3bX3by4aXErnaXQBCay评分标准:正确算出R X S 2分;正确算出R X S+T 2分;正确算出R X S 4-T-U 1分。参考答案:解 设 X=A B;计 算 X:逐一的扫描F 集合中各个函数依赖,找左部为A,B或 A B的函数依赖。得到两个:A B-C,B-D。于是 X =A B U C D=A B C D。因 为 X(0)X (1),所以再找出左部为A B C D 子集的那些函数依赖,又得到 A B fC,B fD,C-
36、E,A C fB,于是 X =X U B C D E=A B C D E o 因 为 X =U,算法终止所 以(A B)=A B C D E。评分标准:正确算出X U B C D E=A B C D E 2分;说明(A B)/=A B C D E 1 分。四、实际应用题(20分)参考答案:(1)本题的E-R图如下图所示。(2)转化后的关系模式如下:工 厂(工厂编号,厂名,地址)产 品(产品编号,产品名,规格)职 工(职工号,工产编号,聘期,工资)生 产(工产编号,产品编号,计划数量)(3)每个关系模式的主码、外码如下:工厂:主码是工产编号,无外码;产品:主码是产品编号,无外码;职工:主码职工号
37、,外码是工厂编号;生产:主 码 是(工产编号,产品编号),外码是工产编号、产品编号。评分标准:(1)三个实体型工厂、产品、职 工 各1分,属性漏写、错写不给分;两个联系 各1分,名称一定要表达联系含义,联系类型错误不给分,三个联系类型各1分。(2)转化后的工厂关系模式、产品关系模式、生产关系模式各1 分,有一个属性不正确均不给分,职工关系模式2分。(3)工厂:主码是工产编号(1 分);产品:主码是产品编号(1 分);职工:主码职工号(1 分),外码是工厂编号(1 分);生产:主 码 是(工产编号,产品编号)(1 分),外码是工产编号(1 分)、产品编号(1 分)。五、编程题(1 0分)参考答案
38、:C RE A T E P ROC E D U RE P R0C 3(1 分)s i c h ar (8),c l v ar c h ar(1 0),g l n u m e r ic(5,2)(3 个变量定义各 1 分)A S(1 分)B E G I N(1 分)U P D A T E SC (1 分)SE T G RA D E=g l (1 分)W H E RE S=s l A ND C N=c l (2 分)E ND得 分得 分三、设计题(1 0 分)假设某商业集团数据库中有一关系模式R 如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销
39、售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R 的基本函数依赖;(3分)(2)找出关系模式R 的候选码;(1 分)(3)试问关系模式R 最高已经达到第几式?为什么?(2分)(4)如果R 不属于3 NF,请将R 分解成3 NF模式集。(4分)得 分得 分四、实际应用题(2 0 分)某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科病房:病房号,病房地址医生:工作证号,职称,年龄病人:病历号,性别且存在如下语义约束:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科
40、室;一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;一个病房可入住多个病人,一个病人只能入住在一个病房。注意:不同科室可能有相同的病房号。完成如下设计:(1)画出该医院病房管理系统的ER图;(8 分)(2)将该E-R 图转换为关系模型;(5分)(要求:1:1 和 l:n 的联系进行合并)(3)指出转换结果中每个关系模式的主码和外码。(7分)得 分五、编程题(1 0分)假设存在名为A A A 的数据库,包括S (S#c ha r(8),S N va rc ha r(8),A GE int,D EP T va rc ha r(2 0),D a te T D a te T ime)和 S
41、C (S#c ha r(8),C N va rc ha r(1 0),GR A D E nume ric(5,2)两表。请按下列要求写一存储过程P R 0 C 3。要求为:修改S C 表中学号为si 的值、课程名为c l 的值的学生成绩为g l 的值。三、设计题(io分)参考答案:(1)有三个函数依赖:(商店编号,商品编号)f部 门 编 号(1 分)(商店编号,部门编号)一负责人(1 分)(商店编号,商品编号)f数量(1 分)(2)R的候选码是(商店编号,商品编号)(1 分)(3)因为R中存在着非主属性“负责人”对 候 选 码(商店编号、商品编号)的传递函数依赖(1 分),所以R属于2 NF,
42、R不属于3 N F(1 分)。(4)将 R分解成:R 1 (商店编号,商品编号,数量,部门编号)(2分)R 2 (商店编号,部门编号,负责人)(2分)四、实际应用题(2 0 分)参考答案:(1)本题的E-R 图如下图所示。(2)转化后的关系模式如下:科 室(科名,科地址,科)病 房(病房号,病房地址,科名)医 生(工作证号,职称,年龄,科名)病 人(病历号,性别,主管医生,病房号,科名)(3)每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码是工作证号,外码是科名;病人:主码是病历号,外码是科名十病房号。评分标准:(1)四个联系各1分,名称一定要表
43、达联系含义,联系类型错误不给分;四个实体型各1分,属性漏写、错写不给分。(2)转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正确均不给分,病人关系模式2分,漏写、错写一个属性扣1分扣完2分为止。(3)科室:主码是科名(1分);病房:主码是科名十病房号(1分),外码是科名(1分);医生:主码是工作证号(1分),外码是科名(1分);病人:主码是病历号(1分),外码是科名十病房号(1分)。五、编 程 题(1 0分)参考答案:C R EA T E P R O C ED U R E P R O C 3(si c ha r(8),c l va rc ha r(1 0)A SBEGI
44、NU P D A T E S CS ET GR A D E=g lWHER E S#=sl A ND C N=c l,g l(1分)nume ric(5,2)(3个变量定义各1分)(1分)(1分)(1分)(1分)(2分)END试题九四、设计题(本大题共2小题,第 1 小题5 分,第 2小 题 1 5,共 2 0 分)1 .设教学数据库中有三个基本表:学生表S (S NO,S NA M E,A GE,S EX),其属性分别表示学号、学生、年龄、性别。课 程 表 C (C NO,C NA M E,T EA C HER),其属性分别表示课程号、课程名、上课教师名。选修表S C (S NO,C NO,
45、GR A D E),其属性分别表示学号、课程号、成绩。有如下S Q L 查询语句:S EL EC T C NOF R O M CWHER E C NO NO T I N(S EL EC T C NOF R O M S.S CWHER E S.S NO=S C.S NOA ND S NA M E=三);请完成下列问题:(1)用汉语句子阐述上述S Q L 语句的含义;(2 分)(2)用等价的关系代数表达式表示上述S Q L 查询语句。(3分)2 .设有关系R和函数依赖F:R (A,B,C,D,E),F =A BC-D E,BC-D,D E 。试求下列问题:(1)关系R的侯选码是什么?R属于第几式?
46、并说明理由。(3 分)(2)如果关系R不属于B C N F,请将关系R逐步分解为B C N F。(1 2 分)要求:写出达到每一级式的分解过程,并指明消除什么类型的函数依赖。得 分五、综 合 题(共2 0分)仓 库(仓库号,仓库名,面积,货位数)零 件(零件号,零件名称,规格型号,计量单位,供货商号,价格)库 存(?,?,库存量)1 .请在宜处填上相应的属性。(2分)2 .试用S Q L 定义上述E-R 图中所有的实体、属性及联系,所对应的英文名称为:W a r e h ous e (w no,w na m e,s q ua r e,cou)Ma te r i a l (m no,m na m
47、 e,ty pe,uni t,cus num,pr i ce)S tor a g e (?,?,s tor e num b e r),要求反映主码和外码,其中的类型长度可以根据需要自行确定。(6分)3 .用 S Q L 与关系代数表示查询:(6分)找出零件名为“银丝”的零件号、所存放的仓库号、库存量。4 .建立一个包含仓库号、仓库名、零件号、零件名、价格、库存量的视图V I E W U(6分)四、设计题(共2 小题,第 1 小题5 分,第2 小题1 5 分,共2 0 分)1、参考答案:(1)查询三同学没有选修的课程的课程号。(2分)(2)C X O (C)-J l C K O (I S M U
48、 I B=,(S)XSC)或3 1 C N O (C)-n C M)(C T S N A M E=/(S S C)(3 分)评分标准:(1)意思表达正确即可给分;(2)两个关系的差1分,5SN A M E=1分,S tX l S C l 分。2、参考答案:(1)关系R的候选码是(A,B,C),R G 1 N F,因为R中存在非主属性D,E对候选码(A,B,C)的部分函数依赖。(2)首先消除部分函数依赖将关系分解为:R 1(A,B,C)(A,B,C)为候选码,R 1 中不存在非平凡的函数依赖R 2(B,C,D,E),(B,C)为候选码,R 2 的函数依赖集为:F 2=(B,C)D,D-E)在关系
49、R 2 中存在非主属性E对候选码(B,C)的传递函数依赖,所以将 R 2 进一步分解:R 2 1(B,C,D),(B,C)为候选码,R 2 1 的函数依赖集为:F 2 1 =(B,C)-D R 2 2(D,E),D为候选码,R 2 2 的函数依赖集为:F 2 2 =D-E 在 R 1 中已不存在非平凡的函数依赖,在 R 2 1、R 2 2 关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是B C N F。评分标准:(1)正确指明候选码为(A,B,C)(1 分);正确指明R G 1 N F (1 分);正确说明R C 1 N F 的 理 由(1 分)。(2)首先正确将R分解为R I
50、 (A,B,C)(3 分)和 R 2(B,C,1),E)(3 分),再将R 2 正确分解为R 2 1(B,C,D)(3 分)和 R 2 2(D,E)(3 分),其中分解属性正确1 分,候选码指定正确1 分,函数依赖集书写正确1 分。分解过程的叙述斟情扣分。五、综合题(共20分)1 仓库号(1分)零 件 号(1分)2、建立仓库表C re a te ta b l e w a re h o u sew n o v a rc h a r(10)p ri m a ry k e y,w n a m e v a rc h a r(2 0),sq u a re n u m b e r(10,2),c o u