- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
An Introduction to Database System 第十二章 数据库管理系统 11.1 DBMS概述 11.2 DBMS的进程结构和多线索机制 11.3 DBMS的系统结构 11.4 语言处理 11.5 数据存取层 11.6 缓冲区管理 11.7 数据库物理组织 11.1 DBMS概述 11.1.1 DBMS的目标 11.1.2 DBMS的基本功能 11.1.3 DBMS与操作系统 11.1.4 DBMS和第四代应用开发环境 11.1.1 DBMS的目标 DBMS应该满足下面系统目标: 1. 用户界面友好 用户界面质量直接影响DBMS的生命力。 用户界面应具有可靠性、易用性、立即反馈和多样性。 11.1.1 DBMS的目标 2. 功能完备 DBMS的主要功能:数据库定义、数据库数据存取、数据库运行管理、数据库组织和存储管理、数据库建立和维护等。 11.1.1 DBMS的目标 3. 效率高 DBMS应该具有高的系统效率和用户生产率。 系统效率包括: 计算机系统内部资源的利用率; DBMS本身的运行效率。 用户生产率 用户设计和开发应用程序的效率。 11.1.1 DBMS的目标 4. 结构清晰 DBMS内部结构清晰、层次分明。 5. 开放性 开放性指的是符合标准和规范,例如SQL标准、ODBC、JDBC标准等。 11.1.2 DBMS的基本功能 1. 数据库定义 对数据库结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全保密定义。 这些定义存储在数据字典中,是DBMS运行的基本依据。 11.1.2 DBMS的基本功能 2. 数据存取 提供用户对数据的操作功能,实现对数据库数据的检索、插入、删除和修改。 好的DBMS应提供功能强、易学易用的DML、方便的操作方式和较高的效率。 DML 有两类: 宿主型语言:嵌入到某种主语言中。 独立型语言:供终端用户使用。 11.1.2 DBMS的基本功能 3. 数据库运行管理 DBMS运行控制和管理功能。事务管理、自动恢复、并发控制和死锁检测、安全性、完整性检查、日志组织管理。 4. 数据组织、存储和管理 DBMS要分类组织、存储和管理各种数据。 目标是提高存储空间的利用率,提高存取效率。 11.1.2 DBMS的基本功能 5. 数据库的建立和维护 数据库的初始建立、数据转换、转储和恢复、数据库的重组织和重构造。 6. 其他功能 DBMS与网络中其他软件系统的通信功能。 11.1.3 DBMS与操作系统 DBMS是建立在操作系统之上的软件系统,是操作系统的用户。 DBMS离不开操作系统的支持。 操作系统负责计算机系统的进程管理、作业管理、存储器管理、设备管理、文件管理等。 DBMS遇到创建和撤消进程、进程通信、读写磁盘、分配内存等要求时必须请求操作系统的服务。 例如,DBMS读取数据库中记录时要调用操作系统读取磁盘块,操作系统从磁盘取来的是一个物理块,对物理块的解释由DBMS完成。 11.1.4 DBMS和第四代应用开发环境 DBMS不能也不是要解决全部的数据管理问题。 以DBMS为核心,可以进一步开发工具软件,如表格软件、图形显示系统等。 11.2 DBMS的进程结构和多线索机制 11.2.1 N方案:DBMS与应用程序相融合的方案 11.2.2 2N方案:一个DBMS进程对应一个用户进程 11.2.3 N+1方案:一个DBMS进程对应所有用户进程 11.2.4 N+M方案:M个DBMS进程对应N个用户进程 11.2.5 多线索DBMS的概念 11.3 DBMS的系统结构 11.3.1 DBMS程序模块的组成 11.3.2 DBMS的层次结构 11.3.3 DBMS的运行过程示例 11.3.1 DBMS程序模块的组成 DBMS由众多程序模块组成: 一、数据定义方面的程序模块 数据定义的程序模块主要包括: 模式、外模式、存储模式的定义模块,在RDBMS中就是创建数据库、创建表、创建视图、创建索引等定义模块。 安全性定义,如授权定义及处理模块。 完整性定义,如主码、外码及其他完整性约束定义及处理。 这些DDL程序模块接收相应的定义,进行语法、语义检查,翻译成内部格式存储在数据字典中。 二、数据操纵方面的程序模块 数据操纵的程序模块主要包括: 查询处理程序模块。 数据更新(增加、删除、修改)程序模块。 交互式查询程序模块。 嵌入式查询程序模块。 这些程序模块对用户操纵请求进行语法分析、语义检查,生成某种内部表示,通常是语法树。 对查询语句,由查询优化器进行优化,最后生成查询计划,由查询执行模块执行。 三、数据库运行管理方面的程序模块 主要有: 系统初启程序。负责初始化DBMS,建立DBMS的系统缓冲区,系统工作区,打开数据字典
您可能关注的文档
- 船上人员英语称谓.doc
- 2010年较为常见网络营销模式.doc
- 重构民事审判监督程序之我见一课件.doc
- 中国丧葬习俗和其变迁.doc
- 操作系统阶段练习二(副本).doc
- 17春福师《计算机网络及通讯》在线作业一.doc
- 第十一章 计算机组成原理课外习题.doc
- 电动机绕组嵌线技巧幻灯片.doc
- 第九章 黄科大单片机原理.doc
- 第5篇局域网11.ppt
- 科学实验方法与数据分析-高中生实验与数据分析.pptx
- 实施垃圾分类 绿色出发-你我共建美好生活环境.pptx
- 智能新生活,尽在掌握-智能消费设备创新.pptx
- 2024甘肃甘南州专业化管理的村党组织书记招聘笔试真题及答案详解一套.docx
- 2023年贵州毕节市广播电视台人才引进笔试备考试题参考答案详解.docx
- 2025年甘肃省陇南市事业单位招聘补充笔试参考题库及答案详解一套.docx
- 2025江苏常州市面向优秀村(社区)党组织书记招聘镇(街道)事业单位招聘15人笔试参考题库附答案详解.docx
- 2025年甘肃省甘南州舟曲县招聘保安岗位工作人员笔试备考题库及答案详解1套.docx
- 2025年甘肃省民航机场集团校园招聘45人笔试备考试题及完整答案详解1套.docx
- 2025年甘肃省兰州市事业单位招聘(785人)笔试参考题库及参考答案详解1套.docx
文档评论(0)