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

下载本文档

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

文档简介

习题参考答案第1章习题参考答案一、选择题1.C2.B3.D4.C5.D6.A7.A8.B9.D、10.B11.C12.D13.A14.D15.B二、填空题1.数据库系统 2.关系 3.物理独立性 4.操作系统 5.数据库管理系统〔DBMS〕 6.多对多7.独立性 8.完整性控制9.逻辑独立性 10.关系模型11.概念结构〔逻辑〕 12.树有向图二维表嵌套和递归13.宿主语言〔或主语言〕 14.数据字典15.单用户结构主从式结构分布式结构客户/效劳器结构浏览器/效劳器结构第2章习题参考答案一、选择题1.A2.C3.C4.B5.B6.C7.B8.D9.C10.A11.B12.A13.A14.D15.D二、填空题1.选择〔选取〕 2.交 3.相容〔或是同类关系〕4.并差笛卡尔积选择投影 5.并差交笛卡尔积6.选择投影连接 7.σf(R) 8.关系代数关系演算 9.属性 10.同质 11.参照完整性12.系编号系名称,,办公地点 13.元组关系域关系14.主键外部关系键 15.R和S没有公共的属性三简答题〔1〕查询T1老师所授课程的课程号和课程名。ΠCNO,CN〔σTNO=’T1’〔TC〕*ΠCNO,CN〔2〕查询年龄大于18岁男同学的学号、姓名、系别。ΠSNO,SN,Dept〔σAge>18Sex=’男’〔S〕〕〔3〕查询“李力”老师所授课程的课程号、课程名和课时。ΠCNO(ΠTNO〔σTN=’李力’〔T〕〕*TC)*C〕〔4〕查询学号为S1的同学所选修课程的课程号、课程名和成绩。ΠCNO,CN,Score〔σSNO=’S1’〔SC〕*ΠCNO,CN〔5〕查询“钱尔”同学所选修课程的课程号、课程名和成绩。ΠCNO,CN,Score〔ΠSNO〔σSN=’钱尔’〔S〕〕*ΠCNO,CN〔C〕*SC〕〔6〕查询至少选修“刘伟”老师所授全部课程的学生姓名。ΠSN〔〔ΠSNO,SN〔S〕*〔ΠSNO,CNO〔SC〕ΠCNO〔σTN=’刘伟’〔T*TC〕〕〕〕〔7〕查询“李思”同学未选修的课程的课程号和课程名。ΠCNO,CN〔〔ΠCNO〔C〕-ΠCNO〔σSN=’李思’〔S〕*SC〕〕*C〕〔8〕查询全部学生都选修了的课程的课程号和课程名。ΠCNO,CN〔C*〔ΠSNO,CNO〔SC〕ΠSNO〔S〕〕〕〔9〕查询选修了课程号为C1和C2的学生的学号和姓名。〔ΠSNo,CNo〔SC〕ΠCNo〔σCNo=’C1’CNo=’C2’〔C〕〕*ΠSNo,SN〔10〕查询选修全部课程的学生的学号和姓名。ΠSNO,SN〔S*〔ΠSNO,CNO〔SC〕ΠCNO〔C〕〕〕〔11〕查询选修课程包含“程军”老师所授课程之一的学生学号。ΠSNO〔SC*ΠCNO〔σTN=’程军’〔C〕〕〕〔12〕查询选修课程包含学号S2的学生所修课程的学生学号。ΠSNO,CNO〔SC〕ΠCNO〔σCNO=’S2’〔SC〕〕第3章习题参考答案一、选择题1.B2.A3.C4.B5.C6.C7.B8.D9.A 10.D二、填空题结构化查询语言〔StructuredQueryLanguage〕数据查询、数据定义、数据操纵、数据控制外模式、模式、内模式数据库、事务日志NULL/NOTNULL、UNIQUE约束、PRIMARYKEY约束、FOREIGNKEY约束、CHECK约束聚集索引、非聚集索引连接字段行数定义系统权限、对象权限根本表、视图12.〔1〕INSERTINTOSVALUES('990010','李国栋','男',19)〔2〕INSERTINTOS(No,Name)VALUES('990011','王大友')〔3〕UPDATESSETName='陈平'WHERENo='990009'〔4〕DELETEFROMSWHERENo='990008'〔5〕DELETEFROMSWHERENameLIKE'陈%'13.CHAR(8)NOTNULL14.SC.CNo=C.CNo15.ALTERTABLEStudentADDSGradeCHAR(10)三、设计题1.图书〔Book〕书号类型书名作者单价出版社号BNoBTypeBNameBAuthBPricePNo出版社〔Publish〕出版社号出版社名称所在城市PNoPNamePCityPTel查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。SELECTBAuthFROMBook,PublishWHEREBook.PNo=Publish.PNoANDBName=’操作系统’ANDPName=’高等教育出版社’查找为作者“张欣”出版全部“小说”类图书的出版社的。SELECTPTelFROMBook,PublishWHEREBook.PNo=Publish.PNoANDBType=’小说’ANDBAuth=’张欣’查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。SELECTBPrice,PName,BTypeFROMBook,PublishWHEREBook.PNo=Publish.PNoANDPName=’电子工业出版社’ANDBType=’计算机’查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。SELECT*FROMBookWHEREBName=’高等数学’ANDBPrice<ANY(SELECTBPriceFROMBook,PublishWHEREBook.PNo=Publish.PNoANDPName=’人民邮电出版社’ANDBName=’高等数学’〕ANDPName<>’人民邮电出版社’查找书名中有“计算机”一词的图书的书名及作者。SELECTBName,BAuthFROMBookWHEREBNameLIKE’%计算机%’在“图书”表中增加“出版时间”〔BDate〕项,其数据类型为日期型。ALTERTABLEBookADDBDatedatetime在“图书”表中以“作者”建立一个索引。CREATEINDEXNameONBook(BAuth)desc2.存书〔BookStore〕书号书名出版社版次出版日期作者书价进价数量BNoBNamePublishVersionPDateBAuthBPriceBInPriceBCount销售〔BookSell〕日期书号数量金额SDateBNoSCountSMoney建立存书表和销售表。CREATETABLEBookStore(BNoCHAR(8)PRIMARYKEY,BNameVARCHAR(20),Publish VARCHAR(20),Version INT,PDate DATETIME,BAuth VARCHAR(10),BPrice NUMERIC(4,1),BInPrice NUMERIC(4,1),BCount INT);CREATETABLEBookSell(BNo CHAR(8)PRIMARYKEY,SDate DATETIME,SCount INT,PDate DATETIME,SMoney SMALLMONEY);掌握书的库存情况,列出当前库存的所有书名、数量、余额〔余额=进价*数量,即库存占用的资金〕SELECTBName,BCount,BPrice*BCountASTOTALCOUNTFROMBookStore统计总销售额。SELECTSUM(SCount*SMoney)ASTOTALMONEYFROMBookSell列出每天的销售报表,包括书名、数量和合计金额〔每一种书的销售总额〕SELECTBNo,BName,SDate,BCount,SCount*SMoneyASTOTALMONEYFROMBookStore,BookSellWHEREBookStore.BNo=BookSell.BnoGROUPBYBNo,BName,SDate,BCount分析畅销书,即列出当期〔从当前起,向前30天〕销售数量大于100的书名、数量。SELECTBName,SCountFROMBookStore,BookSellWHEREBookStore.BNo=BookSell.BNoANDSCount>100ANDSDate+30<(SELECTMAX(SDate)FROMBookSell)或:SDate-‘2009-5-1’<30或:‘2009-5或:SDateBETWEEN‘2009-5-1’AND‘2009-5-30’说明:日期的表示方法2009-5-30200905302009/5/30四、简答题S〔学生信息表〕学号学生姓名年龄所在系S#SNAGEDEPTC〔课程信息表〕课程号课程名称C#CNSC〔选课信息表〕学号课程号成绩S#C#GR创立S表,S#为主键,SN不能为空。CREATETABLES(S# CHAR(8)PRIMARYKEY,SN CHAR(8)NOTNULL,AGE INT,DEPT VARCHAR(20));创立计算机系学生的视图,该视图的属性列由学号、姓名、课程名和任课教师号组成。CREATEVIEWcomputer_student(S#,SN,C#,T#)ASSELECTS.S#,SN,SC.C#,T#FROMS,SC,TWHERES.S#=SC.S#ANDSC.C#=T.C#ANDDEPT=’计算机’检索计算机系年龄在20岁以上的学生学号。SELECTS#FROMSWHEREAGE>20ANDDEPT=’计算机’检索姓王的教师所讲课程的课程号和课程名称。SELECTC.C#,CNFROMC,TWHEREC.C#=T.C#ANDTNLIKE‘王%’检索张三同学所学课程的成绩,列出SN,C#,GRSELECTSN,C#,GRFROMS,SCWHERES.S#=SC.S#ANDSN=’张三’检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。SELECTSN,T.C#,GRFROMT,SC,SWHERET.C#=SC.C#ANDS.S#=SC.S#AND(SAL+COMM)>1000检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。SELECTS.S#,SN,AVG(GR)ASAVGSCOREFROMS,SCWHERES.S#=SC.S#ANDC#<>’C1GROUPBYS.S#,SNHAVINGCOUNT(*)=2ORDERBYAVG(GR)DESC检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名SELECTSN,CNFROMS,SC,C或:CN=ANYWHERES.S#=SC.S#ANDC.C#=SC.C#ANDC#IN(SELECTC#FROMS,SCWHERES.S#=SC.S#ANDSN=’张三’)ANDSN<>’张三’或:CN=ANYS1同学选修了C3,将此信息插入SC表中。INSERTINTOSC(S#,C#)VALUES(‘S1’,’C3或INSERTINTOSCVALUES(‘S1’,’C3’删除S表中没有选修任何课程的学生的记录。DELETEFROMSWHERES#NOTIN(SELECTDISTINCTS#FROMSC)第4章习题参考答案一、选择题1.B2.B3.D4.B5.C6.D7.B8.D9.C 10.A二、填空题1.超键〔或超码〕 2.正确完备3.属性集X的闭包X+函数依赖集F的闭包F+ 4.平凡的函数依赖自反性5.{AD→C}φ 6.2NF3NFBCNF7.无损连接保持函数依赖 8.ABBCBD9.B→φB→BB→CB→BC 10.B→CA→DD→C11.AB1NF 12.AD3NF三、简答题7.设有关系模式R〔U,F〕,其中:U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,CD→A}=1\*GB2⑴求R的候选码。(2)根据函数依赖关系,确定关系模式R属于第几范式。(3)将R分解为3NF,并保持无损连接性。解:=1\*GB2⑴由于(CE)+=ABCDE,C+=C,E+=BDE,R的候选码是CE。=2\*GB2⑵求出最小依赖集F’={A→D,E→D,D→B,BC→D,CD→A}将R分解的3NF:={AD,DE,BD,BCD,ACD}19.设有关系R,如下图。职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SUN38MD3CCCE4LI25FD3CCC试问R属于3NF?为什么?假设不是,它属于第几范式?并如何标准化为3NF?解:R不属于3NF,它是2NF。因为:R的候选码为职工号和职工名,而:职工号→单位号,单位号→职工号,单位号→单位名所以:职工号t单位名,即存在非主属性单位名对候选码职工号的传递函数依赖。标准化后的关系子模式为关系R1与R2。R1职工号职工名年龄性别单位号E1ZHAO20FD3E2QIAN25MD1E3SUN38MD3E4LI25FD3R2单位号单位名D3CCCD1AAA第6章习题参考答案一、选择题1.B2.C3.C4.A5.C6.B7.C8.B9.D 10.C11.D12.B13.B14.D二、填空题数据库的结构设计、数据库的行为设计新奥尔良法分析和设计阶段、实现和运行阶段需求分析概念结构设计自顶向下、自底向上属性冲突、命名冲突、结构冲突逻辑结构设计确定物理结构、评价物理结构数据库加载运行和维护物理数据字典需求分析载入三、设计题1.一个图书管理系统中有如下信息:图书:书号,书名,数量,位置借书人:借书证号,姓名,单位出版社:出版社名,,地址,,E-mail约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社具有唯一性。根据以上情况,完成如下设计:〔1〕构造满足需求的E-R图。〔2〕将E-R图转换为等价的关系模式。〔3〕指出转换后的每个关系模式的关系键。解:〔1〕满足上述需求的E-R图如下图。nn图书借阅借书人m借书证号单位姓名书名数量书号n1出版社出版借书日期还书日期位置邮编地址出版社名E-mail电话〔2-3〕转换为等价的关系模式及关系键如下;借书人〔借书证号,姓名,单位〕图书〔书号,书名,数量,位置,出版社名〕出版社〔出版社名,,,地址,E-mail〕借阅〔借书证号,书号,借书日期,还书日期〕。1nnm1nnm设备处零件设备管理装配1m工人拥有11部门属于职员mnnm零件厂商生产〔a〕〔b〕〔c〕图6-2

温馨提示

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

评论

0/150

提交评论