数据库课后练习答案

上传人:m**** 文档编号:491799333 上传时间:2022-09-28 格式:DOC 页数:51 大小:156KB
返回 下载 相关 举报
数据库课后练习答案_第1页
第1页 / 共51页
数据库课后练习答案_第2页
第2页 / 共51页
数据库课后练习答案_第3页
第3页 / 共51页
数据库课后练习答案_第4页
第4页 / 共51页
数据库课后练习答案_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《数据库课后练习答案》由会员分享,可在线阅读,更多相关《数据库课后练习答案(51页珍藏版)》请在金锄头文库上搜索。

1、数据库系统及应用(第二版)习题解答习题一1. 什么是数据库?数据库是相互关联的数据的集合,它用综合的方法组织数据,具 有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具 有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据 库,能有效、及时地处理数据,并能保证数据的一致性和完整性。2. 简要概述数据库、数据库管理系统和数据库系统各自的含义。数据库、数据库管理系统和数据库系统是三个不同的概念,数据 库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软 件,而数据库系统强调的是基于数据库的计算机应用系统。3. 数据独立性的含义是什么?数据独立性是指数据的组织和存储方法与应

2、用程序互不依赖、彼 此独立的特性。这种特性使数据的组织和存储方法与应用程序互不依 赖,从而大大降低应用程序的开发代价和维护代价。4. 数据完整性的含义是什么?保证数据正确的特性在数据库中称之为数据完整性。5. 简要概述数据库管理员的职责。 数据库管理员的职责可以概括如下:(1) 首先在数据库规划阶段要参与选择和评价与数据库有关的 计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数 据库应用需求,要确定数据库的开发计划;(2) 在数据库设计阶段要负责数据库标准的制定和共用数据字 典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方 面的设计;(3) 在数据库运行阶段首先要负责对

3、用户进行数据库方面的培 训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负 责监视数据库的性能, 并调整、 改善数据库的性能, 提高系统的效率; 继续负责数据库安全系统的管理; 在运行过程中发现问题、 解决问题6. 文件系统用于数据管理存在哪些明显的缺陷? 文件系统用于数据管理明显存在如下缺陷:(1) 数据冗余大。这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数据在多个文件中重复存储。(2) 数据不一致性。这往往是由数据冗余造成的, 在进行更新时, 稍不谨慎就会造成同一数据在不同文件中的不一致。(3) 程序和数据之间的独立性差。 应用程序依赖于文件的存储结 构,使得若修改

4、文件的存储结构则必须修改程序。(4) 数据联系弱。 文件与文件之间是独立的, 文件之间的联系必 须通过程序来构造。因此,文件系统是一个不具有弹性的、无结构的 数据集合,不能反映现实世界事物之间的联系。习题二1. 数据的三种畴的含义是什么?数据需要我们的认识、理解、整理、规和加工,然后才能存放到 数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段 (认 识、理解)、信息世界阶段(规、提升)和机器世界阶段(管理) ,我 们也把之称为数据的三种畴,数据在三种畴中的概念、术语都有些不 同。2. 对以下问题分析实体之间的联系,并分别画出 E-R 图: 略3. 试述为什么要讨论实体之间的联系类型?

5、实体之间的联系类型决定了数据库设计时的结果,与数据库的设 计质量密切相关。4. 多对多联系如何转换成一对多联系?并举例说明。通过引入一个表示联系的实体,将原来两个实体之间的一个多对 多的联系转换成分别与表示联系的实体之间的两个一对多的联系。例 如,仓库和材料两个实体之间存在着多对多的联系,即一个仓库可以 存放多种材料,一种材料可以存放在多个仓库;通过引入一个库存实 体转换为仓库与库存之间的一对多联系和材料与库存之间的一对多联 系。5. 解释连接陷阱的概念,在操作数据库时如何避免连接陷阱?所谓连接陷阱就是误认为本来不存在联系的两个实体之间存在联 系,从而强行进行连接操作,自然得到错误的结果。为了

