数据库原理及应用教程课本答案_第1页
数据库原理及应用教程课本答案_第2页
数据库原理及应用教程课本答案_第3页
数据库原理及应用教程课本答案_第4页
数据库原理及应用教程课本答案_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课后习题参考答案. D 、 10. B嵌套和递归一、选择题I. C 2. B 3. D 4. CII. C 12. D 13. A 14. D二、填空题1. 数据库系统3. 物理独立性5. 数据库管理系统( DBMS )7. 独立性9. 逻辑独立性11. 概念 结构(逻辑)13. 宿主语言(或主语言)第 1 章习题参考答案5. D 6. A 7. A 8. B 915. B2. 关系4. 操作系统6. 多对多8. 完整性控制10. 关系模型12. 树 有向图 二维表14. 数据字典15. 单用户结构主从式结构分布式结构客户 / 服务器结构浏览器/服务器结构第2章习题参考答案、选择题1. A 2

2、. C 3. C 4. B 5. B6. C 7. B 8. D 9. C 10. A11. B 12. A 13. A14. D 15. D二、填空题1.选择(选取)4 .并差笛卡尔积选择投影2.交5 .并差交3.相容(或是同类关系)笛卡尔积6.选择投影连接7.(f(R)8.关系代数关系演算9.属性10.同质11.参照完整性12.系编号 系名称,电话,办公地点 13.元组关系域关系14 .主键外部关系键15 . R和S没有公共的属性三简答题(1)查询T1老师所授课程的课程号和课程名。nCNO,CN (TTNO= T1 ( TC ) *HCNO,CN (C)(2)查询年龄大于18岁男同学的学号

3、、姓名、系别。IISNO, SN, Dept ( oAge18 Sex=,男(S)(3)查询“李力”老师所授课程的课程号、课程名和课时。 cno (Htno ( OTN=李力(T) *TC)* C(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩IICNO,CN,Score (ySNO= S1; (SC) * HCNO,CN ( C)(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。HCNO,CN,Score ( HSNO ( oSN=钱尔(S) ) *HCNO,CN (C) *SC )(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。nSN (Hsno, sn (S) *

4、(nSNO, CNO (SC) +ICNO ( oTN=,刘伟(T*TC )(7)查询“李思”同学未选修的课程的课程号和课程名。 CNO, CN (HCNO (C) -HCNO (rSN=,李思(S) *SC) *C)(8)查询全部学生都选修了的课程的课程号和课程名。 CNO, CN (C* ( nSNO, CNO (SC) +HSNO (S)(9)查询选修了课程号为 C1和C2的学生的学号和姓名。(HSNo,CNo (SC),IlCNo ( oCNo = C1 jNo = C2,(C) *HSNo,SN (S)(10)查询选修全部课程的学生的学号和姓名。IIsno, SN (S* (Hsno

5、, CNO (SC) *!cno (C)(11)查询选修课程包含“程军”老师所授课程之一的学生学号。nSNO ( SC* nCNO ( OTN=程军(C )(12)查询选修课程包含学号 S2的学生所修课程的学生学号。nSNO, CNO (SC) +HCNO (TCNO= S2,( SC)第3章习题参考答案一、选择题1. B 2. A 3. C 4. B 5. C 6. C 7. B 8. D 9. A 10. D二、填空题2. 结构化查询语言( Structured Query Language )3. 数据查询、数据定义、数据操纵、数据控制4. 外模式、模式、内模式5. 数据库、事务日志6.

6、 NULL/NOT NULL 、 UNIQUE 约束、 PRIMARY KEY 约束、 FOREIGN KEY 约束、 CHECK约束7. 聚集索引、非聚集索引8. 连接字段9. 行数10. 定义11. 系统权限、对象权限12. 基本表、视图13.( 1) INSERT INTO S VALUES(990010, 李国栋 ,男,19)( 2) INSERT INTO S(No,Name) VALUES(990011, 王大友 )( 3) UPDATE S SET Name= 陈平 WHERE No=990009( 4) DELETE FROM S WHERE No=990008( 5) DEL

7、ETE FROM S WHERE Name LIKE 陈%14. CHAR(8) NOT NULL15. SC.CNo=C.CNo16. ALTER TABLE StudentADD SGrade CHAR(10)三、设计题1.图书(Book)书号书名作者单价出版社号BNoBTyp eBNameBAuthBPricePNo出版社(Publish)出版社号出版社名称所在城巾电话PNoPNamePCityPTel(1)查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。SELECT BAuthFROM Book, PublishWHERE Book.PNo= Publish.PNo A

8、ND BName= 操作系统AND PName=高等教育出 版社(2)查找为作者“张欣”出版全部“小说”类图书的出版社的电话。SELECT PTelFROM Book, PublishWHERE Book.PNo= Publish.PNo AND BType =小说AND BAuth=张欣豆丁 : SELECT PTelFROM PublishWHERE PNO=ALL(SELECT DISTINCT PNOFORM BookWHERE BAuth= 张欣 AND BType = 小说 ) ;(3) 查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。SELECT

9、 BPrice, PName, BTypeFROM Book, PublishWHERE Book.PNo= Publish.PNo AND PName = 电子工业出版社 AND BType = 计算机(4) 查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。SELECT *FROM BookWHERE BName = 高等数学 AND BPriceANY(SELECT BPrice FROM Book,PublishWHERE Book.PNo= Publish.PNo AND PName = 人民邮电出版社 AND BName = 高等数学 )AND PName 人民邮

10、电出版社豆丁: SELECT*FROM BookWHERE BPrice100 ANDSDate+30V(SELECT MAX(SDate) FROM BookSell)或:SDate- 2009-5-1 30或: 2009-5-30 - SDate 20 AND DEPT= 计算机(4) 检索姓王的教师所讲课程的课程号和课程名称。SELECT C.C#,CN FROM C, TWHERE C.C#= T.C# AND TN LIKE 王 % (5) 检索张三同学所学课程的成绩,列出 SN, C#,GRSELECT SN,C#,GR FROM S,SCWHERE S.S#= SC.S# AND

11、 SN= 张三(6) 检索选修总收入超过1000 元的教师所讲课程的学生姓名、课程号和成绩。SELECT SN,T.C#,GR FROM T,SC,SWHERE T.C# =SC.C# AND S.S#= SC.S# AND (SAL+COMM)1000(7) 检索没有选修C1 课程且选修课程数为两门的学生的姓名和平均成绩, 并按平均成绩降序排列。SELECT S.S#,SN,AVG(GR) AS AVGSCORE FROM S,SCWHERE S.S#= SC.S# AND C# C1 GROUP BY S.S#,SN HAVING COUNT(*)=2ORDER BY AVG(GR) DE

12、SC(8)检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名SELECT SN,CN FROM S,SC,CC# IN (SELECT C# FROM S,SCWHERE S.S#= SC.S# AND C.C#=SC.C或:CN=ANYWHERE S.S#= SC.S# AND SN= 张 AND SN 张二,(9) S1同学选修了 C3,将此信息插入SC表中。INSERT INTO SC(S#,C#) VALUES( S1 , C3 )或 INSERT INTO SC VALUES( Si, C3 )(10) 删除S表中没有选修任何课程的学生的记录。DELETE FROM S WH

13、ERE S# NOT IN(SELECT DISTINCT S# FROM SC)第4章习题参考答案、选择题1. B 2. B 3. D 4. B 5. C 6. D 7. B 8. D 9. C 10. A二、填空题1.超键(或超码)2.正确完备3.属性集X的闭包X +函数依赖集F的闭包F +4.平凡的函数依赖自反性5. ADY小7.无损连接保持函数依赖9. B-小 BB BC BBC11. AB 1NF三、简答题7.设有关系模式R (U, F),其中:U=A, B, C, D, E, F=A也求R的候选码。根据函数依赖关系,确定关系模式(3)将R分解为3NF ,并保持无损连接性。解:6.

14、2NF 3NF BCNF8. AB BC BD10. BY A 刀 DY12. AD 3NFED, DB, BC告,CDA R属于第几范式。(1)由于(CE)+ =ABCDE , C+ =C, E+ =BDE , _R 的候选码是 CE(2)求出最小依赖集 F=A告,E告,DB, BC告,CD田将 R 分解的 3NF : P=AD , DE, BD , BCD , ACD19.设有关系R,如图所小职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SUN38MD3CCCE4LI25FD3CCC试问R属于3NF ?为什么?若不是,它属于第几范式?并如何规范

15、化为3NF?解:R不属于3NF,它是2NF。因为:R的候选码为职工号和职工名,而:职工号一单位号,单位“一职工号,单位号一单位名所以:职工号F4 单位名,即存在非主属性单位名对候选码职工号的传递函数依赖。规范化后的关系子模式为关系 R1与R2职工号职工名年龄性别单位号E1ZHAO20FD3E2QIAN25MD1E3SUN38MD3E4LI25FD3R1单位号单位名D3CCCD1AAAR2第6章习题参考答案一、选择题I. B 2. C 3. C 4. A 5. C 6. B 7. C 8. B 9. D 10. CII. D 12. B 13. B 14. D二、填空题1.数据库的结构设计、数据

16、库的行为设计9. 确定物理结构、评价物理结构2.新奥尔良法10. 数据库加载3.分析和设计阶段、实现和运行阶段11.运行和维护4.需求分析12. 物理5.概念结构设计13. 数据字典6.自顶向下、自底向上14. 需求分析7.属性冲突、命名冲突、结构冲突15. 载入8.逻辑结构设计三、设计题1 一个图书管理系统中有如下信息:图书:书号,书名,数量,位置借书人:借书证号,姓名,单位出版社:出版社名,邮编,地址,电话, E-mail约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出

17、版,出版社具有唯一性。根据以上情况,完成如下设计:(1)构造满足需求的ER图。(2)将E R图转换为等价的关系模式。(3)指出转换后的每个关系模式的关系键。解:(1)满足上述需求的E R图如图所示(2-3)转换为等价的关系模式及关系键如下;借书人(借书证号,姓名,单位)图书(一书名,数量,位置,出版社名)出版社(出版社名,电话,邮编,地址, E-mail)借阅(借书证号,书号,借书日期,还书日期)。2.图6-21 (a)、(b)和(c)所示给出某企业管理系统三个不同的局部 E-R图,将其合n设备并成一个全局E-R图,并设置各个实体以及联系的属性(允许增加认为必要的属性,也可将有关基本实体的属性

18、改为联系的属性)职员m_厂商(a)(b)(c)图6-21 局部的ER图各实体构成如下:部门:部门号,部门名,电话,地址职员:职员号,职员名,职务(干部/工人),年龄,性别设备处:单位号,电话,地址工人:工人编号,姓名,年龄,性别设备:设备号,名称,位置,价格零件:零件号,名称,规格,价格厂商:单位号,名称,电话,地址解:汇总后的E-R图如图所示各类实体的属性为:部门:部门号,部门名,电话,地址职工:职工号,职工名,职务,年龄,性别设备:设备号,名称,规格,价格零件:零件号,名称,规格,价格3.某医院病房计算机管理中需要如下信息:科室:科室名,科室地址,科室电话,医生姓名病房:病房号,床位号,所属科室名医生:工作证号,姓名,性别,出生日期,联系电话,职称,所属

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论