- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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中数据字典通常采用和普通数据同
                您可能关注的文档
- 数据库原理及应用 第4章Access 2003概述.ppt
- 数据库原理及应用 第5章关系数据库标准语言SQL.ppt
- 数据库原理及应用 第6章数据库的控制技术.ppt
- 数据库原理及应用 第7章管理信息系统.ppt
- 数据库原理及应用 第8章数据库新技术介绍.ppt
- 数据库原理及应用 教学课件 作者 范剑波 1第2章 实体 联系数据模型.ppt
- 数据库原理及应用 教学课件 作者 范剑波 1第3章 关系数据模型.ppt
- 数据库原理及应用 教学课件 作者 范剑波 1第5章 关系数据库的模式设计.ppt
- 数据库原理及应用 教学课件 作者 范剑波 1第7章 数据库保护.ppt
- 数据库原理及应用 教学课件 作者 范剑波 1第8章 数据库应用系统设计实例.ppt
- 数据库原理及应用孙浩军 第10章数据库访问技术.ppt
- 数据库原理及应用孙浩军 第11章网络环境下的数据库系统.ppt
- 数据库原理及应用孙浩军 第12章数据库新技术与新应用.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 1.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 2.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 3.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 4.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 5.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 6.ppt
- 数据库原理与SQL Server2005应用教程 教学课件 作者 程云志 张帆 7.ppt
最近下载
- 第十二课 冲动来袭时 课件 鄂教版八年级 心理健康教育.ppt VIP
- 2025年中国移动面试题目及答案.doc VIP
- 六年级数学下册典型例题系列之第二单元百分数(二)的应用题拓展篇(解析版).doc VIP
- 西工大计算机操作系统实验-创建GeekOS内核线程资.doc VIP
- 拉伸强度原始记录模板.xls VIP
- 近代科学进入中国的回顾与前瞻(杨振宁)高中语文必修2.ppt VIP
- 社区卫生院卫生服务中心制度管理办法方案汇编.docx VIP
- DB15T 3962.4-2025绿色矿山建设规范 第4部分:煤炭行业.pdf VIP
- TCS-900 SISPatch使用手册相关资料文档.pdf VIP
- 《交通安全教育》课件.ppt VIP
 原创力文档
原创力文档 
                        

文档评论(0)