面向对象数据库3.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象数据库系统 Object Oriented Database System (OODBS) (三) 11.6 面向对象数据库的应用 11.6.1 概 述 面向对象数据库的优点: 能表示复杂的继承与合成语义 将静态的数据结构与动态的方法封装以构成完整的数据实体 具有构造多种操作的能力 具有能构造复杂结构模型的能力 具有能对模式作扩充与修改的能力 具有能构造多种数据结构、抽象数据类型的能力 面向对象数据库系统的主要应用领域 工程应用领域:CIM,CAD/CAM,…… 多种数据类型:数字/文字/图形/…… 复杂的数据操作:文字编辑/图形处理/版本控制/…… 复杂的数据模式与模式修改能力 多媒体应用领域:CAD,GIS/GPS,…… 多种数据类型:数字/文字/图形/图象/声音/…… 复杂的数据操作:图象处理/声音处理/动画播放/…… 复杂的数据模式 系统集成应用 MRP(物料需求计划) MRP II(制造资源计划) 11.6.2 面向对象数据库在图形中的应用 图形中的基本组成部分我们称为图元。共有下述几种图元: 点 线:直线,圆,椭圆,双曲线,抛物线,二次曲线 线段 每一种图元符号都可用一个类表示,在设立一个最高的抽象超类‘图元’类,就可以构成他们之间的一个类层次结构图。 11.6.2 面向对象数据库在图形中的应用 1. 类与图元 点 ( Point ) 属性: 横坐标值X 纵坐标值Y 方法: 移动 11.6.2 面向对象数据库在图形中的应用 直线 ( line ) 属性: 第一个点的横坐标值X1 第一个点的纵坐标值Y1 第二个点的横坐标值X2 第二个点的纵坐标值Y2 方向Ld 方法: 移动 旋转 11.6.2 面向对象数据库在图形中的应用 直线段 直线段是由两个端点限制起来的一段直线,因此其定义是在直线的基础上再加上两个端点的坐标值(X’1,Y’1),(X’2,Y’2)。由于这两个点必须在该直线上,因此我们又定义了一个约束方法LIC1,以限制两个端点的取值必须位于原来的直线上。 11.6.2 面向对象数据库在图形中的应用 圆 ( circle ) 一个标准的圆是由圆心(a,b)与半径r决定的,其方程式为:(x+a)2 + (y+b)2 = r2 再加上圆标识Cno与方向Cd,因此: 属性: 圆心横坐标值 a 圆心纵坐标值 b 半径 r 方向 Cd 方法: 移动,放大,缩小 11.6.2 面向对象数据库在图形中的应用 圆弧 圆弧是圆中的一段,它由圆上的两个端点(X1,Y1),(X2,Y2)确定,这两个点也在圆上,它构成约束方法CIC1。另外,再定义一个圆弧的拼接操作。 圆弧是在圆上增加了四个属性X1,Y1,X2,Y2和两个方法CIC1和‘拼接’。 11.6.2 面向对象数据库在图形中的应用 椭圆(ellipse) 椭圆的方程是: 11.6.2 面向对象数据库在图形中的应用 椭圆弧 在椭圆的基础上增加两个端点: (x1,y1) (x2,y2) 增加两个方法: 约束方法EIC1 :两个端点必须位于该椭圆上。 ‘拼接’操作 11.6.2 面向对象数据库在图形中的应用 双曲线(hyperbola) 双曲线的方程是: 11.6.2 面向对象数据库在图形中的应用 双曲线段 在双曲线的基础上增加两个端点: (x1,y1) (x2,y2) 增加两个方法: 约束方法HIC1:两个端点必须位于该双曲线上。 ‘拼接’操作。 11.6.2 面向对象数据库在图形中的应用 抛物线(parabola) 一个标准的抛物线方程式为:(y+a)2 = 2p(x+b) 再加上抛物线标识Pno和方向Pd,此外对抛物线还可作放大、缩小、移动、旋转等操作。 11.6.2 面向对象数据库在图形中的应用 抛物线段 在抛物线的基础上增加两个端点: (x1,y1) (x2,y2) 增加两个方法: 约束方法PIC1:两个端点必须位于该抛物线上。 ‘拼接’操作。 11.6.2 面向对象数据库在图形中的应用 二次曲线(curve) 一个任意的二次曲线方程式为:ax2+bxy+cy2+dx+ey+f=0 再加上二次曲线标识Cuno和方向Cud,此外对二次曲线还可作放大、缩小、移动、旋转等操作。 11.6.2 面向对象数据库在图形中的应用 二次曲线的线段 在二次曲线的基础上增加两个端点: (x1,y1) (x2,y2) 增加两个方法: 约束方法CUIC1:两个端点必须位于该二次曲线上。 ‘拼接’操作。 11.6.2 面向对象数据库在图形中的应用 2.图元的结构模型 我们为上述的17种基本图元符合定义17个基本图元类。我们可以从这17个基本图元类中抽取出两个超类: 线类C 抽取直线和所有曲线的共性(属性与方法)所构成的一个超类。 由于每种‘线段’都

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档