数据库课后习题崔巍版_第1页
数据库课后习题崔巍版_第2页
数据库课后习题崔巍版_第3页
数据库课后习题崔巍版_第4页
数据库课后习题崔巍版_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库系统及应用(第二版)习题解答习题一什么是数据库?数据库是互相关系的数据的会合,它用综合的方法组织数据,拥有较小的数据冗余,可供多个用户共享,拥有较高的数据独立性,拥有安全控制体制,能够保证数据的安全、靠谱,同意并发地使用数据库,能有效、实时地办理数据,并能保证数据的一致性和完好性。简要概括数据库、数据库管理系统和数据库系统各自的含义。数据库、数据库管理系统和数据库系统是三个不一样的观点,数据库重申的是互相关系的数据,数据库管理系统是管理数据库的系统软件,而数据库系统重申的是鉴于数据库的计算机应用系统。数据独立性的含义是什么?数据独立性是指数据的组织和储存方法与应用程序互不依靠、相互独立的

2、特征。这类特征使数据的组织和储存方法与应用程序互不依靠,进而大大降低应用程序的开发代价和保护代价。数据完好性的含义是什么?保证数据正确的特征在数据库中称之为数据完好性。简要概括数据库管理员的职责。数据库管理员的职责能够归纳以下:第一在数据库规划阶段要参加选择和评论与数据库有关的计算机软件和硬件,要与数据库用户共同确立数据库系统的目标和数据库应用需求,要确立数据库的开发计划;在数据库设计阶段要负责数据库标准的拟订和共用数据词典的研制,要负责各级数据库模式的设计,负责数据库安全、靠谱方面的设计;在数据库运转阶段第一要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行保

3、护;负责监督数据库的性能,并调整、改良数据库的性能,提高系统的效率;持续负责数据库安全系统的管理;在运转过程中发现问题、解决问题。文件系统用于数据管理存在哪些显然的缺点?文件系统用于数据管理显然存在以下缺点:数据冗余大。这是由于每个文件都是为特定的用途设计的,所以就会造成相同的数据在多个文件中重复储存。数据不一致性。这常常是由数据冗余造成的,在进行更新时,略不慎重就会造成同一数据在不一样文件中的不一致。程序和数据之间的独立性差。应用程序依靠于文件的储存结构,使得若改正文件的储存结构则一定修改程序。数据联系弱。文件与文件之间是独立的,文件之间的联系一定经过程序来结构。所以,文件系统是一个不拥有弹

4、性的、无结构的数据会合,不可以反应现实世界事物之间的联系。习题二数据的三种范围的含义是什么?数据需要我们的认识、理解、整理、规范和加工,而后才能寄存到数据库中。数据从现实生活进入到数据库实质经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提高)和机器世界阶段(管理)之称为数据的三种范围,数据在三种范围中的观点、术语都有些不一样。2.对以下问题剖析实体之间的联系,并分别画出E-R图:,我们也把略试述为何要议论实体之间的联系种类?实体之间的联系种类决定了数据库设计时的结果,与数据库的设计质量亲密有关。多对多联系怎样变换成一对多联系?并举例说明。经过引入一个表示联系的实体,将本来两个实体之间的

5、一个多对多的联系变换成分别与表示联系的实体之间的两个一对多的联系。比如,库房和资料两个实体之间存在着多对多的联系,即一个库房能够寄存多种资料,一种资料能够寄存在多个库房;经过引入一个库存实体变换为库房与库存之间的一对多联系和资料与库存之间的一对多联系。解说连结圈套的观点,在操作数据库时怎样防止连结圈套?所谓连结圈套就是误以为本来不存在联系的两个实体之间存在联系,进而强前进行连结操作,自然获得错误的结果。为了防止连结圈套,一定明的确体之间的联系和联系种类,只在有联系的实体之间进行关系操作。传统的三大数据模型是哪些?它们分别是怎样表示实体之间的联系的?传统的三大数据模型是层次模型、网状模型和关系模

