第一范文网 - 专业文章范例文档资料分享平台

数据库系统原理04735课后习题参考答案

来源:用户分享 时间:2025/5/29 4:43:33 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

数据库系统原理课后习题

第一章. 数据库系统基本概念

1.1. 名词解释

DB——DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。

DBMS——是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBS——是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。 联系——是实体间的相互关系。

联系的元数——与一个联系有关的实体集个数。

1:1联系——如果实体集E1中每个实体至多和实体集E2中一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。

1:N联系——如果实体集E1中的每个实体可以与实体集E2中的任意个(0个或多个)实体有联系,而E2中的每个实体至多和E1中的一个实体有联系,那么称E1对E2的联系是一对多联系,记作:“1:N ”。 M:N联系——如果实体集E1中的每个实体可以与实体集E2中的任意个(0个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记作“M:N”。 数据模型——在数据库技术中,我们用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象。根据数据抽象级别定义了四种模型:概念数据模型、逻辑数据模型、外部数据模型和内部数据模型。 概念模型——表达用户需求观点的数据全局逻辑结构的模型。

逻辑模型——表达计算机实现观点的DB全局逻辑结构的模型。主要有层次、网状、关系模型等三种。 外部模型——表达用户使用观点的DB局部逻辑结构的模型。 内部模型——表达DB物理结构的模型。

层次模型——用树型(层次)结构表示实体类型及实体间联系的数据模型。 网状模型——用有向图结构表示实体类型及实体间联系的数据模型。

关系模型——是由若干个关系模式组成的集合。关系模式相当于记录类型,它的实例是关系,每个关系实际上是一张二维表格。

外模式——用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。 逻辑模式——是数据库中全部数据的整体逻辑结构的描述。它由若干个逻辑记录类型组成,还包含记录间联系、数据的完整性、安全性等要求。

内模式——是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织形式,以及数据控制方面的细节。

外模式/逻辑模式映像——存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性,一般放在外模式中描述。

逻辑模式/内模式映像——存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性,一般放在内模式中描述。

数据独立性——是指应用程序和数据库的数据结构之间相互独立,不受影响。在修改数据结构时,尽可能不修改应用程序。分物理数据独立性和逻辑数据独立性两个级别。

物理数据独立性——对内模式修改时,对逻辑模式/内模式像作相应修改,可以尽量不影响逻辑模式。 逻辑数据独立性——逻辑模式修改时,对外模式/逻辑模式映像作相应修改,可以使外模式和应用程序保持不变。 主语言——在数据库技术中,用于编写应用程序的高级程序设计语言。

DDL——数据定义语言。DBMS提供DDL定义数据库的三级结构、两级映像,定义数据的完整性约束、保密限制等约束。

DML——数据操纵语言。DBMS提供DML实现对数据的操作。基本的数据操作有两类:检索(查询)、更新(插入、删除、修改)。分为过程性DML和非过程DML两种。 过程性DML——是指用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎样获得这些数据)。如层次、网状的DML。

非过程性DML——用户编程时,只需要指出“做什么”,不需要提出“怎么做”。如关系型DML。 DD——数据库系统中存放三级结构定义的数据库。它还存放数据库运行时的统计信息。 DD系统——管理DD的子系统。

1.2. 人工管理阶段的数据管理有哪些特点?

1) 数据不保存在计算机里

2) 没有专门的软件进行对数据库管理 3) 只有程序概念,没有文件概念 4) 数据面向程序

1.3. 文件系统阶段的数据管理有哪些特点?

1) 数据以文件形式长期存储在外部存储器的磁盘上 2) 数据的逻辑结构和物理结构有了区别,但比较简单

3) 文件组织多样化,有了索引文件、链接文件和直接存取文件等 4) 数据不再属于某个特定程序,可重复使用,即数据面向应用 5) 对数据的操作以记录为单位

1.4. 文件系统阶段的数据管理有哪些缺陷?请举例说明?

1) 数据冗余、数据不一致、数据联系弱

2) 比如建立了职工档案、职工工资和职工保健三个文件,职工的电话在三个文件中重复出现,即数

据冗余。

1.5. 数据管理的数据库阶段产生的标志是哪三件事情?

1) 1968年IBM公司推出层次模型IMS系统

2) 1969年美国CODASYL组织发布了DBTG报告

3) 1970年IBM公司的E .F.Codd连续发表论文,提出关系模型 1.6. 数据库阶段的数据管理有哪些特色?

1) 采用了数据模型表示复杂的数据结构 2) 有较高的数据独立性

3) 数据库系统提供了方便的用户接口

