面向对象数据库(第三部分-面向对象数据模型OODM)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象数据库
第三部分
面向对象数据模型OODM
§1 OODM
1、一般可以用面向对象方法中类层次结构表示OODM (1)数据模式 用对象与类结构以及类间继承与组合关系建立数据间的复杂 结构关系 (2)模式上的操作 对象、类中方法 例:圆形类,其操作可以①查询、增、删、改
②圆形的 放大/缩小,图形的移动,图形的拼接
点的属性与方法
直线的属性与方法
直线段的属性与方法
圆的属性与方法 圆弧的属性与方法 椭圆的属性与方法 椭圆弧的属性与方法
双曲线的属性与方法
双曲线段的属性与方法
抛物线的属性与方法
抛物线段的属性与方法
二次曲线的属性与方法 二次曲线段的属性与方法
2、图元的结构模型
图元的层次分类结构图
从此图中提升出两个超类: ①图元类A:所有图元的共同抽象(理论上有意义,实用意义不大) ②线类C:抽取了直线与曲线的共性
§2 OODM的实例
用面向对象方法建立图形的数据模型: 首先用类表示图元, 其次用类层次结构表示图形中的面与层, 最后用类层次结构模型表示图形。 本应用士要讨论二维图形 1、类与图元 (1)点point (2)线Line:直线line 、直线段、圆circle 、圆弧、双曲线 hyperpolar 、双曲线段、抛物线paraBola 、抛物线段、 二次曲线curver 、二次曲线段、椭圆ellipse 、椭圆段
因此OODM 具有比传统数据模型更强的功能。 ( 3 )模式约束 是一种逻辑型的方法,可以用类中方法表示模式约束。
2、OODM比传统数据模型更为优越 1 ) 层次结构,具有丰富的语义Fra Baidu bibliotek能更好地表达客观世界复杂的结构 形式。 2 ) 封装性,弥补了传统数据模型中实体集仅是单一数据集的不足。 3 ) 复杂抽象数据类型 数据类型是一种类,如实型是实数结构与实数操作所组成的类 用构作类的方法构布数据类型,从而可以构作成多种复杂的数 据类型(抽象数据类型ADT,例元组(tuple )、数组(array )、 队列(list )、包(bag)、集合(set )、空间向量等)。 4 )类层次结构可以随时改变结构,从而使OODM 具有不断更新结 构的能力(模式演化schema evaluation 能力)。
图元类继承结构
3、类层次结构与面(plane) 在图形中面是由若线(C -Set)组合而成的封闭体,面内可以着色 封闭性约束PLIC,面与线建立组合关系
平面的类层次结构图
4、类层次结构与图层 layer 层上一般无操作。层与点、线、面都有组合关系
层的类层次结构 图
5、类层次结构与图(graph )
图上一般无操作。图与层有组合关系
虚线为组合 关系,关系 实线为继承
图的类层次结构 图
第三部分
面向对象数据模型OODM
§1 OODM
1、一般可以用面向对象方法中类层次结构表示OODM (1)数据模式 用对象与类结构以及类间继承与组合关系建立数据间的复杂 结构关系 (2)模式上的操作 对象、类中方法 例:圆形类,其操作可以①查询、增、删、改
②圆形的 放大/缩小,图形的移动,图形的拼接
点的属性与方法
直线的属性与方法
直线段的属性与方法
圆的属性与方法 圆弧的属性与方法 椭圆的属性与方法 椭圆弧的属性与方法
双曲线的属性与方法
双曲线段的属性与方法
抛物线的属性与方法
抛物线段的属性与方法
二次曲线的属性与方法 二次曲线段的属性与方法
2、图元的结构模型
图元的层次分类结构图
从此图中提升出两个超类: ①图元类A:所有图元的共同抽象(理论上有意义,实用意义不大) ②线类C:抽取了直线与曲线的共性
§2 OODM的实例
用面向对象方法建立图形的数据模型: 首先用类表示图元, 其次用类层次结构表示图形中的面与层, 最后用类层次结构模型表示图形。 本应用士要讨论二维图形 1、类与图元 (1)点point (2)线Line:直线line 、直线段、圆circle 、圆弧、双曲线 hyperpolar 、双曲线段、抛物线paraBola 、抛物线段、 二次曲线curver 、二次曲线段、椭圆ellipse 、椭圆段
因此OODM 具有比传统数据模型更强的功能。 ( 3 )模式约束 是一种逻辑型的方法,可以用类中方法表示模式约束。
2、OODM比传统数据模型更为优越 1 ) 层次结构,具有丰富的语义Fra Baidu bibliotek能更好地表达客观世界复杂的结构 形式。 2 ) 封装性,弥补了传统数据模型中实体集仅是单一数据集的不足。 3 ) 复杂抽象数据类型 数据类型是一种类,如实型是实数结构与实数操作所组成的类 用构作类的方法构布数据类型,从而可以构作成多种复杂的数 据类型(抽象数据类型ADT,例元组(tuple )、数组(array )、 队列(list )、包(bag)、集合(set )、空间向量等)。 4 )类层次结构可以随时改变结构,从而使OODM 具有不断更新结 构的能力(模式演化schema evaluation 能力)。
图元类继承结构
3、类层次结构与面(plane) 在图形中面是由若线(C -Set)组合而成的封闭体,面内可以着色 封闭性约束PLIC,面与线建立组合关系
平面的类层次结构图
4、类层次结构与图层 layer 层上一般无操作。层与点、线、面都有组合关系
层的类层次结构 图
5、类层次结构与图(graph )
图上一般无操作。图与层有组合关系
虚线为组合 关系,关系 实线为继承
图的类层次结构 图