`
zhouxing
  • 浏览: 208556 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面向对象数据库

阅读更多
面向对象数据库系统(Object Oriented Data Base System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物。
    对于OO数据模型和面向对象数据库系统的研究主要体现在:研究以关系数据库和SQL为基础的扩展关系模型;以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持OO模型;建立新的面向对象数据库系统,支持OO数据模型。
    面向对象程序设计方法是一种支持模块化设计和软件重用的实际可行的编程方法。它把程序设计的主要活动集中在建立对象和对象之间的联系(或通信)上,从而完成所需要的计算。一个面向对象的程序就是相互联系(或通信)的对象集合。面向对象程序设计的基本思想是封装和可扩展性。
    面向对象数据库系统支持面向对象数据模型(以下简称OO模型)。即面向对象数据库系统是一个持久的、可共享的对象库的存储和管理者;而一个对象库是由一个OO模型所定义的对象的集合体。
    一个OO模型是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型。一系列面向对象核心概念构成了OO模型的基础。概括起来,OO模型的核心概念有如下一些:
    (1)对象(Object)与对象标识OID(Object IDentifier)
    现实世界的任一实体都被统一地模型化为一个对象,每个对象有一个唯一的标识,称为对象标识(OID)。
    (2)封装(Encapsulation)
    每一个对象是其状态与行为的封装,其中状态是该对象一系列属性(Attribute)值的集合,而行为是在对象状态上操作的集合,操作也称为方法(Method)。
    (3)类(C1ass)
    共享同样属性和方法集的所有对象构成了一个对象类(简称类),一个对象是某一类的一个实例(instance)。
    (4)类层次(结构)
    在一个面向对象数据库模式中,可以定义一个类(如C1)的子类(如C2),类Cl称为类C2的超类(或父类)。子类(如C2)还可以再定义子类(如C3)。这样,面向对象数据库模式的一组类形成一个有限的层次结构,称为类层次。
    (5)消息(Message)
    由于对象是封装的,对象与外部的通信一般只能通过显式的消息传递,即消息从外部传送给对象,存取和调用对象中的属性和方法,在内部执行所要求的操作,操作的结果仍以消息的形式返回。
    OODB语言用于描述面向对象数据库模式,说明并操纵类定义与对象实例。OODB语言主要包括对象定义语言(ODL)和对象操纵语言(OML),对象操纵语言中一个重要子集是对象查询语言(OQL)。OODB语言一般应具备下述功能:
    (1)类的定义与操纵
    面向对象数据库语言可以操纵类,包括定义、生成、存取、修改与撤销类。其中类的定义包括定义类的属性、操作特征、继承性与约束等。
    (2)操作/方法的定义
    面向对象数据库语言可用于对象操作/方法的定义与实现。在操作实现中,语言的命令可用于操作对象的局部数据结构。对象模型中的封装性允许操作/方法由不同程序设计语言来实现,并且隐藏不同程序设计语言实现的事实。
    (3)对象的操纵
    面向对象数据库语言可以用于操纵(即生成、存取。修改与删除)实例对象。
    目前,还没有像SQL那样的关于面向对象数据库语言的标准,因此不同的OODBMS其具体的数据库语言各不相同。
    对象-关系数据库系统就是将关系数据库系统与面向对象数据库系统两方面的特征相结合。 对象-关系数据库系统除了具有原来关系数据库的各种特点外,还应该提供以下特点:
    (1)扩充数据类型,例如可以定义数组、向量、矩阵、集合等数据类型以及这些数据类型上的操作。
    (2)支持复杂对象,即由多种基本数据类型或用户自定义的数据类型构成的对象。
    (3)支持继承的概念
    (4)提供通用的规则系统,大大增强对象-关系数据库的功能,使之具有主动数据库和知识库的特性。
分享到:
评论

相关推荐

    面向对象数据库系统讲义

    面向对象数据库系统是一种先进的数据管理技术,它将传统的数据库系统与面向对象编程的概念相结合,以更好地处理复杂的数据结构和现实世界中的实体。本讲义旨在深入探讨这一主题,帮助学习者理解并掌握面向对象数据库...

    面向对象数据库论文

    ### 面向对象数据库论文知识点总结 #### 一、面向对象数据库技术概述 面向对象数据库(Object-Oriented Database, OODB)是一种基于面向对象编程范式设计的数据存储系统。与传统的关系型数据库不同,OODB直接支持...

    面向对象数据库系统及其应用PDF教程

    面向对象数据库系统(Object-Oriented Database Systems,简称OODBMS)是计算机科学中的一个重要领域,它结合了传统关系数据库的高效数据管理能力与面向对象编程的灵活性和复杂数据结构支持。面向对象数据库系统允许...

    开源面向对象数据库 db4o 之旅

    1.介绍了面向对象数据库 db4o 的基本特性,并且与传统关系型数据库以及 OR 映射技术做了比较分析,读者可以体验到 db4o 的全新的面向对象存储的理念,并且给出了性能测试数据。 2.介绍了面向对象数据库 db4o 的安装...

    面向对象数据库系统及其应用

    面向对象数据库系统及其应用

    java面向对象数据库

    java面向对象数据库

    DB4O面向对象数据库使用指南

    DB4O面向对象数据库使用指南

    java基础面向对象数据库

    java基础面向对象数据库全方位只是总结。便于理解,附代码

    面向对象数据库的推理查询语言

    面向对象数据库的推理查询语言,是一篇论文,作者分析研究

    面向对象数据库设计分析01.pdf

    面向对象数据库设计分析01.pdf

    面向对象数据库发展和研究.docx

    "面向对象数据库发展和研究" 面向对象数据库是一种基于面向对象技术的数据库,它通过将现实世界中的对象抽象成数据库中的对象,实现对现实世界的模拟。这种数据库技术可以有效解决传统关系数据库在处理复杂数据结构...

    面向对象数据库-对象型关系数据库-oracle

    面向对象数据库技术是一种将传统的数据库管理系统与面向对象编程思想相结合的新型数据库技术,它旨在解决复杂数据类型管理和软件开发效率的问题。在80年代以后,随着应用需求的多样化,数据库技术开始引入面向对象的...

    文献检索课程设计报告(面向对象数据库研究).pdf

    面向对象数据库是一种数据库管理系统,它将数据以对象的形式存储,支持面向对象编程语言中的类、对象、继承、封装和多态性等特性。相对于传统的关系型数据库,面向对象数据库更能有效地处理复杂的数据结构和对象之间...

    基于ODMG Java绑定的面向对象数据库存储管理.pdf

    基于ODMG Java绑定的面向对象数据库存储管理 基于ODMG Java绑定的面向对象数据库存储管理是指使用Java语言来实现ODMG(Object Data Management Group)标准的面向对象数据库存储管理系统。ODMG是国际上最权威的面向...

    面向对象数据库面向对象数据库.ppt

    面向对象数据库面向对象数据库

Global site tag (gtag.js) - Google Analytics