空间数据库的第四章讲

空间数据库的第四章讲

ID:46910097

大小:530.00 KB

页数:76页

时间:2019-11-29

空间数据库的第四章讲_第1页
空间数据库的第四章讲_第2页
空间数据库的第四章讲_第3页
空间数据库的第四章讲_第4页
空间数据库的第四章讲_第5页
资源描述:

《空间数据库的第四章讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象空间数据模型Back一、面向对象的概念与模型二、面向对象的空间要素模型三、面向对象的几何对象模型四、空间数据库的纯关系实现五、空间数据库的对象关系实现面向对象的概念(核心概念)一、核心概念(一)对象(Object)现实世界中的各类现象抽象表示成具有不同特征的对象。对象是具有状态和行为特征的实体,对象之间相互区分、相互联系。对象的标识、属性和方法是它的三个关键成分。1、对象标识:为每个对象在全系统范围内定义唯一标识(OID-ObjectIdentifier),在其生命周期中保持不变,是确定对象存

2、取的唯一方法。2、对象属性:对象的状态通过属性变量定义,由属性值描述。属性变量定义属性的型,包括属性名称、数据类型、取值范围和语义完整性约束。每个对象具有一到多个属性,所有属性值共同描述其状态。3、对象方法:表示对象状态的属性值由一组函数来操作和维护,这些函数称为方法。属性的型是事先定义的,属性值由方法来获取和改变。面向对象的概念(核心概念)(二)消息(Message)对象的属性只能通过对象自己的方法来获取和改变。消息是对象间交互的手段,一个对象要获取或改变另外一个对象的属性,只能通过消息引用被访问对

3、象提供给外界的方法来实现。(三)协议(Protocol)协议是一个对象所能接受的所有消息构成的集合,是对象的对外接口,是被访问对象提供给其他对象使用的所有方法的集合。(四)封装(EncapsuIation)和消息传递对象、消息和协议打包在一起叫封装。将属性和方法封装在对象中,向对象发送消息,通过对象所指定的公共接口来存取、维护属性,这是访问对象属性的唯一方法。封装的意义在于对象的访问只能按对象提供给外界的协议接口进行,只能通过协议中提供的方法向对象发送消息。面向对象的概念(核心概念)(五)类和实例(C

4、Iass、Instance)类是对具有共同特征的一组对象的抽象,具有相同的属性类型、消息接口和方法定义的所有对象构成一个类。类中的一个具体对象称为其所属类的一个实例,每个实例具有各自不同的状态(属性值)。类有三种主要类型:1、抽象类(AbstractClass):不能创建对象,只能作为父类。2、伴随类(CoClass):可创建类。可直接创建新对象或实例化。3、类(Class):可实例化类。不能直接创建新对象,但在其他类的属性中可创建它的对象,可以被另一个类的对象实例化,可以被其他类引用,是一种元件类或

5、成份类。图4-1类与联系面向对象的概念(核心概念)(六)类的描述类的定义称为类的描述(对象的型或模式),包括协议描述和实现描述两个方面。协议描述定义了该类实例的消息接口(协议中所有消息),实现描述包括属性变量的定义及所有方法的实现方式描述。(七)继承与类等级(Inheritance、CIassHierarchy)类等级结构表达了超类(或父类、基类)与子类间的继承关系,类等级的继承性使得子类能自动地继承其超类的全部语义特性(属性、方法、约束)。多层类的继承具有传递性,下层子类可继承其上部各层超类的全部语

6、义特性,即父类的所有属性和方法可以被它的所有子类传递地继承。子类还可以附加新的属性和方法,一个实例是其所有超类的一个逻辑上的实例。面向对象的概念(核心概念)(八)功能重载和多态性(0verLoading、PoIymphism)子类对超类方法的覆盖功能就是重载与多态的体现。子类定义的新方法与继承父类的旧方法可具有相同的名称、形式参数和返回值,也可以同名但具有不同的形式。系统调用时根据不同的描述信息,选择合适的方法运行。通常把同一个类中有多个同名方法的现象称为重载或多态,消息传递的实现是以重载和多态为支撑

7、。(九)类图类图是一种框架(Frame)、模板(Template)或模式(Schema),描述同类对象的特征及多个类之间的联系。(十)实例图实例(对象)图是类图的具体实现,给定一张类图必对应实例图的一个无限集合。面向对象的概念(核心概念)(十一)链接与联系(Llnk、Association)链接与联系是建立对象之间及类之间关系的一种手段。两类之间的直线表示联系,两对象之间的直线表示链接。联系主要有下列三种:1、实例化(Instantiation):一个类中有一个方法可创建另一个类的对象。2、聚集或聚合

8、(Aggregation和Composition):聚集表示“部分与整体”的关系,由元件(Components)对象构造复杂组合(Assembly)对象。主类控制着成分类的生命周期。3、联合(Association):除去类等级关系和类组成关系以外,还有一些类之间的对应关系称为联合。如:材料与产品的关系,学生与课程的关系等。(十二)一般化和特殊化(Generalization、Specification)一般化指从一组相似的对象中找出共性,子类的共性归入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。