1 / 10
文档名称:

数据库原理与应用教程(第二版)(陈志泊主编)参考答案.pdf

格式:pdf   大小:846KB   页数:10页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库原理与应用教程(第二版)(陈志泊主编)参考答案.pdf

上传人:1781111**** 2024/5/11 文件大小:846 KB

下载得到文件列表

数据库原理与应用教程(第二版)(陈志泊主编)参考答案.pdf

相关文档

文档介绍

文档介绍:该【数据库原理与应用教程(第二版)(陈志泊主编)参考答案 】是由【1781111****】上传分享,文档一共【10】页,该文档可以免费在线阅读,需要了解更多关于【数据库原理与应用教程(第二版)(陈志泊主编)参考答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。、、(DBMS)(逻辑)(或主语言).、(或是同类关系).(),电话,(1)查询T1老师所授课程的课程号和课程名。(σ(TC)*Π(C))TNO=’(2)查询年龄大于18岁男同学的学号、姓名、系别。Π(σ(S))SNO,SN,DeptAge>18Sex=’男’(3)查询“李力”老师所授课程的课程号、课程名和课时。Π(Π(σ(T))*TC))*CCNOTNOTN=’李力’(4)查询学号为S1的同学所选修课程的课程号、课程名和成绩。Π(σ(SC)*Π(C)),ScoreSNO=’(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。Π(Π(σ(S))*Π(C)*SC),ScoreSNOSN=’(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。Π((Π(S)*(Π(SC)?Π(σ(T*TC))))SNSNO,OCNOTN=’刘伟’(7)查询“李思”同学未选修的课程的课程号和课程名。Π((Π(C)Π(σ(S)*SC))*C)OSN=’李思’(8)查询全部学生都选修了的课程的课程号和课程名。Π(C*(Π(SC)?Π(S)))OSNO(9)查询选修了课程号为C1和C2的学生的学号和姓名。(Π(SC)?Π(σ(C))*Π(S)o=’C1’?CNo=’C2’SNo,SN(10)查询选修全部课程的学生的学号和姓名。Π(S*(Π(SC)?Π(C)))SNO,OCNO(11)查询选修课程包含“程军”老师所授课程之一的学生学号。Π(SC*Π(σ(C)))OTN=’程军’(12)查询选修课程包含学号S2的学生所修课程的学生学号。Π(SC)?Π(σ(SC))O=’S2’、)、数据定义、数据操纵、、模式、、、UNIQUE约束、PRIMARYKEY约束、FOREIGNKEY约束、、、、视图12.(1)INSERTINTOSVALUES('990010','李国栋','男',19)(2)INSERTINTOS(No,Name)VALUES('990011','王大友')(3)UPDATESSETName='陈平'WHERENo='990009'(4)DELETEFROMSWHERENo='990008'(5)DELETEFROMSWHERENameLIKE'陈%'(8)=(10)三、(Book)书号类型书名作者单价出版社号BNoBTypeBNameBAuthBPricePNo出版社(Publish)出版社号出版社名称所在城市电话PNoPNamePCityPTel(1)查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。SELECTBAuthFROMBook,==操作系统’ANDPName=’高等教育出版社’(2)查找为作者“张欣”出版全部“小说”类图书的出版社的电话。SELECTPTelFROMBook,==’小说’ANDBAuth=’张欣’(3)ypeFROMBook,==电子工业出版社’ANDBType=’计算机’(4)查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。SELECT*FROMBookWHEREBName=’高等数学’ANDBPrice<ANY(SELECTBPriceFROMBook,==’人民邮电出版社’ANDBName=’高等数学’)ANDPName<>’人民邮电出版社’(5)查找书名中有“计算机”一词的图书的书名及作者。SELECTBName,BAuthFROMBookWHEREBNameLIKE’%计算机%’(6)在“图书”表中增加“出版时间”(BDate)项,其数据类型为日期型。ALTERTABLEBookADDBDatedatetime(7)在“图书”表中以“作者”建立一个索引。CREATEINDEXNameONBook(BAuth)(BookStore)书号书名出版社版次出版日期作者书价进价数量BNoBNamePublishVersionPDateBAuthBPriceBInPriceBCount销售(BookSell)日期书号数量金额SDateBNoSCountSMoney(1)建立存书表和销售表。CREATETABLEBookStore(BNoCHAR(8)PRIMARYKEY,BNameVARCHAR(20),PublishVARCHAR(20),VersionINT,PDateDATETIME,BAuthVARCHAR(10),BPriceNUMERIC(4,1),BInPriceNUMERIC(4,1),BCountINT);CREATETABLEBookSell(BNoCHAR(8)PRIMARYKEY,SDateDATETIME,SCountINT,DATETIME,SMoneySMALLMONEY);(2)=进价*数量,即库存占用的资金)SELECTBName,BCount,BPrice*BCountASTOTALCOUNTFROMBookStore(3)统计总销售额。SELECTSUM(SCount*SMoney)ASTOTALMONEYFROMBookSell(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额)SELECTBNo,BName,SDate,BCount,SCount*SMoneyASTOTALMONEYFROMBookStore,=,BName,SDate,BCount(5)分析畅销书,即列出当期(从当前起,向前30天)销售数量大于100的书名、数量。SELECTBName,SCountFROMBookStore,=>100ANDSDate+30<(SELECTMAX(SDate)FROMBookSell)或:SDate-2009-5-1’<30或:‘2009-5-30’-SDate<30或:SDateBETWEEN‘2009-5-1’AND‘2009-5-30’说明:日期的表示方法2009-5-30200905302009/5/30S(学生信息表)学号学生姓名年龄所在系S#SNAGEDEPTC(课程信息表)SC(选课信息表)课程号课程名称学号课程号成绩S#C#GR(1)创建S表,S#为主键,SN不能为空。CREATETABLES(S#CHAR(8)PRIMARYKEY,SNCHAR(8)NOTNULL,AGEINT,DEPTVARCHAR(20));(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程名和任课教师号组成。puter_student(S#,SN,C#,T#)ASFROMS,SC,#=##=#ANDDEPT=’(3)检索计算机系年龄在20岁以上的学生学号。SELECTS#FROMSWHEREAGE>20ANDDEPT=’计算机’(4)检索姓王的教师所讲课程的课程号和课程名称。#,CNFROMC,#=#ANDTNLIKE‘王%’(5)检索张三同学所学课程的成绩,列出SN,C#,GRSELECTSN,C#,GRFROMS,#=#ANDSN=’张三’(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。SELECTSN,#,GRFROMT,SC,#=##=#AND(M)>1000(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。#,SN,AVG(GR)ASAVGSCOREFROMS,#=#ANDC#<>’C1’#,SNHAVINGCOUNT(*)=2ORDERBYAVG(GR)DESC(8)检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名FROMS,SC,#=##=#ANDC#IN(SELECTC#FROMS,#=#ANDSN=’张三’)ANDSN<>’张三’或:CN=ANY(9)S1同学选修了C3,将此信息插入SC表中。INSERTINTOSC(S#,C#)VALUES(‘S1’,’C3’)或INSERTINTOSCVALUES(‘S1’,’C3’)(10)删除S表中没有选修任何课程的学生的记录。DELETEFROMSWHERES#NOTIN(SELECTDISTINCTS#FROMSC)、+函数依赖集F的闭包F+.{ADC}→φB→BB→CB→→CA→DD→、(U,F),其中:U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,CD→A}⑴求R的候选码。(2)根据函数依赖关系,确定关系模式R属于第几范式。(3)将R分解为3NF,并保持无损连接性。解:⑴由于(CE)+=ABCDE,C+=C,E+=BDE,R的候选码是CE。⑵求出最小依赖集F={A→D,E→D,D→B,BC→D,CD→A}将R分解的3NF:?={AD,DE,BD,BCD,ACD},如图所示。职工号职工名年龄性别单位号单位名E2QIAN25MD1AAA试问R属于3NF?为什么?若不是,它属于第几范式?并如何规范化为3NF?解:R不属于3NF,它是2NF。因为:R的候选码为职工号和职工名,而:职工号→单位号,单位号→职工号,单位号→单位名所以:职工号t单位名,即存在非主属性单位名对候选码职工号的传递函数依赖。规范化后的关系子模式为关系R1与R2。、、、、、命名冲突、、:图书:书号,书名,数量,位置借书人:借书证号,姓名,单位出版社:出版社名,邮编,地址,电话,E-mail约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。借书和还书时,要登记相应的借书日期和还书日期;一个出版社可以出版多种书籍,同一本书仅为一个出版社所出版,出版社具有唯一性。根据以上情况,完成如下设计:(1)构造满足需求的E-R图。(2)将E-R图转换为等价的关系模式。(3)指出转换后的每个关系模式的关系键。解:(1)满足上述需求的E-R图如图所示。借书证号姓名单位借书人m借书日期出版社名借阅E-mail还书日期nn1图书出版出版社电话书号书名数量位置邮编地址(2-3)转换为等价的关系模式及关系键如下;借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)E-mail)借阅(借书证号,书号,借书日期,还书日期)。-21(a)、(b)和(c)所示给出某企业管理系统三个不同的局部E-R图,将其合并成一个全局E-R图,并设置各个实体以及联系的属性(允许增加认为必要的属性,也可将有关基本实体的属性改为联系的属性)。设备处1n设备管理职员1nm拥有装配属于nm零件生产厂商mm1部门工人零件(a)(b)(c)图6-21局部的E-R图各实体构成如下:部门:部门号,部门名,电话,地址职员:职员号,职员名,职务(干部/工人),年龄,性别设备处:单位号,电话,地址工人:工人编号,姓名,年龄,性别设备:设备号,名称,位置,价格零件:零件号,名称,规格,价格厂商:单位号,名称,电话,地址解:汇总后的E-R图如图所示。1n部门管理设备各类实体的属性为:1mn部门:部门号,部门名,电话,地址工作装配职工:职工号,职工名,职务,年龄,性别生产n设备:设备号,名称,规格,价格nm零件:零件号,名称,规格,:科室:科室名,科室地址,科室电话,医生姓名病房:病房号,床位号,所属科室名医生:工作证号,姓名,性别,出生日期,联系电话,职称,所属科室名病人:病历号,姓名,性别,诊断记录,主管医生,病房号其中,一个科室有个病房、多个医生,一个病房多只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计:1)设计该计算机管理系统的E-R图;(2)将该E-R图转换为关系模型结构;(3)指出转换结果中每个关系模式的候选码。解:(1)本题的E-R图如图所示。病房号床位号科室名科室地址科室电话n1病房组成科室11入住从属nn所属科室名n1病人诊治医生职称联系电话病历号姓名性别工作证号姓名性别出生日期(2)对应的关系模型结构如下:科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,性别,出生日期,联系电话,职称,科室名)病人(病历号,姓名,性别,诊治记录,主管医生,病房号)(3)每个关系模式的候选码如(2)所示。