6、避免连接陷 阱,必须明确实体之间的联系和联系类型,只在有联系的实体之间进 行关联操作。6. 传统的三大数据模型是哪些?它们分别是如何表示实体之间 的联系的?传统的三大数据模型是层次模型、网状模型和关系模型。层次模 型用层次结构表示联系,它的典型代表 IMS 用层次型表示联系;网状 模型用网状结构表示联系,它的典型代表 CODASYS系表示联系;关 系模型用关系表示联系。7. 解释存储数据独立性和概念数据独立性的区别。存储数据独立性强调的是应用程序与数据的存储结构相互独立的 特性,即修改数据的存储方法或数据结构时不影响应用程序;而概念 数据独立性强调的是应用程序与数据的概念结构相互独立的特性,即

7、 修改概念结构中的字段时不影响应用程序。8. 为什么说概念数据库和外部数据库物理上并不真正存在? 只有存储数据库是物理上存在的数据库,概念数据库是存储数据库的抽象,它反映了数据库的全局逻辑结构;而外部数据库是概念数 据库的部分抽取,它反映了数据库的局部逻辑结构。9. 说明在DBM防存储模式、概念模式和外部模式的作用存储模式描述了数据库的存储结构,它包括对存储数据库中每个 文件以及字段的描述,包括用于实现辅助关键字或存储文件间联系的 指针字段的细节。存储数据库利用存储模式组织和存取存储数据库中 的文件。如果要修改存储数据库的结构(例如,用倒排文件代替多链 表),那么仅仅需要把这些修改反映在存储模

8、式中, 以使数据库存储系 统能够操作新的存储数据库。按这种方法,数据库管理系统可以提供 存储(物理)数据独立性。概念模式是对概念数据库的描述,它包括对概念文件及概念文件 之间联系的描述。概念数据库不包含真正的数据,一切都是由存储数 据库决定的。外部模式则是对外部数据库的描述,它需要说明外部文件、构成 外部文件的字段及这些外部文件之间的联系。数据库管理系统提供了外部模式与概念模式之间的映象以及概念 模式与存储模式之间的映象,使用户通过外部数据库或概念数据库来 操作存储数据库。习题三1. 解释属性与值域的区别。属性是二维表中的列,而值域是列或属性的取值围。2. 关系模型的三个组成部分是什么?关系数

9、据模型包括关系数据结构、 关系操作集合和关系完整性约束 三个重要因素。3. 对关系模型的操作都包括哪些? 关系数据模型中的操作包括:(1)传统的集合运算:并( Union )、交( Intersection )、差 (Difference )、广义笛卡尔积( Extended Cartesian Product );(2)专门的关系运算:选择( Select )、投影( Project )、连接 (Join )、除( Divide );(3)有关的数据操作:查询(Query)、插入(Insert )、删除( Delete )、修改( Update)。4. 关系模型的完整性规则都有哪些? 在关系

10、数据模型中一般将数据完整性分为实体完整性、参照完整 性和用户定义完整性。5. 试述外部关键字的概念和作用,外部关键字是否允许为空值,为什么?如果一个属性集不是所在关系的关键字,但是是其他关系的关键 字,则该属性集称为外部关键字。外部关键字用于实现表与表之间的 参照完整性。外部关键字是否允许为空值取决于语义的规定。外部关键字的取 值或者为空值、或者为被参照关系中的某个关键字字段的值。6. 分别叙述在进行插入、删除、更新操作时都需要进行哪些完整 性检查,并说明理由。(1) 执行插入操作时需要分别检查实体完整性规则、 参照完整性 规则和用户定义完整性规则。首先检查实体完整性规则,如果插入元组的主关键

11、字的属性不为 空值、并且相应的属性值在关系中不存在 (即保持唯一性),则可以执 行插入操作,否则不可以执行插入操作。接着再检查参照完整性规则,如果是向被参照关系插入元组,则 无须检查参照完整性;如果是向参照关系插入元组,则要检查外部关 键字属性上的值是否在被参照关系中存在对应的主关键字的值,如果 存在则可以执行插入操作,否则不允许执行插入操作。另外,如果插 入元组的外部关键字允许为空值,则当外部关键字是空值时也允许执行插入操作。最后检查用户定义完整性规则,如果插入的元组在相应的属性值 上遵守了用户定义完整性规则,则可以执行插入操作,否则不可以执 行插入操作。(2) 执行删除操作时一般只需要检查

