网站大量收购闲置独家精品文档,联系QQ:2885784924

[理学]清华大学数据库access课件 第01章:概论与引言-工程硕士.ppt

[理学]清华大学数据库access课件 第01章:概论与引言-工程硕士.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]清华大学数据库access课件 第01章:概论与引言-工程硕士

《数据库系统设计与原理》 讲义 主讲教师:冯建华 清华大学计算机科学与技术系 2005.04. 30 §1.6查询处理器 数据库编程接口 当然数据库管理系统也支持在宿主语言中像调用宿主语言的普通函数和过程一样直接调用那些访问数据库的函数和过程。例如dblogin、dbopen、dbexec、dbclose和dblogout等。而且这是实际中最常用的数据库应用系统的开发方法之一; 例如,Sybase数据库中的DB-Library/C;Oracle中的Oracle调用接口OCI(Oracle Call Interface)等等,这就是我们常说的数据库API。 §1.7存储管理器 概述 存储管理器是为存储在数据库底层的数据与应用程序及向系统提交的查询之间提供接口的程序模块; 原始数据通过文件系统存储在磁盘上,文件系统通常由操作系统提供; 存储管理器将经过查询处理器编译的不同的DML语句的代码再次翻译成底层的文件系统命令; 总之,存储管理器负责数据库管理系统中数据的存储、检索和更新。 §1.7存储管理器 存储管理器部件 权限及完整性管理器:检查是否满足完整性约束,检查试图访问数据的用户的权限; 事务管理器:保证即使发生了故障,数据库也是一致的(正确的)(故障恢复);保证并发事务的执行不发生冲突(并发控制); 文件管理器:管理磁盘空间的分配,管理用于表示数据库所存储信息的数据结构; 缓冲区管理器:负责将数据从磁盘取到内存中来,并决定哪些数据应被缓冲存储在内存里,即缓冲区的替换策略。 §1.7存储管理器 事务的概念 数据库应用中完成单一逻辑功能的操作集合,是一个既具原子性又具一致性的逻辑执行单元; 事务的特征(ACID) 关于事务的原子性问题在前面的资金转账例子中已经提到:几个操作要么都完成要么根本不发生; 资金转账还必须保持数据库的一致性,也就是说钱的总数应该保持不变(银行转帐的手续费例子),这种对数据库值的正确性要求称作一致性; 当资金转账成功结束后,不管发生什么事情,包括系统故障,账户A和账户B的钱数也应该保持不变,这种对数据库的值保持不变的要求称作持久性。 §1.7存储管理器 事务的一致性 IF 事务执行前数据库是一致的 在事务执行的过程中允许暂时的不一致,但此时发生故障或并发执行将产生问题: 故障恢复和并发控制来保证一致性!  THEN 事务成功执行后数据库也应是一致的 事务本身的定义应使数据库保持一致性,这是由程序员在定义事务时保证的; 事务的原子性和持久性则是由DBMS自己保证的,具体地说是事务管理器和故障恢复管理器的责任。 §1.7存储管理器 事务的隔离性 当多个事务同时执行时,即使每个单独的事务都正确执行完毕,数据的一致性也可能遭到破坏,怎么办? DBMS的并发控制管理器就是用来控制并发事务间的相互影响,把它们隔离开,使得每个事务都感觉到系统中好像只有自己一个事务在执行一样,以便确保数据库的一致性。 §1.8磁盘存储器 用户 应用界面 索引 统计数据 数据文件 数据字典 应用程序 交互查询 数据库模式 应用程序目标码 嵌入式DML预编译器 DML编译器 DDL解释器 查询计算引擎 事务管理器 缓冲区管理器 文件管理器 查询处理器 存储管理器 数据库管理系统 磁盘存储器 权限及完整性管理器 日志 §1.8磁盘存储器 必要的数据结构 数据文件:存储数据库中的数据;表 数据字典:存储关于数据库结构的元数据。由于频繁使用数据字典,因此字典的良好设计和高效实现是非常重要的;表 索引:提供对数据项的快速访问;树 统计数据:存储关于数据库中数据的统计信息,这些信息被查询处理器用来选择高效的执行查询的方法;表 日志:存储故障恢复所需要的各种信息。? records File read/write blocks §1.9商业数据库系统 常用的大型商业数据库系统 Oracle: 目前的版本是Oracle 9i; 在中国的销量处于第一位; 我国的主要用户是公安系统、金融系统和大的企业; 系统本身非常复杂,可以按照用户的要求进行组装。支持XML数据处理,支持Web功能,支持在数据库中存储大对象数据,如图像和图形、视频和音频数据等等; 支持各种操作系统。 §1.9商业数据库系统 常用的大型商业数据库系统 Sybase: 主打产品有两种: Sybase Adaptive Server Enterprise Sybase Adaptive Server Anywhere 在世界和中国的销量逐渐下降; 其主要用户有铁道部、金融系统和大型企业; 成功的案例有“98世界杯网站系统”,“全国铁路售票系统”(与民航售票系统完全不同)。这些系统主要采用Sybase公司的数据复制技术和主键冲突解决方案; 支持各种操作系统。 §1.9商业数据库系统 常用的

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档