数据库技术与应用 教学课件 作者第11章 习题答案.docx

数据库技术与应用 教学课件 作者第11章 习题答案.docx

ID:50315057

大小:18.12 KB

页数:2页

时间:2020-03-08

数据库技术与应用 教学课件 作者第11章 习题答案.docx_第1页
数据库技术与应用 教学课件 作者第11章 习题答案.docx_第2页
资源描述:

《数据库技术与应用 教学课件 作者第11章 习题答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章数据库管理系统1.简述DBMS的基本功能。解:DBMS用于操纵和管理数据库的大型软件,它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。拥有以下基本的功能:l数据库的定义和创建:DBMS提供数据定义语言(DDL)定义和创建数据库模式、外模式、内模式等数据库对象。l数据组织、存储和管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等。l数据库的操作:DBMS提供数据操纵语言(DML)实现对数据的操作,包括:查询、插入、删除和更新。l数据库的保护功能:DBMS对数

2、据库的保护主要通过四个方面实现:1)数据库的恢复。2)数据库的并发控制。3)数据完整性控制。4)数据安全性控制。l数据库的维护功能:数据库的维护包括数据库的数据载入和转换、数据库的转储和恢复、数据库的改组以及性能监控等功能。l数据库的通信功能以及不断发展的新的数据管理技术。2.根据处理对象的不同,DBMS主要分为哪几个层次?解:根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层:应用层是DBMS与终端用户和应用程序的界面层,处理各种数据库应用语言处理层:语言处理层主要是处理数据库语言,如S

3、QL。数据存取层:数据存取层处理单个元组,将上层集合操作转换成单元组操作。数据存储层:数据存储层的处理对象是数据页和系统缓冲区,包括缓冲区管理、内外存交换、外存的数据管理等。3.试述语言翻译处理层的主要任务。解:语言翻译处理层用于处理数据库语言,其任务就是将用户以不同形式提交的数据库语句转换成对RDBMS内存可执行的基本存取模块的调用序列。语言处理层对数据库语言的各类语句进行语法分析、视图转换、安全性检查、完整性检查、查询优化等,通过对下层基本模块的调用,生成可执行代码。4.简述数据存取层主要包括的功能子系

4、统及各个子系统的任务。解:在实际的DBMS中,数据存取层功能是由多个功能子系统来完成的。它主要包括以下功能子系统。l存储子系统,用于保存数据的存取原语。l事物管理子系统,提供定义和控制事物的操作。l信息控制管理子系统,提供对数据字典中说明信息的读取、增加、修改和删除操作。l排序/合并子系统,根据用户要求输出有序结果、删除重复值、加速关系运算的处理过程,通常要对元组进行重新排序和合并。l存取路径维护子系统,提供数据执行插入、删除、修改操作时对相应存储路径的维护。l封锁子系统,用于完成并发控制功能。l日志管理子

5、系统,除了记录系统运行日志外,还和事务管理子系统配合来执行恢复任务,完成事务和数据库的恢复工作。5.以一个SELECT语句为例,试述DBMS的工作过程。解:DBMS的工作过程如下:(1)用户向DBMS发出SELECT命令。(2)DBMS对命令进行语法检查、语义检查、用户存取权限检查,决定是否执行该命令。(3)DBMS执行查询优化。优化器根据数据字典中的信息进行优化,并把命令转换为一串单记录的存取操作序列。(4)DBMS执行存取操作序列(反复执行以下各步,直至结束)。(5)DBMS首先在缓冲区内查找记录,若找

6、到满足要求的记录就转到步骤10,否则转到步骤6。(6)DBMS查看存储模式,决定从哪个文件、采取什么方式存取哪个物理记录。(7)DBMS根据6的结果,向操作系统发出读取记录的命令。(8)操作系统执行读取数据的命令。(9)操作系统将数据从数据库存储区送到系统缓冲区。(10)DBMS根据用户命令和数据字典的内容导出用户所要读取的数据格式。(11)DBMS将数据记录从系统缓冲区传送到用户工作区。(12)DBMS将执行状态信息返回给用户。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。