• 313.53 KB
  • 2022-04-22 11:29:08 发布

数据库原理与应用 第二版 第六章 (张俊玲 著) 清华大学出版社 课后答案

  • 11页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课后答案网您最真诚的朋友www.hackshp.cn网团队竭诚为学生服务,免费提供各门课后答案,不用积分,甚至不用注册,旨在为广大学生提供自主学习的平台!课后答案网:www.hackshp.cn视频教程网:www.efanjy.comPPT课件网:www.ppthouse.com课后答案网www.hackshp.cn 希望大家支持第六章一、单选题CAACACCBACBBCDB二、填空题1.数据管理技术经历了人工处理阶段、文件管理阶段和数据库系统管理阶段三个发展阶段。2.现实世界中客观存在并且可以相互区别的事务被称为实体,同类实体的集合被称为实体集。3.在关系中,一个属性的取值范围叫做域。4.当前数据库系统的主流是关系型数据库系统。5.数据模型通常由数据结构、数据操纵和数据完整性约束三部分组成。6.从数据库管理系统的角度划分数据库的体系结构可分为外模式、模式和内模式3层。7.khdaw.com模式是数据库中全部的逻辑结构和特征的描述。8.内模式是数据库物理结构和存储方式的描述。9.外模式是用户可以看见和使用的局部数据的逻辑结构和特征的描述。三、简答题1.请简述数据库管理技术各阶段的特点。答:数据库管理技术有3个阶段:人工管理阶段、文件管理阶段、数据库系统管理阶段。人工管理阶段数据的管理者是用户、面向有一应用程序、数据之间无共享。文件管理阶段数据的管理者为文件系统、有一定的共享性、记录内有结构。而数据库系统管理阶段是由数据库管理系统来管理数据、数据共享性强、数据独立性高、结构化强等特点。2。实体间的联系有哪几种?请各举一例说明。答:实体间的联系是指不同实体集间的联系。两个实体间的联系分为三类,一对一联系、一对多(或多对一)联系和多对多联系。一对一联系:球队和队长之间是一对一联系,一个球队只有一个队长,而一个队长只属于一课后答案网个球队。一对多联系:班级和学生之间是一对多关系,一个班级有多个学生,而一个学生只属于一个班级。多对多联系:银行和客户之间是多对多关系,一个银行可以有很多客户,而一个客户可以在www.hackshp.cn多个银行办理业务。3、以一个关系为例说明什么是关系、元组、属性、主键、关系模式。答:二维表“系部一览”即为一个关系,见下表。部门编号部门系主任0101基础部庞新0202自动化系胡敏0301计算机系高雪0302信息工程系韩克0303管理系任强其中每一行数据为一个元组;每一列(部门编号,部门,系主任等)为一个属性;主键是部门编号。关系模式表示为:系部一览(部门编号,部门,系主任)。四、综合题khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 1.已知关系R和S如下表所示,请计算R∩S、R∪S、R-S、R╳S.RXYZX1Y1Z1X1Y2Z2X2Y2Z1SXYZX1Y2Z2X1Y3Z2X2Y2Z1答:R∩S={(X1,Y2,Z2),(X2,Y2,Z1)}Rkhdaw.com∪S={(X1,Y1,Z1),(X1,Y2,Z2),(X2,Y2,Z1),(X1,Y3,Z2)}R-S={(X1,Y1,Z1)}R╳S={(X1,Y1,Z1,X1,Y2,Z2),(X1,Y1,Z1,X1,Y3,Z2),(X1,Y1,Z1,X2,Y2,Z1),(X1,Y2,Z2,X1,Y2,Z2),(X1,Y2,Z2,X1,Y3,Z2),(X1,Y2,Z2,X2,Y2,Z1),(X2,Y2,Z1,X1,Y2,Z2),(X2,Y2,Z1,X1,Y3,Z2),(X2,Y2,Z1,X2,Y2,Z1)}2.针对教学管理数据库,使用关系运算表示出下列结果。(1)输出课程为公共课或学时不超过48学时的课程信息。σ课程名=‘公共课’or学时〉=48(课程一览)(2)输出所有女生的姓名、性别和出生日期。课后答案网ᅲ姓名,性别,出生日期(σ性别=‘女’(学生情况))(3)表示学生的姓名、选修课程名及分数。ᅲ课程名,姓名,分数(ᅲ课程名(www.hackshp.cnᅲ课程名,可称号(课程一览)⋈学生成绩)⋈ᅲ学号,姓名(学生情况)第七章一、单选题ACBBDADCDB二、填空题1.在E-R图中,实体用矩形表示,属性用椭圆表示,实体之间的联系用菱形和数字表示。2.在关系模式R中,若每个属性都是单一值,则R满足第一范式。3.将局部E-R图集成全局E-R图时,需要解决命名冲突、属性冲突和结构冲突。4.参照完整性维护实体间的联系。在函数依赖集:学号→姓名中,学号是决定因素。三。简答题khdaw.com1。将现实世界的事物转换为计算机能处理的数字信息需要经过哪两个过程?若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 答:需要经过抽象化和数字化两个过程。抽象化将现实世界的事物抽象的信息世界的概念模型,数字化是将概念模型转化为机器世界的数学模型。2.在e-r图中如何表示实体间一对一、一对多和多对多的关系。答:在E-R图中实体间的联系用菱形来表示实体之间的联系,用线条将菱形与实体联系起来,并用1:1,1:n和m:n标示在菱形对应的两个实体联线上来表示实体间的一对一、一对多和多对多。3.关系模型的数据完整性包含哪些内容?分别说明每一种完整性的作用。答:关系模型的数据完整性包含:实体完整性:保证RM元组唯一性;参照完整性:定义外码与主码之间的引用规则,实质是不允许引用不存在的实体;用户自定义完整性:针对某一具体RDB的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。4。逻辑设计的任务和步骤是什么?答:逻辑设计的任务是将概念设计结果khdaw.com—E-R图转换为DBMS支持的数据模型(关系模型).逻辑设计的步骤一般分为:(1)将概念结构转换为数据模型;(2)将转换来的数据模型转换为DBMS支持的数据模型.5.由E-R图转换为关系模型的关键是什么?答:如何将实体及实体间的联系转换为关系模型中的关系模式,如何确定主键和外键.6.实体间一对一、一对多和多对多的关系转换为关系模型时各有什么方法?答:一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并(合并后关系的属性:在n端关系中加入1端关系的码和联系本身的属性)一个m:n联系转换为一个关系模式。�关系的属性课后答案网:与该联系相连的各实体的码以及联系本身的属性�关系的码:各实体码的组合7.什么是函数依赖?一个关系模式的函数依赖关系怎样表述?答:一个关系的属性中,如果某属性X的值确定了则其他属性Y的值也确定了,则成X函数确定Y.或Y函数依赖于www.hackshp.cnX,表示为X→Y.8.函数依赖有哪几种?请举例说明.答:函数依赖分为完全函数依赖,部分函数依赖和传递函数依赖.如Student(Sno,Sname,Sdept,Saddr,cno,cname,grade),其函数依赖集合={Sno←Sname,Sno→Sdept,Sno→Saddr,Sdept→Saddr,Cno→Cname,(sno,cno)→grade}.因为student的码为(sno,cno),所以(sno,cno)→Saddr为部分函数依赖,(sno,cno)→grade为完全函数依赖.Sno→Saddr,Sdept→Saddr为传递函数依赖.9.关系模式中的1NF,2NF,3NF的要求是什么?如何实现?答:如果关系模式R中的每一个属性只包含单一的值,则R为1NF.如果R满足1NF,且它的所有非主属性都完全函数依赖于侯选码,则R为2NF.如果R满足2NF,且R中所有非主属性都不传递函数依赖于侯选码,则R为3NF.10.举例说明什么是主键和外键.答:在函数依赖中起决定因素的属性或属性组即为键,也称为候选键。在侯选键中选定一个作为主键.在一个关系模型中,包含在候选键中的属性称主属性;不包含在候选键中的属性称为非主键(或非主属性)。若属性(或属性组)khdaw.comX并非关系R的主键,但却是若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 另一关系的主键时,则属性X是关系R的外部键。如s(sno,sname,depa,sex,age),c(cno,cname,credit),sc(sno,cno,grade).Sno为S表中的主键,cno为C表的主键,(sno,cno)为SC表的主键,而sno不是SC的主键但却是S的主键,因此,sno为S的外键.同理,cno为SC的外键.四、综合题1.某图书管理系统对图书读者读者借阅情况进行管理.系统要求记录图书的书号,书名,作者,出版日期,类型,页数,价格,出版社名称,读者姓名,借书证号,性别,出生日期,学历,住址,电话,借书日期和还书日期.请用E-R图表示出该业务的概念模型,并实际系统的关系模型.答:E-R模型中的实体包括图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称)和读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话).图书和读者之间的联系为m:n,且联系上加属性借书日期和还书日期.对应的E-R图为:书名姓名书号作者借书日期借书证号性别出版日期日期khdaw.commn出版社图书借阅作者电话名称价格页数类型还书出生日日期期学历住址(2)将E-R图转换为关系模式,结果为:图书(书号,书名,作者,出版日期,类型,页数,价格,出版社名称)读者(读者姓名,借书证号,性别,出生日期,学历,住址,电话)借阅(书号,借书证号,借书日期,还书日期)2现有一银行业务管理流程,需要管理客户和账户信息。其中顾客信息包括身份证号、姓名、地址、联系电话。账户信息包括帐号、开户日期、交易额,余额、交易时间。每个客户可以课后答案网开多个帐户。请用E-R图表示出该业务的概念构型,并设计出系统的关系模型。联系地址交易额余额电话www.hackshp.cn1n顾客交易帐户身份交易开户姓名帐号证号时间日期关系模式:顾客(身份证号,姓名,地址,联系电话)帐户(帐号,开户日期)交易(顾客,账号,交易额,余额,交易时间)3.工厂(厂名和厂长名)需要管理以下信息:厂内有多个车间,每个车间有车间号,车间主任名和电话;一个车间内有多名工人,每个工人有职工号,姓名,年龄,性别,工种及等级khdaw.com;一个车间生产多种产品,产品有产品号,产品名;若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 一个车间生产多种零件,一种零件可能由多个车间制造,零件有零件号,重量和材料;一个产品由多个零件组成,一种零件也可能装配在多种产品上.根据以上信息,建立系统的E-R图模型,并设计系统的关系模型.答:(1)E-R模型中实体有工厂(厂名和厂长名),车间(车间号,车间主任名,电话),工人(职工号,姓名,年龄,性别,工种,等级),产品(产品号,产品名),零件(零件号,重量,材料)等5个实体.工厂与车间之间有1:n属于联系,车间与工人有1:n包含联系,车间与零件有1:n生产联系,车间与产品有1:n生产联系,零件与产品之间有m:n装配关系(加数量属性).(2)将E-R图转换为关系模式,结果为工厂(厂名和厂长名)车间(车间号,车间主任名,电话,厂名)工人(职工号,姓名,年龄,性别,工种,等级,车间号)产品(产品号,产品名,车间号)零件(零件号,重量,材料,车间号)装配(产品号,零件号,数量)4.khdaw.com有一个图书发行公司,将各出版社的图书发行到各书店。每个出版社可以出版多种图书,一种图书由一个出版社出版。书店可以订多种图书,同一种书可以被多个书店订购。书店订书时,每笔订单可以订购多种图书。假设有如下一个关系模式:图书发行(订单号,书店编号,书店名称,书店地址,书店联系电话,书名,单价,订购数量,出版社编号,出版社名称,出版社联系电话,总金额,付款方式,经手人,订书日期)。将该关系模式分解为第3范式。答:图书发行中的函数依赖集FD={订单号→(书店编号,总金额,付款方式,经手人,订书日期),出版社编号→(出版社名称,出版社联系电话),书店编号→(书店名称,书店地址,书店联系电话),书→(书名,单价,出版社编号),(订单号,书名)→订购数量},其侯选码为(订单号,书名)。根据函数依赖集FD可知所有属性在函数依赖集中出现。将函数倚赖集合按照左部相同进行分组,得到:订单号→(书店编号,总金额,付款方式,经手人,订书日期),出版社编号→(出版社名称,出版社联系电话),书店编号→(书店名称,书店地址,书店联系电话),书→(书名,单价,出版社编号),(订单号课后答案网,书名)→订购数量.得到子关系模式为:订单(订单号,书店编号,总金额,付款方式,经手人,订书日期)出版社(出版社编号,出版社名称,出版社联系电话)书店(书店编号,书店名称,书店地址,书店联系电话)www.hackshp.cn书(书名,单价,出版社编号)订单明细(订单号,书名,订购数量)第八章一、单选题DCABD二、填空题1.SQL的功能不仅包含查询功能,而且还包括数据定义、数据操纵和数据控制功能。2.SQL是一种非非过程化、面向集合的数据库语言。3.目前,关系型数据库的标准操纵语言是SQL,它的中文含义是结构化查询语言,其英文表述为StructuredQueryLanguage。4.T-SQL中的全局变量不能显示说明或赋值。查看变量的命令格式为select@变量名或select@@变量名。三.间答题1.SQL可进行哪些基本操作?使用的动词是什么?答:SQL可进行数据定义、数据操纵、数据控制等操作,使用的动词如下khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 数据定义(create,drop,alter),数据查询(select),数据操纵(insert,delete,update),数据控制(grant,revoke)。2.SQL对标点符号有什么要求?答:SQL要求使用英文标点符号。3.目前SQL有哪些版本?适应何种环境?答:目前SQL虽然有国际标准,但是不同数据厂商在自己的数据产品上有不同的实现版本,oracle使用PL/SQL,而Sybase和MicrosoftSQLServer使用T-SQL。4.SQLServer2000的版本主要有哪些?答:SQLServer2000的版本有企业版、标准版、个人版和评估版。第九章khdaw.com一、单选题AABCDDBA二、填空题1.一个数据库可以包括一个主数据文件,多个次数据文件和多个日志文件。2.向数据库添加数据文件时使用alterdatabase命令。3.缩小数据文件时使用dbccshrinkfile命令。4.命令“dbccshrinkdatabase(userdb,30)”的含义是将数据库userdb缩小到原来的30%。5.删除数据库的命令为dropdatabase。第十章课后答案网一、单选题CDDBC二、填空题1.字段名在数据表中要求唯一,在整个数据库中可以重名www.hackshp.cn。2.若某精确数定义为num_col(8,3),则该数的最大值是99999.999。3.时间戳类型数据与系统时间无关。4.修改数据表的命令是altertable。5.T-SQL中提供了primarykey、unique、forgeignkey、check和default5种约束。6.索引的类型有聚集索引和非聚集索引。第十一章一、单选题BCAACB二、填空题1.在T-SQL中,如果要去掉查询结果中的重复记录,就使用关键字distinct。2.在以降序输出查询结果时使用关键字desc。3.通配符%的含义表示匹配多个字符,而通配符_的含义表示匹配单个字符。4.对结果集进行排序时使用关键字orderby。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 5.将记录分为若干组进行集合函数运算时使用关键字groupby。四.综合题1.请将作者姓名按降序以姓名格式输出,并保存在au-bak表中.Selectau_fname+’‘+au_lnameasau_nameintoau-bakformauthorsorderbyau_lanme,au_fname2.检索出图书编号和类型,并以价格的十分之一以discount列名输出.Selecttitle_id,type,price*0.1asdiscountfromtitles3.检索出所有图书的类型(要求去掉重复结果).Selectdisctincttypefromtitles.4.检索出订购数量>50的书店编号,图书编号和订购数量.Selectstor_id,title_id,qtyfromsaleswhereqty>505.检索出CA州或saltlakecity作者的编号,城市和州名Selectau_id,city,statefromauthorswherestatein(‘CA’,’SaltLakeCity’)6.检索出价格在5-20元间的图书编号和价格.Selecttitle_id,pricefromtitleswherepricebetween5and20khdaw.com7.检索出价格不在5-20元间的图书编号和价格.Selecttitle_id,pricefromtitleswherepricenotbetween5and208.检索出mod_cook,trad_cook,business类图书的编号,价格和类型.Selecttitle_id,price,typefromtitleswheretypein(‘mod_cook’,’trad_cook’,‘business’)10.检索出居住在以S开头的城市的作者的姓,城市名和州名.Selectau_lname,city,statefromauthorswherecitylike‘S%’11.检索出图书的最高价格.Selectmax(price)fromtitles12.请计算图书数量和价格非空的图书的数量.Selectcount(*)fromtitleswherepriceisnotnullandytd_salesisnotnull13.请计算出business课后答案网类图书的平均价格.Selectavg(price)fromtitleswheretype=’business’14.请计算出各类图书的平均价格.Selecttype,avg(price)fromtitlesgroupbytype15.请计算出business类图书和www.hackshp.cnmod_cook图书的平均价格.Selecttype,avg(price)fromtitleswheretypein(‘business’,’mod_cook’)groupbytype16.检索出business类图书和mod_cook类图书的平均价格和图书类型.Selecttype,avg(price)fromtitleswheretypein(‘business’,’mod_cook’)groupbytype17.按图书类型检索出价格>10且平均价格>18的图书的类型和平均价格.Selecttype,avg(price)fromtitleswhereprice>10groupbytypehavingavg(price)>1818.检索出图书名及其出版商名称.Selecttitle,pub_namefromtitles,publisherswheretitles.pub_id=publishers.pub_id19.检索出出版psychology类图书的出版商和书名.Selectpub_name,titlefromfromtitles,publisherswheretitles.pub_id=publishers.pub_idandtype=’psychology’20.检索出分类图书平均价格低于所有图书平均价格的图书的类型及平均价格.Selecttype,avg(price)fromtitlesgroupbytypehaving(avg(price)<(selectavg(price)fromtitles))第十三章khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 一、单选题ADACC二、填空题1.视图是根据子模式设计的关系,是从一个或几个基本表或视图导出的表,是一个虚表。2.修改视图的关键字是alterview,删除视图的关键字是dropview。三.简答题1.什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是存放数据的一个关系.视图是从一个或多个基本表或视图导出的表,是虚表.数据库中存放的是视图的定义,而不是存放视图的数据.2.视图的优点是什么?答:视图能简化用户的操作,视图机制可以使不同用户以不同的方式来看待同一数据,还能对机密数据提供安全保护.3.修改视图时应该注意的问题是什么>答khdaw.com:修改视图时应注意,如果创建视图时使用了withcheckoption,withencryption选项,则修改时要注意保留这些选项.4.什么情况下必须指明视图所有的列名?答:目标列中有聚集函数或列表达式,或者需要选用新的列名时要指明视图中的所有列名.第十四章一、单选题AD二、填空题1.数据的完整性是指数据的正确性、相容性。2.创建规则的命令是createrule。3.使用sp_bindrule可以将定义的规则绑定在数据库表的列上。4.使用droprule可以删除规则。三.简答题课后答案网1.规则的作用是什么?它与check约束有什么区别?答:规则可以验证数据是否在一个指定的值域内,是否与特定格式相匹配.对于表的永久性规则一般在定义表时用check约束,在创建表工作结束后,要追加规则则可以通过createrule建立所需要的规则,并用www.hackshp.cnsp_bindrule将规则绑定到表中.2.如何查看规则?答:可以用sp_helptext显示规则.3.在定义表时定义默认,与用createdefault定义默认有什么区别?答:表的永久性默认时一般在建立表时用default定义,对于追加的默认用createdefault来定义.第十五章一、单选题ACDA二、填空题1.修改存储过程的语句是alterprocedure。2.创建存储过程的语句中,定义局部参数用@参数名表示。3.运行存储过程的命令是exec[ute]<过程名>。4.每个表最多只能有三个触发器,即insert、update和delete。5.当对指定表执行delete操作时,触发器被激活,并从指定表中删除元组,同时将删除的元组放入一个特殊的逻辑表deleted中。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 6.当对指定表执行insert操作时,触发器被激活,激活后将插入表中的数据拷贝并送到一个特殊的逻辑表inserted。7.update触发器被激活后把将要被更新的数据移入deleted表中,更新数据插入到inserted表中。三.简答题1.解释事务的概念.答:事务是DBMS提供的一种特殊的手段,是与实际生产中发生的某一事件相对应以便将该事件反映在数据库中的一段程序.这段程序必须要么全部执行要么全部不执行.2.视图与存储过程有那些区别?答:视图不是真实存在的数据表,而是从表后视图导出的虚表.存储过程是一套已经编译好的SQL语句.视图是封装好的select语句,而存储过程可以有select,update,insert等操作.3.解释存储过程的概念.答:存储过程是一套已经编译好的SQL语句,允许用户声明变量和输出参数.存储过程存储于数据库内,可由应用程序调用.4.khdaw.com解释触发器的概念.答:触发器是一个特殊的存储过程,它不需要语句来调用,而是某个操作执行后自动激活触发器.5.创建触发器应考虑哪些问题?答:不能在临时表或系统表上创建触发器,触发器的权限只分配给表的所有者,不能将权限转让给其它用户.四.综合题1.输入并执行下列语句,测试使用if语句和while语句,给出输出结果.Declare@computeintSet@comput3e=0;While@compute<10BeginIf@compute<5课后答案网BeginSet@compute=@compute+1Print‘此时@compute变量小于5,值为’+cast(@computeaschar(5))Endwww.hackshp.cnElseBeginSet@compute=@compute+2Print‘此时@compute变量大于5,值为’+cast(@computeaschar(5))EndEnd输出结果为此时@compute变量小于5,值为1此时@compute变量小于5,值为2此时@compute变量小于5,值为3此时@compute变量小于5,值为4此时@compute变量小于5,值为5此时@compute变量小于5,值为7此时@compute变量小于5,值为9khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 此时@compute变量小于5,值为112.在northwind数据库中,输入并执行下面语句…….这个存储过程的含义是什么?如何删除该存储过程.答:存储过程是显示价格最高的5种商品名称.删除存储过程用dropprocfirstproc3.学生选课库中包含三个基本表,其结构为:学生S(学号sno,姓名sname,年龄age,所在系depa)课程C(课程号cno,课程名cname,先行课cpno)选课SC(学号sno,课程号cno,成绩grade)在学生选课库中,为选课表建立一个插入触发器,利用触发器来保证学生选课库中选课表的参照完整性.以维护其外码与参照表中的主码一致.Createtriggersc_insertonscforinsertkhdaw.comAsIf(select(*)froms,inserted,cwheres.sno=inserted.snoandc.cno=inserted.cno)=0Rollbacktran4.根据第10章综合题1的设计结果(借阅(书号,借书证号,借书日期,还书日期)),为借阅信息表建立一个保证参照完整性,以维护外码与被参照表中的主码一致的除法器.答:createtriggersc_insertonscforborrowAsIf(selectcount(*)frombook,reader,insertedwherebook.bk_id=inserted.bk_idandreader.rd_id=inserted.Rd_id)=0Rollbacktran课后答案网第十六章一.选择题AADBDwww.hackshp.cnkhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com'

您可能关注的文档