数据库原理与应用教程-(第二版)人民邮电出版社习题参考答案_第1页
数据库原理与应用教程-(第二版)人民邮电出版社习题参考答案_第2页
数据库原理与应用教程-(第二版)人民邮电出版社习题参考答案_第3页
数据库原理与应用教程-(第二版)人民邮电出版社习题参考答案_第4页
数据库原理与应用教程-(第二版)人民邮电出版社习题参考答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、、姓名、系别。nSNO, SN, Dept ( 0Age>18 Sex='男'(S)(3 )查询“李力”老师所授课程的课程号、课程名和课时。nCNO (nTNO ( °TN='李力(T )*TC)* C(4) 查询学号为S1的同学所选修课程的课程号、课程名和成绩。ncNO,CN,Score ( $NO= 'S1' ( SC)* nCNO,CN ( C)(5) 查询“钱尔”同学所选修课程的课程号、课程名和成绩。ncNO,CN,Score ( nSNO (殆N='钱尔'(S) * nCNO,CN ( C) *SC )(6) 查

4、询至少选修“刘伟”老师所授全部课程的学生姓名。)nsN ( ( nSNO, SN ( S) * ( nSNO, CNO ( SC) 'Fcno ( OTN='刘伟'(T*TC(7) 查询“李思”同学未选修的课程的课程号和课程名。nCNO, CN( nCNO ( C) - nCNO ( d»N='李思'(S) *SC ) ) *C )(8) 查询全部学生都选修了的课程的课程号和课程名。nCNO, CN ( C* ( nSNO, CNO (SC)nSNO (S)(9) 查询选修了课程号为C1和C2的学生的学号和姓名。(nSNo,CNo ( SC )

5、 *nCNo ( ©No = '1',CNo = '2:_( C ) * nSNo,SN_ ( S)(10) 查询选修全部课程的学生的学号和姓名。nSNO, SN ( S* ( nSNO, CNO ( SCnCNO ( C )(11) 查询选修课程包含“程军”老师所授课程之一的学生学号。nSNO ( SC* nCNO ( dTN= '程军'(C)(12) 查询选修课程包含学号S2的学生所修课程的学生学号。nSNO, CNO ( SC) ncNO ( ENO= '2' ( sc )第3章习题参考答案一、选择题1. B 2. A 3

6、. C 4. B 5. C 6. C 7. B 8. D 9. A 10. D二、填空题1. 结构化查询语言(Structured Query Language )2. 数据查询、数据定义、数据操纵、数据控制3. 外模式、模式、内模式4. 数据库、事务日志5. NULL/NOT NULL 、UNIQUE 约束、PRIMARY KEY 约束、FOREIGN KEY 约束、CHECK 约束6. 聚集索引、非聚集索引7. 连接字段8. 行数9. 定义10. 系统权限、对象权限11. 基本表、视图12.(1) INSERT INTO S VALUES('990010',' 李国

7、栋','男',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) DELETE FROM S WHERE Name LIKE '陈%'12. CHAR(8) NOT NULL13. SC.CNo=C.CNo14. ALTER TABLE StudentADD S

8、Grade CHAR(10)二、设计题1.图书(Book)书号类型书名作者单价出版社号BNoBTypeBNameBAuthBPricePNo出版社(Publish)出版社号出版社名称所在城市电话PNoPNamePCityPTel(1) 查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。SELECT BAuth FROM Book, PublishWHERE Book.PNo= Publish.PNo AND BName='操作系统'AND PName='高等教育出版社 '(2) 查找为作者“张欣”出版全部“小说”类图书的出版社的电话。SELECT

9、PTel FROM Book, PublishWHERE Book.PNo= Publish.PNo AND BType ='小说AND BAuth='张欣'(3) 查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。SELECT BPrice, PName, BType FROM Book, PublishWHERE Book.PNo= Publish.PNo AND PName ='电子工业出版社 AND BType ='计算机' 查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。SELECT

10、* FROM BookWHERE BName ='高等数学AND BPricev ANY(SELECT BPrice FROM Book,PublishWHERE Book.PNo= Publish.PNo AND PName ='人民邮电出版社 AND BName ='高等数学)AND PName v> '人民邮电出版社(5) 查找书名中有“计算机” 一词的图书的书名及作者。SELECT BName, BAuth FROM BookWHERE BName LIKE '% 计算机 % (6) 在“图书”表中增加“出版时间”(BDate)项,其数据类

11、型为日期型。ALTER TABLE BookADD BDate datetime(7) 在“图书”表中以“作者”建立一个索引。CREATE INDEX Name ON Book(BAuth) desc2.存书(BookStore)书号书名出版社版次出版日期作者书价进价数量BNoBNamePublishVersionPDateBAuthBPriceBInPriceBCount销售(BookSell)日期书号数量金额SDateBNoSCountSMoney(1) 建立存书表和销售表。CREATE TABLE BookStore(BNoCHAR(8) PRIMARY KEY,BNameVARCHAR

12、(20),PublishVARCHAR(20),VersionINT,PDateDATETIME,BAuthVARCHAR(10),BPriceNUMERIC(4,1),BInPriceNUMERIC(4,1),BCountINT);CREATE TABLE BookSell(BNoCHAR(8)PRIMARY KEY,SDateDATETIME,SCountINT,PDateDATETIME,SMoneySMALLMONEY);(2) 掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价*数量,即库存占用的资金)SELECT BName, BCount, BPrice* BCou

13、nt AS TOTALCOUNT FROM Bookstore(3) 统计总销售额。SELECT SUM(SCount * SMoney) AS TOTALMONEY FROM BookSell 列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额)SELECT BNo, BName , SDate , BCount , SCount * SMoney AS TOTALMONEYFROM BookStore, BookSellWHERE BookStore. BNo= BookSell. BnoGROUP BY BNo, BName , SDate , BCount(5)分析畅销书

14、,即列出当期(从当前起,向前30天)销售数量大于100的书名、数量。SELECT BName , SCount FROM BookStore, BookSellWHERE BookStore. BNo= BookSell. BNo AND SCount>100 AND SDate+30v(SELECT MAX(SDate) FROM BookSell)或:SDate- 2009-5-1 '30_或2009-5-30'-SDate <30或:SDate BETWEEN 2009-5-1 'AND 2009-5-30'说明:日期的表示方法2009-5-3

15、0200905302009/5/30】田千口 i=r. 课程号课程名称C#CNC (课程信息表)学号】田千口 i=r. 课程号成绩S#C#GRSC (选课信息表)四、简答题S (学生信息表)学号学生姓名年龄所在系S#SNAGEDEPT(1)创建S表,S#为主键,SN不能为空。CREATE TABLE S(S#CHAR(8) PRIMARY KEY ,SNCHAR(8) NOT NULL ,AGEINT,DEPTVARCHAR(20));(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程名和任课教师号组成。CREATE VIEW computer_student(S#, SN, C#

16、,T#)ASSELECT S.S#, SN,SC.C#,T# FROM S,SC,TWHERE S.S#= SC.S# AND SC.C#= T.C# AND DEPT='计算机'(3)检索计算机系年龄在20岁以上的学生学号。SELECT S# FROM S WHERE AGE>20 ANDDEPT='计算机'(5)(5)(6)(6)(8)(8)检索姓王的教师所讲课程的课程号和课程名称。SELECT C.C#,CN FROM C, TWHERE C.C#= T.C# AND TN LIKE 王% '检索张三同学所学课程的成绩,列出SN, C#,GR

17、SELECT SN,C#,GR FROM S,SCWHERE S.S#= SC.S# AND SN='张三'检索选修 总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。SELECT SN,T.C#,GR FROM T,SC,SWHERE T.C# =SC.C# AND S.S#= SC.S# AND (SAL+COMM)>1000检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。SELECT S.S#,SN,AVG(GR) AS A VGSCORE FROM S,SCWHERE S.S#= SC.S# AND C#<>

18、;'C1 'GROUP BY S.S#,SN HAVING COUNT(*)=2ORDER BY AVG(GR) DESC检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名SELECT SN,CN FROM S,SC,CWHERE S.S#= SC.S# AND C.C#=SC.C# AND C# IN (SELECT C# FROM S,SC WHERE S.S#=SC.S# AND SN='张三')AND SN<> '张三'CN=ANY(9) S1同学选修了 C3,将此信息插入 SC表中。INSERT INTO SC(S#

19、,C#) V ALUES( Si', 'C3 ') 或 INSERT INTO SC V ALUES( Si','C3)(10)删除S表中没有选修任何课程的学生的记录。DELETE FROM S WHERE S# NOT IN(SELECTDISTINCT S# FROM SC)第4章习题参考答案、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. C10. A二、填空题1.超键(或超码)2.正确完备3.属性集X的闭包X +函数依赖集F的闭包F +4.平凡的函数依赖自反性5. AD t C$6. 2NF 3NF BCNF7.无损连

20、接保持函数依赖8. AB BC BD9. Bt $Bt B Bt C Bt BC10. B t C At DD t C11. AB 1NF12. AD 3NF三、简答题7. 设有关系模式R (U , F),其中:U=A,B,C,D,E,F=A 宀 D, D , D B , BCD , CD A 求R的候选码。(2)根据函数依赖关系,确定关系模式R属于第几范式。将R分解为3NF,并保持无损连接性。解: 由于(CE)+ =ABCDE , C+ =C, E+ =BDE , _R 的候选码是 CE。 求出最小依赖集 F'=A t D , Et D, Dt B, BCD, CDA 将 R 分解的

21、 3NF :左AD , DE , BD , BCD , ACD19.设有关系R,如图所示。职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SUN38MD3CCCE4LI25FD3CCC试问R属于3NF ?为什么?若不是,它属于第几范式?并如何规范化为3NF?解:R不属于3NF,它是2NF。因为:R的候选码为职工号和职工名,而: 职工号t单位号,单位号t职工号,单位号t单位名所以:职工号 上单位名,即存在非主属性单位名对候选码职工号的传递函数依赖。规范化后的关系子模式为关系R1与R2。R1R2职工号职工名年龄性别单位号E1ZHAO20FD3E2QIAN

22、25MD1E3SUN38MD3E4LI25FD3单位号单位名D3CCCD1AAA第6章习题参考答案、选择题1. B2. C3. C4. A5. C6. B7. C8. B9. D10. C11. D12. B13. B14. D二、填空题1.数据库的结构设计、数据库的行为设计9.确定物理结构、评价物理结构2.新奥尔良法10.数据库加载3.分析和设计阶段、实现和运行阶段11.运行和维护4.需求分析12.物理5.概念结构设计13.数据字典6.自顶向下、自底向上14.需求分析7.属性冲突、命名冲突、结构冲突15.载入8.逻辑结构设计二、设计题1一个图书管理系统中有如下信息:图书:书号,书名,数量,位置借书人:借书证号,姓名,单位出版社:出版社名,邮编,地址,电话,E-mail约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社具有唯一性。根据以上情况,完成如下设计:(1)构造满足需求的 E R图。(2)将E R图转换为等价的关系模式。(3)指出转换后的每个关系模式的关系键。解:(1)满足上述需求的 E R图如图所示。(2-3)转换为等价的关系模式及关系键如下; 借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,岀版社名)出版社(出

温馨提示

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

评论

0/150

提交评论