4) 数据库系统提供了四个方面的数据控制功能:数据库的恢复、数据的并发控制、数据的完整性、

数据完全性。

5) 增加了系统的灵活性:对数据的操作不一定以记录为单位,可以以数据项为单位。 1.7. 高级数据库阶段有哪些技术?

面向对象的概念建模、开放数据库互联技术

1.8. 逻辑记录与物理记录,逻辑文件与物理文件有哪些联系和区别?

数据描述有两种形式:物理数据描述和逻辑物理描述。

物理数据描述是指数据在存储设备上的描述,物理数据是存储在物理设备上的数据,物理记录和物理文件都是用来描述存储数据的细节。

逻辑数据描述是用户或程序员以操作的数据形式的描述,逻辑记录和逻辑文件都是用户观点的数据描述。

1.9. 数据抽象过程有哪些步骤?

1) 根据用户的需求,设计数据的概念模型。 2) 根据转换原则,把概念模式转换成逻辑模型。

3) 根据用户的业务特点,设计不同的外部模型,供程序员使用。 4) 根据逻辑模型设计内部模型,实现数据库。

1.10. 概念模型、逻辑模型、外部模型、内部模型各具有哪些特点?

概念模型:

表达了数据的整体逻辑结构,它是系统用户对整个应用程序涉及数据的全面描述。从用户的需求的观点,对数据建模。独立于硬件和软件。它是数据库设计人员和用户之间的交流工具。 逻辑模型:

表达了数据库的整体逻辑结构,它是设计人员对整个应用程序系统项目数据库的全面描述。从数据库

实现的观点,对数据建模。独立于硬件,但依赖软件DBMS。它是数据库设计人员和应用程序员的交流工具。 外部模型:

逻辑模型的一个逻辑子集,独立于硬件,但依赖软件,反映了用户使用数据库的观点。 内部模型:

是数据库最底层抽象, 它描述数据在外存上存储方式、存储设备和存储方法。与硬件和软件关系密切。

1.11. 试叙述层次、网状和关系三种逻辑模型的区别

层次模型:用树型结构表示,较复杂,表示1:N,记录间联系用指针实现,过程性DML; 网状模型:用向图结构表示,较复杂,表示1:N/M:N,记录间联系用指针实现,过程性DML;

关系模型:用关系模式集合表示,较简单,表示1:N/M:N,记录间联系用关键码实现,非过程性DML; 1.12. 外部模型使数据库系统有哪些优点?

简化了用户观点;

有助于数据库的安全保护;

外部模型是对概念模型的支持 ;

1.13. 数据独立性和数据联系这两个概念有什么区别?

数据独立性是指应用程序和数据之间相互独立,不受影响。

数据联系是指同一记录内部各字段间的联系,以及和记录之间的联系。

1.14. 试叙述用户、DB的三级模式结构、磁盘上的物理文件之间有些什么联系和不同?

在用户到数据库之间,DB的数据结构有三个层次:外部模型、逻辑模型、内部模型。这三个层次要用DB的数据定义语言定义后的内容是外模式、逻辑模式、内模式。 用户使用DB的数据操纵语句实际上是对外模式的外部记录进行操作,而不是数据库的内部记录值;逻辑模式提供了连接内外模式的中间观点,使得两级中任何一级的改变都不受另一级的牵制,逻辑模式不涉及到存储结构、访问技术等细节。内模式并不涉及物理设备的约束,那一部分由操作系统完成。如磁盘读写数据的操作。

1.15. 试述DBMS的工作模式和主要功能。

DBMS的工作模式:

1) 接受应用程序的数据请求和处理请求 2) 将用户的数据请求转换成复杂的机器代码 3) 实现对数据库的操作

4) 从对数据库的操作中接受查询结果 5) 对查询结果进行处理 6) 将处理结果返回用户 DBMS主要功能: 数据库的定义功能 数据库的操纵功能 数据库的保护功能 数据库的维护功能 数据字典

1.16. 什么是DB的系统缓冲区?其作用是什么?

DBMS为应用程序在内存中开辟的一个DB的系统缓冲区。用于数据的传输和格式的转换。 1.17. DBS由哪几部分组成?它有哪些系统软件?其中DD有什么作用?

DBS由DB、硬件、软件、DBA组成

它有DBM、OS、各种主语言和应用开发软件等系统软件

DD是用来存放三级数据结构定义的数据库,用来存储数据运行时的统计信息。 1.18. 什么是DBA?DBA应具有什么素质?DBA的职责是什么?

DBA是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任。

数据库系统原理04735课后习题参考答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c90rl80un2y7f2vc1v0ey6gjog0oh7b006a8_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top