发展篇(对象数据库、分布式数据库、数据仓库)精编版

上传人:ahu****ng1 文档编号:141983428 上传时间:2020-08-14 格式:PPTX 页数:70 大小:1.28MB
返回 下载 相关 举报
发展篇(对象数据库、分布式数据库、数据仓库)精编版_第1页
第1页 / 共70页
发展篇(对象数据库、分布式数据库、数据仓库)精编版_第2页
第2页 / 共70页
发展篇(对象数据库、分布式数据库、数据仓库)精编版_第3页
第3页 / 共70页
发展篇(对象数据库、分布式数据库、数据仓库)精编版_第4页
第4页 / 共70页
发展篇(对象数据库、分布式数据库、数据仓库)精编版_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《发展篇(对象数据库、分布式数据库、数据仓库)精编版》由会员分享,可在线阅读,更多相关《发展篇(对象数据库、分布式数据库、数据仓库)精编版(70页珍藏版)》请在金锄头文库上搜索。

1、数据库原理,2020/8/14,1,发展篇:数据库新技术,1 授课内容 数据库新技术。主要内容: (1)面向对象数据库系统。 (2)分布式数据库系统。 (3)ODBC技术。 (4)数据仓库。,2020/8/14,2,发展篇:数据库新技术,2 授课要求 了解下述内容: (1)面向对象数据库系统。 (2)分布式数据库系统。 (3)ODBC技术。 (4)数据仓库。,2020/8/14,3,发展篇:数据库新技术,3 授课重点 1重点是面向对象数据库、分布式数据库、数据仓库等基本概念。 4 授课难点 1面向对象数据库。,2020/8/14,4,1面向对象数据库,2020/8/14,5,1.1 对象数据库

2、系统(1),第一代DBS:层次、网状数据库系统 第二代DBS:关系数据库系统,这两代DBS的应用领域主要在商务领域,其特点是所处理的事务比较小,诸如存款取款、购票订票、财务管理、仓库管理、人事管理、统计管理等。,随着计算机应用领域的拓广,同时,传统数据库的数据结构比较简单,不能支持新的数据类型和嵌套、递归的数据结构,这两代DBS已不能适用新的应用需要。,比如:这两代DBMS很难满足CAD/CAM、CASE、图像处理、GIS等新的应用领域的需要。为适应新的应用需要,应提出新的数据模型、数据库系统。,2020/8/14,6,1.1 对象数据库系统(2),对于第二代以后的新一代DBS,有两种观点。这

3、两种观点虽然都是从 OO 技术和 DB 技术相结合的角度考虑,但方法不一样。,(1)新一代DBS将是OODBS,即在面向对象程序设计语言中引入数据库技术。,(2)新一代DBS是从关系DBS自然地加入OO技术进化到具有新功能的结果,即ORDBS。,2020/8/14,7,1.2 OO的数据类型系统,在OO技术中,数据类型系统由基本类型、复合类型、引用类型组成。 基本类型:整型、浮点型、字符、字符串、布尔型和枚举型 复合类型 行类型:不同类型元素的有序集 数组类型:相同类型元素的有序集合 列表类型:相同类型元素的有序集合,并且允许有重复的元素 包类型:相同类型元素的无序集合,并且允许有重复的元素

4、集合类型:相同类型元素的无序集合,并且所有的元素必须是不同的 引用类型:相当于指针。,2020/8/14,8,数据类型的定义,CREATE TYPE MyString char varying;,CREATE TYPE MyDate(day integer,month char(10),year integer);,CREATE TYPE CourseGrade(course MyString,grade integer, date MyDate);,CREATE TABLE sc of TYPE StudentCourseGrade;,CREATE TYPE StudentCourseGra

5、de(name MyString,cg StudentGrade);,CREATE TYPE StudentGrade setof (CourseGrade);,2020/8/14,9,1.3 对象联系图,传统的数据库技术中,ER模型中结构简单:属性值都是原子值、多值属性要转换成单属性或一个弱实体、不支持复合数据和递归等。,ER图,对象联系图,2020/8/14,10,1.3 对象联系图,图1.1 对象联系图的成分,2020/8/14,11,一个对象联系图的实例,图1.2 大学、教师、教材等信息的对象联系图,2020/8/14,12,1.4 UML类图,UML(统一建模语言) UML的基本图

6、类图 对象图 用例图 状态图 顺序图 活动图 协作图 构件图 部署图,2020/8/14,13,类图和ER图中术语的区别,2020/8/14,14,用类图表达类和关联,图1.3 ER图,图1.4 UML的类图,类名,属性,方法,重复度,关联名 二元,2020/8/14,15,2 . 分布式数据库系统,随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。 集中式数据库系统的不足: (1)通信开销大:数据按实际需要已在网络上分布存储,再采用集中式处理。 (2)可靠性不高:应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到

7、影响。 (3)可扩充性差:集中式处理引起系统的规模和配置都不够灵活。,分布计算主要体现在客户机服务器模式和分布式数据库体系结构两个方面,集中式DB的“集中计算”概念向“分布计算”概念发展。,2020/8/14,16,2.1 集中计算与分布计算(一),“集中计算”概念,图2.1 集中式DB的结构,2020/8/14,17,2.1 集中计算与分布计算(二),“分布计算”概念 处理分布 :处理是分布的,数据是集中的。网络中各个节点上用户的应用程序向同一个DB存取数据。 数据分布 :数据是分布的,数据物理分布在计算机网络的不同节点上,而这些数据在逻辑上是一个整体。网络中每个节点可以执行局部应用,也可执

