面向对象数等据库1.ppt

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

面向对象数据库系统 Object Oriented Database System (OODBS) (一) 3.1 面向对象概念与数据库系统 传统的关系数据库系统数据模型简单,无法满足新的计算机应用特别是非事务处理领域对数据库支撑要求的需要,如: 计算机辅助设计与制造(CAD /CAM) 计算机集成制造(CIM) 计算机辅助软件工程(CASE) 地理信息系统(GIS) 物流资源规划(MRP,MRP2) 企业资源规划(ERP) 3.1 面向对象概念与数据库系统 解决方法 开发各种专用数据库系统:RDBS的扩充 如:工程数据库、多媒体数据库、图形数据库及图像数据库等…… 不足:只能满足专门应用的需要,缺乏通用性 开发新的数据模型与数据库系统:新一代的数据模型与数据库系统的主要特征与要求应该是: 有构造复杂数据结构与模式的能力:嵌套、递归、抽象、分类、组装、分解…… 具有多种数据类型及构造抽象数据类型的能力:聚集、时间、空间、几何形状、变长、大容量、…… 具有多种操作能力,特别是操作复杂语义模型的能力,如:旋转、放大、…… 具有对数据模型进行扩充演化的能力:模式修改 3.1 面向对象概念与数据库系统 面向对象数据模型以及采用该模型的数据库系统能够满足上述主要特征与要求。 以面向对象数据模型为核心的数据库系统称为面向对象数据库系统(object oriented database system,简称OODBS)。同样,以面向对象数据模型为核心的数据库管理系统称为面向对象数据库管理系统(object oriented database system,简称OODBMS)。 3.1 面向对象概念与数据库系统 关系模型与关系数据库系统目前仍是在商业、事务处理、OA、MIS等传统数据库应用领域占主导地位的数据库系统。而对非传统应用,关系数据库系统的支撑度就较为低下,因此,从90年代初开始陆续出现了一些商品化的面向对象数据库管理系统,著名的如Object Store、O2,ONTOS等,并在非传统应用领域中发挥了重大作用。 到90年代中期,不少关系数据库厂家如Oracle、Sybase、SQL Server、DB2以及Ingres、Informix等,经过不断努力都在其推出的新版本中不同程度地采用了面向对象中的一些思想与机制。由于这类数据库系统的本质还是关系数据库,因此我们称其为‘对象-关系数据库系统’,采用的数据模型相应被称为‘对象-关系数据模型’。在通常情况下,我们也将‘对象-关系数据库系统’作为‘面向对象数据库系统’的实现途径之一。 3.2 面向对象方法的基本思想 3.2.1 概 述 OO是一种方法 使用OO方法不仅可以认识客观世界,而且也可以表示客观世界,其特点是通过可构造的手段将客观要求表示出来,也就是说可用有限的构造手段与有限的步骤建立起一个客观世界的模型。 目前该方法已广泛应用在计算机的各个方面: 面向对象程序设计语言(OOP) 面向对象分析(OOA) 面向对象设计(OOD) 面向对象数据库(OODB) 面向对象用户界面 面向对象的体系结构 …… 3.2.1 概 述 OO方法与传统方法的比较 “面向计算机”方法:Computer Oriented 是一种模块化、树状层次结构方法。 该方法以便于计算机实现为主要目的,较少考虑其客观世界的实际背景。 特点:在计算机中的实现方便,但模型构筑困难。(距客观世界较远,工具不统一) “面向对象”方法:Object Oriented 以客观世界中的“实体”为中心的方法,能够较好地反映客观世界的实际要求,也可以通过OO工具在计算机中方便地实现。 特点: 统一的建模工具(OOA,OOD) 易于实现(OOP,OODB) 实现了方法的一致化和接口的无缝性 3.2.1 概 述 例:数据库设计(RDB与OODB) 3.2.1 概 述 在关系数据库中的设计步骤 概念设计(图1),概念设计(图2),逻辑设计(图3) 3.2.1 概 述 在OODB中的设计步骤 概念模型与逻辑模型(图4-1 或 图4-2) 3.2.1 概 述 数据操作方面的区别 在树状结构中,操作具有一定的方向性,即从起点到终点。 RDB:从起点到终点查找困难(图3) OODB:很方便(图4) 3.2.2 简单回顾 面向对象方法起源于20世纪60年代末70年代初: SIMULA-67、SMALLTALK、EIFFEL、C++、Ada 面向对象方法在80年代初开始在计算机的若干领域中得到了推广,它们是: 在人工智能领域中 知识表示方法、专家系统的开发方法、基于面向对象的人工智能语言 在软件工程领域中 面向对象的分析 与 面向对象的设计方

文档评论(0)

151****1459 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档