欢迎来到天天文库
浏览记录
ID:39189594
大小:388.82 KB
页数:32页
时间:2019-06-26
《《面向对象数据库》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象数据库系统ObjectOrientedDatabaseSystem(OODBS)(一)3.1面向对象概念与数据库系统传统的关系数据库系统数据模型简单,无法满足新的计算机应用特别是非事务处理领域对数据库支撑要求的需要,如:计算机辅助设计与制造(CAD/CAM)计算机集成制造(CIM)计算机辅助软件工程(CASE)地理信息系统(GIS)物流资源规划(MRP,MRP2)企业资源规划(ERP)23.1面向对象概念与数据库系统解决方法开发各种专用数据库系统:RDBS的扩充如:工程数据库、多媒体数据库、图形数据库及图像数据库等……不足:只能满足专门应用的需要,缺乏通用性开发新的数据模
2、型与数据库系统:新一代的数据模型与数据库系统的主要特征与要求应该是:有构造复杂数据结构与模式的能力:嵌套、递归、抽象、分类、组装、分解……具有多种数据类型及构造抽象数据类型的能力:聚集、时间、空间、几何形状、变长、大容量、……具有多种操作能力,特别是操作复杂语义模型的能力,如:旋转、放大、……具有对数据模型进行扩充演化的能力:模式修改33.1面向对象概念与数据库系统面向对象数据模型以及采用该模型的数据库系统能够满足上述主要特征与要求。以面向对象数据模型为核心的数据库系统称为面向对象数据库系统(objectorienteddatabasesystem,简称OODBS)。同样,以面向
3、对象数据模型为核心的数据库管理系统称为面向对象数据库管理系统(objectorienteddatabasesystem,简称OODBMS)。43.1面向对象概念与数据库系统关系模型与关系数据库系统目前仍是在商业、事务处理、OA、MIS等传统数据库应用领域占主导地位的数据库系统。而对非传统应用,关系数据库系统的支撑度就较为低下,因此,从90年代初开始陆续出现了一些商品化的面向对象数据库管理系统,著名的如ObjectStore、O2,ONTOS等,并在非传统应用领域中发挥了重大作用。到90年代中期,不少关系数据库厂家如Oracle、Sybase、SQLServer、DB2以及Ingr
4、es、Informix等,经过不断努力都在其推出的新版本中不同程度地采用了面向对象中的一些思想与机制。由于这类数据库系统的本质还是关系数据库,因此我们称其为‘对象-关系数据库系统’,采用的数据模型相应被称为‘对象-关系数据模型’。在通常情况下,我们也将‘对象-关系数据库系统’作为‘面向对象数据库系统’的实现途径之一。53.2面向对象方法的基本思想3.2.1概述OO是一种方法使用OO方法不仅可以认识客观世界,而且也可以表示客观世界,其特点是通过可构造的手段将客观要求表示出来,也就是说可用有限的构造手段与有限的步骤建立起一个客观世界的模型。目前该方法已广泛应用在计算机的各个方面:面向
5、对象程序设计语言(OOP)面向对象分析(OOA)面向对象设计(OOD)面向对象数据库(OODB)面向对象用户界面面向对象的体系结构……63.2.1概述OO方法与传统方法的比较“面向计算机”方法:ComputerOriented是一种模块化、树状层次结构方法。该方法以便于计算机实现为主要目的,较少考虑其客观世界的实际背景。特点:在计算机中的实现方便,但模型构筑困难。(距客观世界较远,工具不统一)“面向对象”方法:ObjectOriented以客观世界中的“实体”为中心的方法,能够较好地反映客观世界的实际要求,也可以通过OO工具在计算机中方便地实现。特点:统一的建模工具(OOA,OO
6、D)易于实现(OOP,OODB)实现了方法的一致化和接口的无缝性73.2.1概述例:数据库设计(RDB与OODB)客观世界关系数据库的实现途径ER模型关系模型计算机实现面向对象数据库的实现途径面向对象模型我们以图论中的树状结构的模型设计为例,来解释这两种方法在设计过程和设计结果上的差别。83.2.1概述在关系数据库中的设计步骤概念设计(图1),概念设计(图2),逻辑设计(图3)起点P(pno1,x,y)边L(pno1,pno2)终点P(pno2,x,y)P(pno,x,y,pno’)终点起点图393.2.1概述在OODB中的设计步骤概念模型与逻辑模型(图4-1或图4-2)点pno
7、xy终点图4-1OO模型点pnoxy起点图4-2OO模型103.2.1概述数据操作方面的区别在树状结构中,操作具有一定的方向性,即从起点到终点。RDB:从起点到终点查找困难(图3)OODB:很方便(图4)113.2.2简单回顾面向对象方法起源于20世纪60年代末70年代初:SIMULA-67、SMALLTALK、EIFFEL、C++、Ada面向对象方法在80年代初开始在计算机的若干领域中得到了推广,它们是:在人工智能领域中知识表示方法、专家系统的开发方法、基于面向对象的人工智能语
此文档下载收益归作者所有