8、行全局应用。 功能分布 :网络上的每个节点都是一个通用的计算机,既执行分布式DBMS功能,又执行应用程序。随着工作站功能的增强和广泛应用,把DBMS和应用处理功能分开,分别为DB服务器和客户机。即构成了CS结构。,2020/8/14,18,2.1 集中计算与分布计算(三),客户机服务器系统的结构,图2.2 客户机/服务器系统的结构,2020/8/14,19,2.2 C/S系统的计算模式,1、CS结构的工作模式 将计算机应用任务分解成多个子任务,由多台计算机分工完成,即“功能分布”。 客户端完成数据处理、数据表示、用户接口等功能;服务器完成DBMS的核心功能。,2020/8/14,20,2.2

9、C/S系统的计算模式,2、CS环境下应用成分的分布 (1)用户界面的显示逻辑:这是与用户交互的应用代码。 (2)应用逻辑:这是根据输入数据来完成业务处理和规则的应用代码。 (3)事务逻辑:这是应用程序中用DML语句编写的代码。 (4)数据管理:这是应用程序中由DBMS完成访问实际DB的程序。,在C/S 环境下,通常把界面逻辑和应用逻辑驻留在客户机上;而把事务逻辑和DBMS功能驻留在服务器上。,2020/8/14,21,2.3 CS系统的体系结构,在C/S环境下,客户机、服务器和中间件等三大部分构成了C/S模式的基础结构。 服务器 客户机 中间件,2020/8/14,22,2.3.2 CS结构的

10、演变(一),C/S结构经历了从两层、三层到多层模型的演变。 两层CS结构,图2.3 两层C/S结构,2020/8/14,23,2.3.2 CS结构的演变(二),三层CS结构,图2.5 WWW的三层C/S结构,图2.4 三层C/S结构,2020/8/14,24,2.3.2 CS结构的演变(三),多层CS结构,图2.6 多层C/S结构,2020/8/14,25,2.3.3 网络服务器的类型,从网络所提供的应用服务,服务器可分为: DB服务器 文件服务器 事务服务器 文档服务器 Web服务器 电子邮件服务器 其他应用服务器,2020/8/14,26,2.4 C/S系统的管理问题,在C/S系统运行时,

11、也有一系列管理问题: 并行处理、并发控制、完整性等。 1、并行处理与并发控制 C/S系统必须提供封锁机制,并允许死锁的发生及提供解决方法。 2、完整性 一般在服务器上进行完整性规则的定义和检查。,2020/8/14,27,2.5 分布式数据库系统,什么是分布式数据库? 分布式数据库由一组数据组成,这些数据物理上分布在计算机网络的不同结点(亦称场地)上,逻辑上是属于同一个系统,每一场地都有局部应用和全局应用,程序通过网络通信子系统执行全局应用。 主要特征:物理上分布性 逻辑上整体性,2020/8/14,28,分布式数据库系统(续),图2.7 一个分布式数据库系统,例1如图2.7所示,2020/8

12、/14,29,分布式数据库系统(续),区分一个系统是若干集中式数据库的简单连网还是分布式数据库系统的技术要点在于: 系统是否支持全局应用 比如,银行转账: 从一个分行的账户(设在DB1数据库)中转移若干金 额到另一个分行的账户(设在DB3数据库)中去,要 同时更新两个结点上的数据库。,2020/8/14,30,分布式数据库系统(续),图2.8 一个多处理机系统(SN并行结构),例2如图2.8所示,2020/8/14,31,分布式数据库系统(续),多处理机系统(SN并行结构) 没有局部应用 分布式数据库不仅要求数据的物理分布,而且要求这种分布是面向处理、面向应用的。,2020/8/14,32,分

13、布式数据库系统的特点(续),一、数据独立性 逻辑独立性 物理独立性 数据分布独立性(分布透明性) 用户的应用程序书写起来就如同数据没有分布一样,2020/8/14,33,分布式数据库系统的特点(续),二、集中与自治相结合的控制结构 数据共享: (1) 局部共享 (2)全局共享 控制机制: 集中 自治,2020/8/14,34,分布式数据库系统的特点(续),三、适当增加数据冗余度 提高系统的可靠性、可用性 提高系统性能 四、全局的一致性、可串行性和可恢复性 局部数据库要保证ACID(即事务的原子性、一致性、隔离型、持久性) 全局数据库也要保证ACID,2020/8/14,35,3. ODBC技术

14、,对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。 这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S系统中必须广泛使用中间件技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。ODBC(Open DataBase Connectivity)技术就是这种优秀的中间件技术。,2020/8/14,36,3.1 中间件,3.1.1 中间件的定

15、义 3.1.2 中间件的作用,2020/8/14,37,3.1.1 中间件的定义,定义 中间件(middleware)是分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。 在CS环境中,中间件同时存在于客户端和服务器端,负责客户和服务器间透明的请求和回答交换。 在分布式环境中,中间件允许不同服务器之间相互通信,如数据库网关。 使用中间件后,应用开发者不需关心特定环境的低层细节,通过中间件等访问数据库,有关代码不依赖于某一具体数据库及该数据库所在平台,从而可将更多的精力集中在功能的设计,所得到的应用软件也易于移植和升级。,2020/8/14,38,中间件的作用是保证网络

16、中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。 网络透明性:能支持所有类型的网络 。 服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。 语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。,3.1.2 中间件的作用,2020/8/14,39,传统的数据库编程方式是“主语言+DML”。但是一个特定的前端应用却不能访问不同数据库服务器上的数据。 这主要有两个原因: 各厂商的SQL版本不同,使得不同的RDBMS提供的SQL互不兼容。 不同厂商的RDBMS在客户机与数据库服务器之间使用了不同的通信协议。 而与此同时,RDBMS产品却迅速增加,因此有必要建立一个公共的、与数据库无关的应用程序设计接口(API:Application Programming Interface)。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号