数据库原理及应用孙浩军 第9章数据库管理系统.pptVIP

数据库原理及应用孙浩军 第9章数据库管理系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 数据库管理系统 9.1 DBMS概述 9.2 语言处理层 9.3 数据存取层 9.1 DBMS概述 DBMS是一个专门负责数据库管理和维护的计算机软件系统 用户使用的各种数据库命令以及应用程序的执行,都要通过数据库管理系统。 数据库管理系统是数据库系统的核心,它对数据库系统的功能和性能有决定性影响 9.1 DBMS概述 9.1.1 DBMS的基本功能 9.1.2 DBMS和操作系统 9.1.3 DBMS的进程结构 9.1.4 DBMS的系统结构 9.1.1 DBMS的基本功能 DBMS主要是实现对共享数据有效的组织、管理和存取。围绕数据,DBMS应具有如下几个方面的基本功能 数据库定义 数据存取 数据库运行管理 数据组织、存储和管理 数据库的建立和维护 其他功能 9.1.2 DBMS和操作系统 从计算机软件系统的构成看,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。 不同操作系统提供了不同的服务方式 根据具体操作系统的特点,可以用不同的方法利用操作系统的基本功能来实现DBMS DBMS和操作系统 有下面几类方案 N方案:DBMS与应用程序相融合的方案 N+1方案:一个DBMS进程对应所有用户进程 2N方案:一个DBMS进程对应一个用户进程 M+N方案:M个DBMS进程对应N个用户进程 与操作系统相融合方案 图9-1 N方案 图9-2 N+1方案 图9-3 2N方案 图9-4 M+N方案 9.1.3 DBMS的进程结构 DBMS是作为操作系统的用户进程在其上运行的,DBMS常按功能划分为多个进程 目前,多数DBMS把主要功能组成一个DBMS核心进程 DBMS进程结构的可能方案较多,其中实用的方案有下面两种: 一个应用进程对应一个DBMS核心进程 多线程DBMS进程结构 一个应用进程对应一个DBMS核心进程 应用程序在运行时需要创建相应的应用进程。 每个应用进程需要访问数据库时,创建一个DBMS核心进程。 DBMS核心进程在完成应用进程所委托的访问数据库的任务后撤销。 多个DBMS核心进程在操作系统调度下,并发地运行,实现多事务的并发执行。 一个应用进程对应一个DBMS核心进程 有如下的三个缺点: 进程的创建、撤销、通信和切换的开销较大。 随着并发运行事务的增加,进程数增多,内存紧张,性能下降,甚至有时会超出操作系统所允许的最大进程数。 不利于事务共享内存空间。进程有各自的内在空间,受系统的保护,不能互相随便访问。 由上可见,像DBMS这种公用的软件系统,以进程为单位并发地运行是不合适的,尤其对联机事务处理系统,其弱点特别明显 多线程DBMS进程结构 在单进程多线程结构的DBMS中,系统只创建一个DBMS进程。 在DBMS进程中,有常驻的公共服务线程和应用户的要求而创建的非常驻用户线程。 在DBMS中扩充线程管理功能,至少有下面三点好处。 可以按照DBMS的需要确定线程调度策略。而不必受制于操作系统的线程调度策略。 线程的切换可以在操作系统的用户态进行,不必转入操作系统的核心态。这减少了切换的开销,有利于提高DBMS的性能。 DBMS可以在不支持线程的操作系统上运行,减少对操作系统的依赖,有利于提高DBMS的可移植性。 多线程DBMS进程结构 由DBMS进程管理线程,除了增加DBMS的复杂性外,还要求操作系统提供以下两方面的支持。 提供非阻塞I/O和异步I/O功能 支持“公平”调度 9.1.4 DBMS的系统结构 计算机系统设计方法学强调分层设计系统,将一个系统划分为功能互相独立的若干个层次,层次之间界面清晰,衔接得当。 数据库管理系统也采用分层设计技术,即把整个DBMS分成若干层,各层之间尽可能相对独立,每个系统层次构成了一个虚拟机,它具有相应的数据结构和运算操作集合。 上层可以把下层仅仅看作为一个提供一定数据结构和运算操作的基本机,从而掩盖了下层机器的若干形态,使得下层的任何变化对上层没有影响或影响较小。 DBMS的系统结构 9.2 语言处理层 9.2.1 语言处理层的任务 9.2.2 解释方法 9.2.3 预编译方法 9.2.1 语言处理层的任务 DBMS提供语言的支持,构成DBMS的用户界面。 语言翻译处理层的任务就是把用户在这各种方式下提交给DBMS的数据库语句转换成对DBMS内层可执行的基本存取模块的调用序列。 数据库语言主要分成三类,即DDL、DML和DCL 语言处理层的任务 对DDL语句,语言翻译处理层首先把它翻译成内部文本,然后把它存储在系统的数据字典中。 对DCL语句的定义部分,如安全保密定义,存取权限定义,完整性约束条件定义等的处理与DDL相同。 在RDBMS中数据字典通常采用和普通数据同

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档