12、参照完整性规则。如果删除的是参照关系的元组,则不需要进行参照完整性检查, 可以执行删除操作。如果删除的是被参照关系的元组,则检查被删除元组的主关键字 属性的值是否被参照关系中某个元组的外部关键字引用,如果未被引 用则可以执行删除操作;否则可能有三种情况:1) 不可以执行删除操作,即拒绝删除;2) 可以删除,但需同时将参照关系中引用了该元组的对应元组一 起删除,即执行级联删除;3) 可以删除,但需同时将参照关系中引用了该元组的对应元组的 外部关键字置为空值,即空值删除。(3) 执行更新操作可以看作是先删除旧的元组, 然后再插入新的 元组。所以执行更新操作时的完整性检查综合了上述两种情况。7. 试

13、述关系的自然连接和等值连接的异同之处。自然连接和等值连接都是基于相等比较运算的连接,但是自然连 接要去掉重复的属性,而等值连接却不需要去掉重复的属性。8. 以图 3-6 的数据库为例(可参照图 5-1 ,该数据库的实例),用关系代数完成以下检索:注意:此处暂以 * 表示连接运算符。1)检索在仓库 WH工作的职工的工资。n职工号,工资(T仓库号=WH2( 职工)2)检索在工作的职工的工资。n职工号,工资(彷城市= (仓库) * 职工)3)检索的供应商的名称。n供应商名(T地址=(供应商)4)检索目前与职工E6有业务联系的供应商的名称。n供应商名(T职工号=E6“ (订购单) * 供应商)5)检索

14、所有职工的工资都大于 1220元的仓库所在的城市n城市(仓库)- n城市(T工资=1220 ( 职工) * 仓库)6)检索和的所有供应商都有业务联系的职工的工资。n职工号,工资(职工* (订购单n供应商号(彷地址=(供应商)7)检索至少和职工E1、E4 E7都有联系的供应商的名称。n供应商名 (订购单+ ( “ E1” , ” E4” , ” E7 ) * 供应商)9. 试述关系数据库系统的三层模式结构。略习题四1. 简述客户/ 服务器结构的概念,并说明客户 / 服务器结构与文件 服务器网络结构的区别。客户/ 服务器结构的基本思想是应用程序或应用逻辑可以根据需 要划分在服务器和客户工作站中,它

15、既不像集中式系统那样所有的应 用程序都在主机上执行,也不像文件服务器网络那样所有的应用程序 都在客户端执行,它可以使应用程序合理负担在服务器和客户端。客户 / 服务器结构与文件服务器网络结构的硬件拓扑结构很相似,它们的根本区别在于: 客户/ 服务器结构的服务器可以执行应用程序;而文件服务器的服务器只是一个数据共享器,它不能执行应用程 序。2. 在客户/ 服务器结构中,数据库服务器和客户端计算机是如何分 工的?数据库服务器应完成数据管理、信息共享、安全管理、以及一些 更高级的管理。它是一个开放的体系结构,可以接受来自各种应用程 序和开发工具的客户端的连接;它除了要管理集中的数据库之外,还 要处理来自客户端的数据访问请求和将结果反馈给用户(包括管理请 求队列、管理缓存、 响应服务、管理结果和通知服务完成等)的工作。而客户端计算机是面向最终用户的,所以它的主要任务是提供友 好的用户界面,提交数据访问请求以及接收和处理数据库的返回结果, 组织返回数据的输出(如生成数据浏览窗口、 生成数据报表和图形等) , 提供初步的数据验证功能等。3. SQL Server 在安装后默认创建了哪几个系统数据库?分别叙述 它们的作用。SQL Server 在安装后默认创建了 4 系统数据库,它们是:(1) master数据库。master数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号