《面向对象数据库》PPT课件.ppt
《《面向对象数据库》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《面向对象数据库》PPT课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OODBS面 向 对 象 数 据 库 系 统Object Oriented Database System(OODBS)(一)1OODBS3.1 面向对象概念与数据库系统面向对象概念与数据库系统 传统的关系数据库系统数据模型简单,无法满足新的计算机应用特别是非事务处理领域对数据库支撑要求的需要,如:计算机辅助设计与制造(CAD/CAM)计算机集成制造(CIM)计算机辅助软件工程(CASE)地理信息系统(GIS)物流资源规划(MRP,MRP2)企业资源规划(ERP)2OODBS3.1 面向对象概念与数据库系统面向对象概念与数据库系统解决方法开发各种专用数据库系统:RDBS的扩充如:工程数据库、多
2、媒体数据库、图形数据库及图像数据库等不足:只能满足专门应用的需要,缺乏通用性开发新的数据模型与数据库系统:新一代的数据模型与数据库系统的主要特征与要求应该是:有构造复杂数据结构与模式的能力:嵌套、递归、抽象、分类、组装、分解具有多种数据类型及构造抽象数据类型的能力:聚集、时间、空间、几何形状、变长、大容量、具有多种操作能力,特别是操作复杂语义模型的能力,如:旋转、放大、具有对数据模型进行扩充演化的能力:模式修改3OODBS3.1 面向对象概念与数据库系统面向对象概念与数据库系统面向对象数据模型以及采用该模型的数据库系统能够满足上述主要特征与要求。以面向对象数据模型为核心的数据库系统称为面向对象
3、数据库系统(object oriented database system,简称OODBS)。同样,以面向对象数据模型为核心的数据库管理系统称为面向对象数据库管理系统(object oriented database system,简称OODBMS)。4OODBS3.1 面向对象概念与数据库系统面向对象概念与数据库系统关系模型与关系数据库系统目前仍是在商业、事务处理、OA、MIS等传统数据库应用领域占主导地位的数据库系统。而对非传统应用,关系数据库系统的支撑度就较为低下,因此,从90年代初开始陆续出现了一些商品化的面向对象数据库管理系统,著名的如Object Store、O2,ONTOS等,并
4、在非传统应用领域中发挥了重大作用。到90年代中期,不少关系数据库厂家如Oracle、Sybase、SQL Server、DB2以及Ingres、Informix等,经过不断努力都在其推出的新版本中不同程度地采用了面向对象中的一些思想与机制。由于这类数据库系统的本质还是关系数据库,因此我们称其为对象-关系数据库系统,采用的数据模型相应被称为对象-关系数据模型。在通常情况下,我们也将对象-关系数据库系统作为面向对象数据库系统的实现途径之一。5OODBS3.3.2 2 面向对象方法的基本思想面向对象方法的基本思想3.2.1 概概 述述OO是一种方法使用OO方法不仅可以认识客观世界,而且也可以表示客观
5、世界,其特点是通过可构造的手段将客观要求表示出来,也就是说可用有限的构造手段与有限的步骤建立起一个客观世界的模型。目前该方法已广泛应用在计算机的各个方面:面向对象程序设计语言(OOP)面向对象分析(OOA)面向对象设计(OOD)面向对象数据库(OODB)面向对象用户界面面向对象的体系结构6OODBS3.2.1 概概 述述OO方法与传统方法的比较“面向计算机”方法:Computer Oriented是一种模块化、树状层次结构方法。该方法以便于计算机实现为主要目的,较少考虑其客观世界的实际背景。特点:在计算机中的实现方便,但模型构筑困难。(距客观世界较远,工具不统一)“面向对象”方法:Object
6、 Oriented以客观世界中的“实体”为中心的方法,能够较好地反映客观世界的实际要求,也可以通过OO工具在计算机中方便地实现。特点:统一的建模工具(OOA,OOD)易于实现(OOP,OODB)实现了方法的一致化和接口的无缝性7OODBS3.2.1 概概 述述例:数据库设计(RDB与OODB)客观世界关系数据关系数据库的的实现途径途径ER模型关系模型计算机实现面向对象数据库的实现途径面向对象数据库的实现途径面向对象模型 我们以图论中的树状结构的模型设计为例,来解释这两种方法在设计过程和设计结果上的差别。8OODBS3.2.1 概概 述述在关系数据库中的设计步骤概念设计(图1),概念设计(图2)
7、,逻辑设计(图3)起点 P(pno1,x,y)边 L(pno1,pno2)终点 P(pno2,x,y)P(pno,x,y,pno)终点 起点图图39OODBS3.2.1 概概 述述在OODB中的设计步骤概念模型与逻辑模型(图4-1 或 图4-2)点pnoxy终点图图4-1 OO模型模型点pnoxy起点图图4-2 OO模型模型10OODBS3.2.1 概概 述述数据操作方面的区别在树状结构中,操作具有一定的方向性,即从起点到终点。RDB:从起点到终点查找困难(图3)OODB:很方便(图4)11OODBS3.2 2.2 2 简单回顾简单回顾 面向对象方法起源于20世纪60年代末70年代初:SIMU
8、LA67、SMALLTALK、EIFFEL、C、Ada面向对象方法在80年代初开始在计算机的若干领域中得到了推广,它们是:在人工智能领域中知识表示方法、专家系统的开发方法、基于面向对象的人工智能语言在软件工程领域中面向对象的分析 与 面向对象的设计方法在可视化界面中在数据库中其它方面面向对象计算机IAPX432,面向对象分布式计算机Eden等12OODBS3.3 3 面向对象方法的基本概念面向对象方法的基本概念 1.对象(object)客观世界中的任意一个实体。组成对象标识,静态特征,动态行为2.属性(attribute)反映对象的状态与特性,是每个对象固有的静态表示。属性型属性名,数据类型属
9、性值可以赋予该属性的数值。属性值的多值性结构化值、集合值、OID例学生(学号,姓名,性别,出生日期,系别,所修课程)13OODBS3.3 3 面向对象方法的基本概念面向对象方法的基本概念3.方法(method)又称为操作(operation),用于反映对象的行为特征,是对象的固有动态行为的表示,可用于审视并改变对象的内部状态(属性值)。方法的表示方法的接口:是方法的外部表示,如方法的名称,调用参数及返回结果的类型。方法的实现:代码4.对象标识符OID(object identifier)外界赋予每个对象的一个具有唯一性的名字,是区分不同对象的唯一标记。以替代传统观念中的“关键字”从上述的介绍内
10、容可以知道,每个对象都是由一组属性、一组方法和一个具有唯一性的OID组成的,这样的对象具有稳定性、封装性和隐蔽性三个特性。14OODBS3.3 3 面向对象方法的基本概念面向对象方法的基本概念5.稳定性(stationary)以属性(数据)为核心,以方法(程序)为附属体,可构成一个稳定的实体。6.封装性(encapsulation)对象的封装性将一个对象划分为两个部分对象的内部表示(即对象中的属性组成与方法实现)对象的外部表示(即方法接口,亦称对象界面)。对象封装的优点有利于对象代码及数据结构的维护提高对象的可靠性与可重用性。15OODBS3.3 3 面向对象方法的基本概念面向对象方法的基本概
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象数据库 面向 对象 数据库 PPT 课件
限制150内