6、型。层次模型用层次结构表示联系,它的典型代表IMS用层次型表示联系;网状模型用网状结构表示联系,它的典型代表CODASYL用系表示联系;关系模型用关系表示联系。解说储存数据独立性和观点数据独立性的差别。储存数据独立性重申的是应用程序与数据的储存结构互相独立的特征,即改正数据的储存方法或数据结构时不影响应用程序;而观点数据独立性重申的是应用程序与数据的观点结构互相独立的特征,即改正观点结构中的字段时不影响应用程序。为何说观点数据库和外面数据库物理上其实不真实存在?只有储存数据库是物理上存在的数据库,观点数据库是储存数据库的抽象,它反应了数据库的全局逻辑结构;而外面数据库是观点数据库的部分抽取,它

7、反应了数据库的局部逻辑结构。说明在DBMS中储存模式、观点模式和外面模式的作用。储存模式描绘了数据库的储存结构,它包含对储存数据库中每个文件以及字段的描绘,包含用于实现协助重点字或储存文件间联系的指针字段的细节。储存数据库利用储存模式组织和存取储存数据库中的文件。假如要改正储存数据库的结构(比如,用倒排文件取代多链表),那么不过需要把这些改正反应在储存模式中,以使数据库储存系统能够操作新的储存数据库。按这类方法,数据库管理系统能够供给储存(物理)数据独立性。观点模式是对观点数据库的描绘,它包含对观点文件及观点文件之间联系的描绘。观点数据库不包含真实的数据,全部都是由储存数据库决定的。外面模式则

8、是对外面数据库的描绘,它需要说明外面文件、构成外面文件的字段及这些外面文件之间的联系。数据库管理系统供给了外面模式与观点模式之间的映象以及观点模式与储存模式之间的映象,使用户经过外面数据库或观点数据库来操作储存数据库。习题三解说属性与值域的差别。属性是二维表中的列,而值域是列或属性的取值范围。关系模型的三个构成部分是什么?关系数据模型包含关系数据结构、关系操作会合和关系完好性拘束三个重要要素。对关系模型的操作都包含哪些?关系数据模型中的操作包含:(1)传统的会合运算:并(Union)、交(Intersection)、差(Difference)、广义笛卡尔积(Product);ExtendedC

9、artesian特意的关系运算:选择(Select)、投影(Project)、连结(Join)、除(Divide);有关的数据操作:查问(Query)、插入(Insert)、删除(Delete)、改正(Update)。关系模型的完好性规则都有哪些?在关系数据模型中一般将数据完好性分为实体完好性、参照完好性和用户定义完好性。试述外面重点字的观点和作用,外面重点字能否同意为空值,为何?假如一个属性集不是所在关系的重点字,可是是其余关系的重点字,则该属性集称为外面重点字。外面重点字用于实现表与表之间的参照完好性。外面重点字能否同意为空值取决于语义的规定。外面重点字的取值或许为空值、或许为被参照关系中

10、的某个重点字字段的值。分别表达在进行插入、删除、更新操作时都需要进行哪些完好性检查,并说明原因。履行插入操作时需要分别检查实体完好性规则、参照完好性规则和用户定义完好性规则。第一检查实体完好性规则,假如插入元组的主重点字的属性不为空值、而且相应的属性值在关系中不存在(即保持独一性),则能够履行插入操作,不然不可以够履行插入操作。接着再检查参照完好性规则,假如是向被参照关系插入元组,则不必检查参照完好性;假如是向参照关系插入元组,则要检查外面重点字属性上的值能否在被参照关系中存在对应的主重点字的值,假如存在则能够履行插入操作,不然不一样意履行插入操作。此外,假如插入元组的外面重点字同意为空值,则

11、当外面重点字是空值时也同意履行插入操作。最后检查用户定义完好性规则,假如插入的元组在相应的属性值上恪守了用户定义完好性规则,则能够履行插入操作,不然不可以够履行插入操作。履行删除操作时一般只要要检查参照完好性规则。假如删除的是参照关系的元组,则不需要进行参照完好性检查,能够履行删除操作。假如删除的是被参照关系的元组,则检查被删除元组的主重点字属性的值能否被参照关系中某个元组的外面重点字引用,假如未被引用则能够履行删除操作;不然可能有三种状况:不可以够履行删除操作,即拒绝删除;能够删除,但需同时将参照关系中引用了该元组的对应元组一起删除,即履行级联删除;能够删除,但需同时将参照关系中引用了该元组

