




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 第第 13 讲讲 DBMS的基本功能和系统结构的基本功能和系统结构 数据库技术数据库技术 2 1、DBMS的基本功能的基本功能 数据库定义数据库定义 对数据库的结构进行描述,包括外模式、模式、对数据库的结构进行描述,包括外模式、模式、 内模式的定义;数据库完整性的定义;安全保密定义内模式的定义;数据库完整性的定义;安全保密定义 (如用户口令、级别、存取权限如用户口令、级别、存取权限);存取路径;存取路径 (如索引如索引) 的定义。这些定义存储在数据字典的定义。这些定义存储在数据字典 (亦称为系统目录亦称为系统目录) 中,是中,是DBMS运行的基本依据。运行的基本依据。 3 数据存取数据存取
2、 提供用户对数据的操作功能,实现对数据库数据提供用户对数据的操作功能,实现对数据库数据 的检索、插入、修改和删除。一个好的的检索、插入、修改和删除。一个好的DBMS应该提应该提 供功能强、易学易用的数据操纵语言(供功能强、易学易用的数据操纵语言(DML)、方)、方 便的操作方式和较高的数据存取效率。便的操作方式和较高的数据存取效率。 数据库运行管理数据库运行管理 这是指这是指DBMS运行控制和管理功能。包括多用户运行控制和管理功能。包括多用户 环境下的事务的管理和自动恢复、并发控制和死锁检环境下的事务的管理和自动恢复、并发控制和死锁检 测测 (或死锁防止或死锁防止)、安全性检查和存取控制、完整
3、性检、安全性检查和存取控制、完整性检 查和执行、运行日志的组织管理等。这些功能保证了查和执行、运行日志的组织管理等。这些功能保证了 数据库系统的正常运行。数据库系统的正常运行。 4 数据组织、存储和管理数据组织、存储和管理 DBMS要分类组织、存储和管理各种数据,包要分类组织、存储和管理各种数据,包 括数据字典、用户数据、存取路径等。要确定以何括数据字典、用户数据、存取路径等。要确定以何 种文件结构和存取方式在存储级上组织这些数据,种文件结构和存取方式在存储级上组织这些数据, 如何实现数据之间的联系。数据组织和存储的基本如何实现数据之间的联系。数据组织和存储的基本 目标是提高存储空间利用率和方
4、便存取,提供多种目标是提高存储空间利用率和方便存取,提供多种 存取方法(如索引查找、存取方法(如索引查找、Hash查找、顺序查找等)查找、顺序查找等) 提高存取效率。提高存取效率。 5 数据库的建立和维护数据库的建立和维护 包括数据库的初始建立、数据的转换、数据库包括数据库的初始建立、数据的转换、数据库 的转储和恢复、数据库的重组织和重构造以及性能的转储和恢复、数据库的重组织和重构造以及性能 监测分析等功能。监测分析等功能。 其它功能其它功能 包括包括DBMS的网络通信功能,一个的网络通信功能,一个DBMS与另与另 一个一个DBMS或文件系统的数据转换功能;异构数据或文件系统的数据转换功能;异
5、构数据 库之间的互访和互操作能力等。库之间的互访和互操作能力等。 6 2、DBMS的系统结构的系统结构 DBMS与操作系统:与操作系统: 从计算机软件系统的构成看,从计算机软件系统的构成看,DBMS是建立在操是建立在操 作系统之上的软件系统,是操作系统的用户。操作系作系统之上的软件系统,是操作系统的用户。操作系 统负责计算机系统的进程管理、作业管理、存储器管统负责计算机系统的进程管理、作业管理、存储器管 理、设备管理、文件管理等,因此理、设备管理、文件管理等,因此DBMS对共享数据对共享数据 的组织、管理和存取离不开操作系统的支持。的组织、管理和存取离不开操作系统的支持。DBMS 遇到创建和撤
6、销进程、进程通信、读写磁盘、分配内遇到创建和撤销进程、进程通信、读写磁盘、分配内 存等要求时必须请求操作系统的服务。例如,存等要求时必须请求操作系统的服务。例如,DBMS 读取数据库中记录时就要调用操作系统读取磁盘块的读取数据库中记录时就要调用操作系统读取磁盘块的 操作,操作系统从磁盘取来的是一个物理块,对物理操作,操作系统从磁盘取来的是一个物理块,对物理 块的解释通常由块的解释通常由DBMS来完成。来完成。 7 不同操作系统提供了不同的服务方式,例如现代不同操作系统提供了不同的服务方式,例如现代 操作系统不仅提供进程管理还进一步发展了线程的概操作系统不仅提供进程管理还进一步发展了线程的概 念
7、和技术。操作系统不同的服务方式,导致了念和技术。操作系统不同的服务方式,导致了DBMS 在实现技术和实现方法上的诸多差异。对于同一个操在实现技术和实现方法上的诸多差异。对于同一个操 作系统,作系统,DBMS也可以有不同的实现选择。也可以有不同的实现选择。 在诸多影响在诸多影响DBMS性能的因素中,性能的因素中,DBMS在操作在操作 系统上的运行方式尤为突出,例如系统上的运行方式尤为突出,例如DBMS进程结构方进程结构方 案的选择是案的选择是DBMS实现中一个关键问题,它影响实现中一个关键问题,它影响 DBMS的整体设计思想和的整体设计思想和DBMS的性能,影响的性能,影响DBMS 实现的难易程
8、度。实现的难易程度。 8 DB OS DBMSDBMSDBMS 应用应用1应用应用2应用应用N 2N方案方案 每个用户进程均有一个每个用户进程均有一个DBMS进程为之服务。进程为之服务。 在此情况下,数据库系统的各个活跃进程是独立运在此情况下,数据库系统的各个活跃进程是独立运 行的。行的。 9 DB OS DBMS 应用应用1应用应用2应用应用N N+1方案方案 一个一个DBMS进程为所有用户进程服务。在此情进程为所有用户进程服务。在此情 况下,况下,DBMS进程的行为类似一个服务器进程的行为类似一个服务器(Server)。 10 由于要设计自己的多任务处理机制和调度算法,由于要设计自己的多任
9、务处理机制和调度算法, 使得使得N+1方案的方案的DBMS设计在整体上比设计在整体上比2N方案要复杂。方案要复杂。 Server要处理所有用户的申请,如果调度策略不当或要处理所有用户的申请,如果调度策略不当或 不能使数据库进程获得较高的优先权,这种方案将导不能使数据库进程获得较高的优先权,这种方案将导 致瓶颈。致瓶颈。 另外,另外,N+1方案中要用到操作系统级的消息机制方案中要用到操作系统级的消息机制 以实现多进程向单进程以及单进程向多进程的数据传以实现多进程向单进程以及单进程向多进程的数据传 送。许多文献指出消息系统是一种昂贵的设施,大多送。许多文献指出消息系统是一种昂贵的设施,大多 数操作
10、系统中消息往返一次的开销是几干条指令。数操作系统中消息往返一次的开销是几干条指令。 11 N+1方案的一个优点是可以采用多线程方案的一个优点是可以采用多线程 (Multi- Threaded)技术来实现,从而可大大提高系统性能,技术来实现,从而可大大提高系统性能, 降低系统资源的开销,简化降低系统资源的开销,简化DBMS许多部分的设计。许多部分的设计。 这是因为线程机制使得这是因为线程机制使得N+!方案能用统一的方案能用统一的“线程线程” 思想处理所有执行流,其中包括思想处理所有执行流,其中包括DBMS核心的执行流,核心的执行流, 这将省去所有后台进程并能适应系统软件设计与开发这将省去所有后台
11、进程并能适应系统软件设计与开发 的微内核的微内核 (Micro-Kernel)要求,使要求,使DBMS的核心代码的核心代码 简明精巧、易于移植。简明精巧、易于移植。 12 数据库实例数据库实例(Instance): 一组操作系统进程和内存区域的集合。一组操作系统进程和内存区域的集合。Oracle和和 SQL Server 用它来管理数据库访问。常用用它来管理数据库访问。常用“数据库服数据库服 务务”作为它的同义词。作为它的同义词。 数据库实例就是用来访问一个数据库文件集的一数据库实例就是用来访问一个数据库文件集的一 个存储结构及后台进程的集合。它使一个单独的数据库个存储结构及后台进程的集合。它
12、使一个单独的数据库 可以被多个实例访问(并行服务器方式)。可以被多个实例访问(并行服务器方式)。 Windows NT上的每个数据库上的每个数据库实例作为一个包含多实例作为一个包含多 个轻便的运行后台线程的单一进程执行。每个后台服务个轻便的运行后台线程的单一进程执行。每个后台服务 器线程完成一个特点的系统功能。器线程完成一个特点的系统功能。 13 专用服务器体系结构专用服务器体系结构 1) Oracle为每个连接到实例的客户机启动一个专为每个连接到实例的客户机启动一个专 用的前台服务器线程用的前台服务器线程 。该线程只为其客户机工作。该线程只为其客户机工作。 客户机客户机 实例实例 专用服务器
13、专用服务器 数据库数据库 14 多线程服务器体系结构(多线程服务器体系结构(MTS) 客户机客户机 实例实例 调度程序调度程序 数据库数据库 共享服务器共享服务器 请求与响应队列请求与响应队列 15 DBMS的层次结构的层次结构 最上层是应用层,位于最上层是应用层,位于DBMS核心之外。它处理的对象是核心之外。它处理的对象是 各种各样的数据库应用。该层是各种各样的数据库应用。该层是DBMS与终端用户和应用程序与终端用户和应用程序 的界面层。的界面层。 第第2层是语言翻译处理层。它处理的对象是数据库语言,层是语言翻译处理层。它处理的对象是数据库语言, 如如SQL。向上提供的数据接口是关系、视图,
14、即元组的集合。向上提供的数据接口是关系、视图,即元组的集合。 其功能是对数据库语言的各类语句进行语法分析、视图转换、其功能是对数据库语言的各类语句进行语法分析、视图转换、 授权检查、完整性检查、查询优化等。通过对下层基本模块的授权检查、完整性检查、查询优化等。通过对下层基本模块的 调用,生成可执行代码。这些代码的运行即可完成数据库语句调用,生成可执行代码。这些代码的运行即可完成数据库语句 的功能要求。的功能要求。 第第3层是数据存取层。该层处理的对象是单个元组。它把层是数据存取层。该层处理的对象是单个元组。它把 上层的集合操作转换为单记录操作。执行扫描上层的集合操作转换为单记录操作。执行扫描
15、(如表扫描如表扫描)、排、排 序、元组的查找、插入、修,改、删除、封锁等基本操作。完序、元组的查找、插入、修,改、删除、封锁等基本操作。完 成数据记录的存取、存取路径维护、并发控制、事务管理等工成数据记录的存取、存取路径维护、并发控制、事务管理等工 作。作。 第第4层是数据存储层。该层处理的对象是数据页和系统缓层是数据存储层。该层处理的对象是数据页和系统缓 冲区。执行文件的逻辑打开、关闭、读页、写页、缓冲区读和冲区。执行文件的逻辑打开、关闭、读页、写页、缓冲区读和 写、页面淘汰等操作,完成缓冲区管理、内外存交换、外存的写、页面淘汰等操作,完成缓冲区管理、内外存交换、外存的 数据管理等功能。数据
16、管理等功能。 数据存储层数据存储层 操作系统操作系统 DB 数据存取层数据存取层 翻译处理层翻译处理层 应用层应用层 16 操作系统是操作系统是DBMS的基础。它处理的对象是数的基础。它处理的对象是数 据文件的物理块。执行物理文件的读写操作,保证据文件的物理块。执行物理文件的读写操作,保证 DBMS对数据逻辑上的读写真实地映射到物理文件对数据逻辑上的读写真实地映射到物理文件 上。操作系统提供的存取原语和基本的存取方法通上。操作系统提供的存取原语和基本的存取方法通 常作为和常作为和DBMS存储层的接口。存储层的接口。 17 DBMS运行过程示意图运行过程示意图 应用程序应用程序 数据字典数据字典 RDBMS OS DB 系统系统 缓冲区缓冲区 1 2 1 用户发出用户发出Select命令命令 2 DBMS首先对命令进行语法首先对命令进行语法 查。语法检查通过后,进行语查。语法检查通过后,进行语 义检查和存取权限检查。义检查和存取权限检查。 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省实验中学广州市天河区附属实验学校2021-2022学年八年级下学期期中物理试题(含答案)
- 基层中医药知识培训课件
- (一模)哈三中2025届高三第一次模拟考试 英语试题(含答案)
- 物业管理服务委托及管理费支付协议
- 安东尼奇妙的冒险故事读后感
- 项目执行工作计划书与时间表安排
- 山西省晋中市太谷区职业中学校2024-2025学年高一上学期期末考试生物试题
- 企业文件保密制度表格化处理记录
- 三农问题社会调查方法与技术指导书
- 离职员工知识产权保密协议
- DB3410T 34-2024特定地域单元生态产品价值核算规范
- 无人机操控技术 课件全套 项目1-6 绪论-无人机自动机场
- 江苏红豆实业股份有限公司偿债能力分析
- 青岛中石化输油管道爆炸事故调查报告
- 2024年苏州职业大学高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 充电桩采购安装投标方案(技术方案)
- 教科版小学科学六年级下册单元练习试题及答案(全册)
- 《Java程序设计》电子课件
- 乳腺癌患者的疼痛护理课件
- 研课标说教材修改版 八年级下册
- 江西宜春城市文化介绍
评论
0/150
提交评论