文档详情

面向对象数据库.pptx

发布:2025-05-09约4.29千字共10页下载文档
文本预览下载声明

面向对象数据库

主要内容面向对象的基本概念知识1面向对象数据模型2ODMG中的数据操作3面向对象数据库系统4

对象是由一组数据结构以及其上的一组方法封装起来的基本单位,由属性集合、方法集合和消息集合加上对象标识组成。01属性集合:对象通常具有若干特征,每个特征称为对象的一个属性(attribute)。属性反映对象的状态与特性,描述对象固有静态性质。02方法集合:方法(method)是对象行为特性的描述,它定义了允许作用于该对象之上的某种操作,因此,方法也称为操作或行为。方法反映对象固有动态性质,它可以审视并且改变对象的内部状态。03面向对象的基本概念对象

No.1消息集合:消息是对象与对象之间的联系信息。消息中仅仅包含发送者的要求,它告诉接收者要完成哪些处理,但并不指示接收者如何完成,消息完全由接收者解释,并选择所需操作。No.2对象标识:在面向对象数据模型中,每个对象都有在系统内有一个唯一且不变的标识符,不允许两个不同的对象具有相同的对象标识符,这种标识符就称为对象标识(OID)。面向对象的基本概念

对象具有封装性、隐蔽性与稳定性等重要特性:01封装性:封装使得用户只能看到对象外在的界面信息,而看不到对象内部的信息(如方法实现细节),对象内部的信息对用户是屏蔽的。02隐蔽性:对象封装屏蔽了外界对内部细节的了解,这种屏蔽就称为隐蔽。03稳定性:对象内部的对象行为建立在对象属性之上(或行为依赖于属性),这就在对象内部建立起以属性为核心并以行为为附庸的稳定实体特性,称为对象的稳定性。04面向对象的基本概念

面向对象的基本概念面向对象方法“面向对象”(objectoriented)一词中的“对象”(object)可以解释为客观世界中的客体。“面向对象方法”(OO方法)则可以理解为以客观世界中的客体为观察目标的方法。

面向对象的基本概念类类(Class)是对具有共同属性和方法的对象全体的抽象和概括地描述,它相当于关系模型中的关系模式。类给出了属于该类全部对象属性与行为的抽象定义,而此时类中的对象仅是这种类定义中的一个实体,人们称其为该类的实例。类的出现简化了人们对客观世界的了解,众多复杂对象因为有了类而变得相当简单,人们可以对属于类的全体对象进行统一研究而不必对每个对象做个别的复杂的研究。

类之间的基本关系可以分为三种:类的继承关系、类的组合关系和类的通信关系(消息)。01继承关系和组合关系是类之间的两个基本关系,反映的是类与类之间静态联系。类之间还可以具有如同对象之间“消息”那样的通信关系,消息反映的类与类之间的动态联系,这里的“消息”和对象与对象之间的消息本质上相同。02面向对象的基本概念

类与类之间的层次结构重要特点之一就是继承。继承反映一个类能够自动继承其他某些类所具有的属性和方法,这是面向对象数据模型中避免重复定义的一个重要机制。01在超类与子类概念中,子类除了继承超类中的属性和方法外,还可以用增加和取代的途径定义子类所具有的特殊属性和方法。02抽象类将有关的类组织在一起,抽象出一个公共的超类,其他子类都从这个超类派生出来。03面向对象的基本概念⑴类的继承

面向对象的基本概念类继承的特性类继承通常具有下面的四个基本性质。传递性 ②单向性可重用性 ④包含性继承的多态性在类的继承过程中,超类属性与方法在子类中允许有不同的实现形式、方法与语义,这种情形就称为多态性。多态性,即一个名字可以具有多种语义。例如,人和动物同样吃食物,但是人可以用文明的工具进餐,但是动物只是原始的进食。

面向对象数据模型面向对象数据模型是依据面向对象方法所建立的数据模型,其中包括数据模式、数据操作和数据约束。1.数据模型概念⑴数据模式由对象结构以及类之间继承和组合关系建立起来的数据间的组织结构关系。⑵数据操作由对象与类中方法建构对象数据模式上的数据操作,数据操作分为两个部分:一部分封装在类之中,称为方法,另一部分是类之间相互沟通的操作,称为消息。⑶数据约束数据约束也是一种方法,面向对象数据一般使用方法或消息表示完整性约束条件。

面向对象数据模型2.数据类型⑴基本类型基本类型包括通常的整型、字符串和布尔型等,“类”类型也可以将其作为一个整体看成一个基础的类型。⑵构造类型基础型和“类”型是基本型,通过它们,可以使用下述构造器形成各种复杂型(构造型)。●ARRAY。如果T是一个型,i是一个正整数,则ARRAYT,i就是一个型,其对象为T的i个对象的一个数组,例如,ARRAYchar,10就是长度为10的字符串。●LIST。如果T是任意型,则LISTT也是一种型,其对象是T的零个或多个对象的一个。

BAG。如果T是任意型,则BAGT也是一种型,其对象是型T的对象的一个“可重复”集合即一个元素可重用的集合,称为一个“袋”或“包”。包与集合的区别

显示全部
相似文档