- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4.2 DBMS的组成 系统控制程序 授权检查程序 并发控制程序 数据存取控制程序 数据存储管理程序 完整性控制程序 通信控制程序 DML翻译程序 DML处理程序 终端查询语言解释程序 DB控制语言解释程序 定义公用程序 维护公用程序 系统运行 控制程序 数据库管理系统(DBMS) 语言翻译 处理程序 公用程序 模式定义公用程序 子模式定义公用程序 保密定义公用程序 信息格式定义公用程序 装入程序 DB重构公用程序 DB恢复公用程序 统计分析公用程序 信息格式维护公用程序 工作日志公用程序 转储、编辑、打印公用程序 3.4.3 DBMS的层次结构 DBMS 应用层 语言翻译处理层 数据存取层 数据存储层 操作系统(OS) 数据库(DB) 3.5 DBMS的语言翻译处理层 3.5.1 DDL、DCL、DML 1)数据描述语言DDL(Data Description Language) DDL用于描述数据库的各级模式和数据间的联系。 2)数据控制语言DCL (Data Control Language) DCL提供的典型功能是监控数据库操作 3)数据操纵语言DML(Data Manipulation Language) DML是应用程序设计语言与DBMS之间的一个接口性语言,供用户对数据库进行操作时使用。 3.5.2 语言翻译处理层工作过程 1)查询分析阶段 语言处理层首先对DML语句进行词法分析、语法分析、语义分析,并借助数据字典完成符号名转换工作。 2)查询检查阶段 语言处理层首先根据数据字典中的内容对用户的操作进行合法性检查和完整性检查,然后完成视图转换。 3)查询优化阶段 查询优化包括代数优化和存取路径优化。 3.6 DBMS的数据存取层 3.6.1 数据存取层的主要任务 (1) 将语言翻译处理层的集合操作转换为一次一个元组的查询和更新操作。 (2) 提供元组查询所需的存取路径以及对存取路径的维护功能,如对索引记录的查询和更新等。 (3) 提供对记录和存取路径的封锁和解锁功能。 (4) 执行日志文件的登记和读取操作。 (5) 对关系、有序表、索引等进行扫描、合并、排序等辅助操作。 3.6.2 数据库存取层的功能子系统 1)记录存取、事务管理子系统 2)日志登记系统 3)控制信息管理子系统 4)排序/合并子系统 5)存取路径维护子系统 6)封锁子系统 3.7 Client/Server结构的DBMS 3.7.1 Client/Server结构的DBMS的功能划分 1)方案一:基本的C/S体系结构。 该方案的应用处理(包括实现用户界面等)由Client完成,数据访问和事务管理由Server完成。 2)方案二: 是在Server上主要执行一些底层的操作,如封锁、页面读写,而由Client来完成查询优化和查询处理。 3)方案三: 是每个Client通过对查询数据进行缓存建立其局部数据库,且在Client端都有一个功能完善的DBMS,它与Server上DBMS协同工作完成对数据库的访问。 3.7.2 数据存取的工作过程 1)Client端 在Client端包括:应用处理逻辑、显示和数据表示及用户交互界面等部分。 2)Server端 在Server端包括:数据存取管理、完整性控制及并发控制等部分。 服务器提供查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等服务。 用户 数据库 客户应用 API 连接软件 网络协议 数据库服务器软件 连接软件 网络协议 操作系统 网络 客户机 服务器 数据存取的工作过程 3.7.3 Client/Server结构中数据库服务器的优点 与网络文件服务器相比,数据库服务器的优点如下: (1)提高了应用开发生产率。 (2)数据库服务器提供可靠的数据安全性。 (3)数据库服务器提供了有效的方法保证数据库的可靠性。 (4)数据库服务器能充分利用计算机资源,降低网络开销、提供查询优化机制和并发控制功能,从而提高了整个系统的性能。 (5)数据库服务器把分布处理和集中控制结合在一起,便于系统扩充。 3.7.4 三层Client/Server结构 客户端 … 数据库 数据服务器 (服务器层) 实施企业规则的 中间层 用户使用的 前台应用程序(客户层) 3.8 基于Web的数据库系统 3.8.1基于Web的数据库系统的体系结构 (1)在Web服务器端提供中间件来连接Web服务器和数据库服务器 客户端 浏览器 Internet Web 服务器 中间件 数据库 服务器 (2)将应用程序下载到客户端,并在客户端直接访问数据库 I
您可能关注的文档
- 数据库宝珠奶奶课件第7章宏幻灯片.ppt
- 基本电路理论陈洪亮小论文格式说明幻灯片.ppt
- 数据库基本操作课件幻灯片.ppt
- 基本电路小论文格式说明幻灯片.ppt
- 数据库基本概念课件幻灯片.ppt
- 数据库基础与应用——SQLServer2005第2版教学作者成先海第1章节数据库基础课件幻灯片.ppt
- 数据库基础与应用——SQLServer2005第2版教学作者成先海第2章节SQLServer2005的安装与管理课件幻灯片.ppt
- 数据库基础与应用——SQLServer2005第2版教学作者成先海第3章节SQLServer数据库与表课件幻灯片.ppt
- 建筑材料1课件幻灯片.ppt
- 基本法路演附件附件三面谈模版幻灯片.ppt
文档评论(0)