12、的对应元组的外面重点字置为空值,即空值删除。履行更新操作能够看作是先删除旧的元组,而后再插入新的元组。所以履行更新操作时的完好性检查综合了上述两种状况。试述关系的自然连结和等值连结的异同之处。自然连结和等值连结都是鉴于相等比较运算的连结,可是自然连结要去掉重复的属性,而等值连结却不需要去掉重复的属性。以图3-6的数据库为例(可参照图5-1,该数据库的实例),用关系代数达成以下检索:注意:此处暂以*表示连结运算符。检索在库房WH2工作的员工的薪资。员工号,薪资(库房号=WH2(员工)检索在上海工作的员工的薪资。员工号,薪资(城市=上海(库房)*员工)检索北京的供给商的名称。供给商名(地点=北京(

13、供给商)检索当前与员工E6有业务联系的供给商的名称。供给商名(员工号=E6(订购单)*供给商)5)检索所有员工的薪资都大于1220元的库房所在的城市。城市(库房)-城市(薪资=1220(员工)*库房)检索和北京的所有供给商都有业务联系的员工的薪资。员工号,薪资(员工*(订购单供给商号(地点=北京(供给商)检索起码和员工E1、E4、E7都有联系的供给商的名称。供给商名(订购单(“E1”,”E4”,”E7”)*供给商)试述关系数据库系统的三层模式结构。略习题四简述客户/服务器结构的观点,并说明客户/服务器结构与文件服务器网络结构的差别。客户/服务器结构的基本思想是应用程序或应用逻辑能够依据需要区分

14、在服务器和客户工作站中,它既不像集中式系统那样所有的应用程序都在主机上履行,也不像文件服务器网络那样所有的应用程序都在客户端履行,它能够使应用程序合理负担在服务器和客户端。客户/服务器结构与文件服务器网络结构的硬件拓扑结构很相像,它们的根本差别在于:客户/服务器结构的服务器能够履行应用程序;而文件服务器的服务器不过一个数据共享器,它不可以履行应用程序。在客户/服务器结构中,数据库服务器和客户端计算机是怎样分工的?数据库服务器应达成数据管理、信息共享、安全管理、以及一些更高级的管理。它是一个开放的系统结构,能够接受来自各样应用程序和开发工具的客户端的连结;它除了要管理集中的数据库以外,还要办理来

15、自客户端的数据接见恳乞降将结果反应给用户(包含管理恳求行列、管理缓存、响应服务、管理结果和通知服务达成等)的工作。而客户端计算机是面向最后用户的,所以它的主要任务是供给友善的用户界面,提交数据接见恳求以及接收和办理数据库的返回结果,组织返回数据的输出(如生成数据阅读窗口、生成数据报表和图形等),供给初步的数据考证功能等。3.SQLServer在安装后默认创立了哪几个系统数据库?分别表达它们的作用。SQLServer在安装后默认创立了4系统数据库,它们是:(1)master数据库。master数据库用于储存SQLServer系统的所有系统级信息,成立的用户数据库)的信息(包含数据库的设置、对应的

16、操作系统文件名称和地点等)信息以及系统配置设置等。包含所有的其余数据库(如、所有数据库注册用户的tempdb数据库。tempdb数据库用于保留所有的暂时表和暂时储存过程,它还能够知足任何其余的暂时储存要求。(3)model数据库。model数据库是一个模板数据库,当使用CREATEDATABASE新数据库的第一部分老是经过复制model数据库中的内容创立,节余部分由空页填补。命令成立新的数据库时,msdb数据库。msdb数据库用于SQLServer代理程序调动报警和作业等系统操作。试述SQLServer的CREATEDATABASE命令在创立数据库时是怎样申请物理储存空间的?经过指定的物理文件

17、名、文件的大小等向操作系统申请物理储存空间。试述SQLServer公司管理器的功能。略。习题五试概括SQL语言的功能。SQL是一种一体化的语言,它包含了数据定义、数据查问、数据操控和数据控制等方面的功能,它能够达成数据库活动中的所有工作。2.以图5-1的数据库为例,用SQL达成以下检索:检索在北京的供给商的名称。检索发给供给商S6的订购单号。SELECT订购单号FROM订购单WHERE供给商号=S6检索出员工E6发给供给商S6的订购单信息。SELECT*FROM订购单WHERE供给商号=S6AND员工号=E6检索出向供给商S3发过订购单的员工的员工号和库房号。SELECT员工号,库房号FROM

18、员工WHERE员工号IN(SELECT员工号FROM订购单WHERE供给商号=S3)检索出当前与S3供给商没有联系的员工信息。SELECT*FROM员工WHERE员工号NOTIN(SELECT员工号FROM订购单WHERE供给商号=S3)6)检索出当前没有任何订购单的供给商信息。SELECT*FROM供给商WHERENOTEXISTS(SELECT*FROM订购单WHERE供给商号=供给商.供给商号)检索出和员工E1、E3都有联系的北京的供给商信息。SELECT*FROM供给商WHERE供给商号IN(SELECT供给商号FROM订购单WHERE员工号=E1)AND供给商号IN(SELECT供给

19、商号FROM订购单WHERE员工号=E3)检索出当前和华通电子公司有业务联系的每个员工的薪资。SELECT员工号,薪资FROM员工WHERE员工号IN(SELECT员工号FROM订购单WHERE供给商号IN(SELECT供给商号FROM供给商WHERE供给商名=华通电子公司)检索出与薪资在1220元以下的员工没有联系的供给商的名称。SELECT供给商名FROM供给商WHERE供给商号IN(SELECT供给商号FROM订购单WHERE员工号NOTIN(SELECT员工号FROM员工WHERE薪资1230)AND供给商号IN(SELECT供给商号FROM供给商WHERE地点=北京)检索出库房的个数

20、。SELECTCOUNT(*)FROM库房检索出有最大面积的库房信息。SELECT*FROM库房WHERE面积=(SELECTMAX(面积)FROM库房)检索出所有库房的均匀面积。检索出向S4供给商发出订购单的那些库房的均匀面积。SELECTAVG(面积)FROM库房WHERE库房号IN(SELECT库房号FROM员工WHERE员工号IN(SELECT员工号FROM订购单WHERE供给商号=S4)检索出每个城市的供给商个数。SELECT地点,COUNT(*)FROM供给商GROUPBY地点19)检索出每个库房中薪资多于1220元的员工个数。SELECT库房号,COUNT(*)FROM员工WHE

21、RE薪资1220GROUPBY库房号检索出和面积最小的库房有联系的供给商的个数。SELECTCOUNT(*)FROM供给商WHERE供给商号IN(SELECT供给商号FROM订购单WHERE员工号IN(SELECT员工号FROM员工WHERE库房号IN(SELECT库房号FROM库房WHERE面积=(SELECTMIN(面积)FROM库房)21)检索出薪资低于本库房均匀薪资的员工信息。SELECT*FROM员工outWHERE薪资(SELECTAVG(薪资)FROM员工inneWHERE库房号=out.库房号)试述关系数据库中视图(View)的含义和作用。在关系数据库中,视图也称作窗口,即视图

22、是操作基本表的窗口。在三层数据库系统结构中,视图是外面数据库,它是从基本表中派生出来的并依靠于基本表,它其实不独立存在。利用视图一方面能够限制对数据的接见(对数据列起到安全保护的作用),另一方面又能够简化对数据的访问(用户能够直接经过视图接见数据库)。除此以外,从三层数据库系统结构的角度它还供给了观点数据独立性。以图5-1的数据库为例,用SQL语句达成以下更新操作,并议论数据完好性拘束对这些操作的影响:插入一个新的供给商元组(S9,智通公司,沈阳)。INSERTINTO供给商VALUES(S9,智通公司,沈阳)删除当前没有任何订购单的供给商。DELETEFROM供给商WHERE供给商号NOTIN(SELECT供给商号FROM订购单)删除由在上海库房工作的员工发出的所有订购单。DELETEFROM订购单WHERE员工号IN(SELECT员工号FROM员工WHERE库房号IN(SELECT库房号FROM库房WHERE城市=上海)北京的所有库房增添100m2的面积。UPDATE库房SET面积=面积+100WHERE城市=北京给低于所有员工均匀薪资的员工提高5%的薪资。UPDATE员工SET薪资=薪资*1.05WHERE薪资E5.

温馨提示

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

最新文档

评论

0/150

提交评论