数据库系统实现.ppt
《数据库系统实现.ppt》由会员分享,可在线阅读,更多相关《数据库系统实现.ppt(15页珍藏版)》请在三一办公上搜索。
1、数据库系统实现,Hector Garcia-Molina Jeffrey D.Ullman 著 Jennifer Widom(斯坦福大学)杨冬青 唐世渭 徐其钧 等译机械工业出版社,第一讲数据库系统回顾第二讲实现概述第三讲数据存储第四讲数据元属的表示第五讲索引结构及多维索引第六讲查询执行第七讲查询编译器第八讲系统故障对策第九讲并发控制第十讲再论事务管理,第一讲数据库系统回顾,DBMS的发展历史 关系数据库语言SQL查询处理及优化事务管理数据依赖和关系模式的规范化,DBMS的发展历史 数据处理的发展有三个阶段 手工处理 文件系统 数据库系统 数据库的发展也可分为三个阶段 IMS DBTG 关系模
2、型 关系数据库系统(RDBMS)发展历史大致可以分为三个阶段。第一阶段从 1970年提出关系模型后,七十年代对关系数据库的理论研究和原型开发时代。这一时期奠定了关系模型的理论基础。研究了关系数据库语言,开发出了关系数据库管理系统的一些原型,是以IBM公司的SYSTEM R和Barklay大学的Ingres为代表。第二阶段是从七十年代后期开始,RDBMS的实用阶段。这一时期一方面从理论上攻克了诸如查询优化,并发控制,完整性机制和故障恢复等一系列重大技术问题。从而使得数据库走向实用化、商业化。这一时期开发了大量的商业RDBMS产品。以ORACLE,DB2,Infomix,Ingress,RDB等为
3、代表。第三阶段是从八十年代以来,微机在性/价比上的提高,网络技术的成熟并实用化,计算机进入各个领域,大量的大规模的信息系统的建立,要求计算机应用领域由集中到分布,由单机到网络,由信息管理,辅助决策到联机事务处理,到企业级的联机事务处理。这一时期以客户/服务器的体系结构出现为标志。其代表产品有Sybase和micro softeware公司1986年推出的 SQL server为代表。,RDBMS发展三个阶段的内容 1.对关系模型的支持 1)数据结构 关系模型的表结构是其核心的基础,任何关系模型都支持表结构。2)关系操作 基于关系代数和关系演算的SQL语言是关系模型的又一个核心基础。早期的关系数
4、据库支持SQL语言的核心部分(插入、删除、修改、查询)。一九八九年公布的SQL89标准成为关系数据库的标准语言。一九九二年公布SQL92(SQL2)标准。它分成几个顺序级别:Enter(代表SQL89的最小扩展集)、Intermediate、Full。对SQL增加了许多新的特征。诸如补充了数据类型定义语言,扩充数据操作语言的功能,增加民族字符处理功能,模式操作语言,动态SQL等。SYBASE的T-SQL(Transaction SQL)具有一定的编程能力、批处理、存储过程、触发器等,增加过程语言特征。而早期SQL是非过程语言 完成于一九九九年的SQL99(SQL3)修订本具有更高级的特征,包括
5、对象-关系特征。3)数据完整性 数据完整性一般来说分为三大类:实体完整性、参照完整性、用户定义完整性。早期RDBMS以主键部分实现系统的实体完整性控制。以后,通过外围工具,或者说在应用曾处理完整性控制问题。但它存在“旁路”问题。完整性理论在第二阶段已经得到充分的研究,但由于效率问题在商业RDBMS中未得到充分的实现。第三阶段,大大地加强了对完整性的支持,多数RDBMS提供在系统层(核心层)解决各 种完整性控制问题。,2系统构成 1)RDBMS的核心功能 RDBMS产品的核心功能包括:对数据库语言:数据库定义语言(DDL)、数据库操作语言(DML)、数据库控制语言(DCL)的支持。事务管理功能:
6、诸如并发控制、故障恢复、完全性、完整性问题等。数据库的重组和重构。2)增加部分操系统功能 3)将应用软件工具与DBMS核心功能集成 RDBMS的设计目标不是解决数据处理的全部问题,RDBAS主要是解决数据的存储、组织、获取方法及事务处理等。但是目前绝大部分RDBMS厂家都提供对软件开发生命周期各阶段开发工具的支持。一是提供分离的工具集、二是对第三厂家开发工具的支持。如ORACLE的SQL*FORM、REPORTWRITE、SQL*MENU,Sybase公司的APT、S_DESIGN(Pwerdesign)以及informix公司的informix_4GK、如powerbuilder、vb等。目
7、前,Sybase已收购powersoft公司,使powerbuilder作为其产品之一。,3运行环境 随着计算机应用领域普及国民经济的各个领域,网络技术逐渐成熟和实用化,数据库的运行环境也由单机到网络,集中到分布,封闭到开放。1)分布 分布有三个含义。一是数据分布:数据物理地分布在网络的不同节点上,各节点的数据是一个统一的整体,由系统的用户共享。二是功能分布:功能分布client/server环境 在client/server体系结构下,对数据管理功能分散在客户端和服务器端完成。三是处理合成,协调的完成某一任务。2)开放分布(分布式处理)不是简单的任务由不同的机器完成,而是各计算机 开放硬件平
8、台:即能在各种硬件平台上运行。开放的支撑软件:在多种OS环境下运行。开放的网络支持:支持各种重要的网络协议。异质数据库的互连,互操作:解决异质数据库的通讯和存取。开放的用户界面:即提供给用户统一的语言界面和可移植的应用开发工具。,4对应用的支持1)信息管理,辅助决策 数据库技术是信息管理的最新技术,其主要目标是将数据管理的核心功能:数据存贮,供给,存取访问,事务管理等交由一个统一的RDBMS管理。数据库在信息管理领域的巨大成功,刺激了数据库技术在其他领域上的应用。从本质上讲,信息管理是一种批处理,对事务处理的时间相应要求不高。如非过程的物质管理,财务管理,资源管理等。2)机事务处理OLTP 联
9、机事务处理通常是指实时、连续的一类事务处理,它要求由家高的事务处理相应时间。事务吞吐量大,同一时刻有大量的并发事务。较高的可靠性和可用性系统不能停机,强有力的故障恢复能力,联机处理故障能力。数据完整性要求。典型的联机事务处理定票系统和交易系统。3)企业级的联机事务处理大规模联机事务处理。企业级的联机事务处理是更大范围的联机事务处理。它由部门级扩大到整个企业、行业。(1)企业级联机事务处理的一些主要特征 除了一些一般的联机事务处理特征外,应有自己的特殊性。场地分散运行环境的分布。计算机分布在不同的地点,跨地域,跨国,可对全球范围联网。计算机环境的异构硬件,操作系统,网络,数据库。系统的复杂性功能
10、的变化,功能的增减,规模的扩大、减少,场地的变迁,用户量的变化等。资源保护这类应用不是从头开始设计,而是在原系统的基础上进一步扩充,开发,集成而来。原有系统的资源能被继续使用,这些资源包括:硬件资源,软件资源,应用开发成果,信息资源。这其中信息资源更是首当其冲。(2)RDBMS的要求 分布性、开放性、异构系统的可互操作性、可缩放性(scalability)、国际标准。,数据库技术的的发展方向 数据库技术的的发展方向大体可分为三个方面:数据库技术、方法、理论方面的发展。数据库产品和工具的发展。数据库技术与相关技术的融合出现了新的数据库兄弟成员,进而发 展成为一个数据库大家族,这个家族成员甚多,技
11、术面丰富,应用领域广阔。数据库技术发展的基础可以涉及两种动力,是源于技术发展和应用需求的推动。,数据库技术、方法、理论的发展 数据库技术、方法、理论的发展的内容甚为丰富,主要有三个方面:数据模型的发展、SQL的标准化、数据库安全技术。现就三个方面表述:数据模型(1)数据模型的发展 数据模型是数据库系统的基础,因此可将数据模型的发展作为数据库发展的重要标 志。早期基于层次和网状模型称为第一代数据库。关系模型的出现使数据库系统得到迅速的发展称为第二代数据库。随着数据库应用不断深入和推广,关系数据库存在的某些固有局限性已不能满足更广泛的应用要求,面向对象数据库系统应运而生即所谓的第三代数据库。新的应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 实现
链接地址:https://www.31ppt.com/p-5270398.html