- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本文观看结束!!! 3)关系模型用于地理数据库的局限性 地图数据分析中常需要综合运用实体之间的空间关系和属性数据,要求空间地理数据库能对实体的属性数据和空间数据进行综合管理。 对属性数据用通用DBMS可以很好管理,但对于空间数据一般DBMS却有局限,表现为: 1)无法用递归和嵌套的方式来描述复杂关系的层次和网状结构,模拟和操作复杂地理对象的能力较弱; 2)用关系模型描述本身具有复杂结构和涵义的地理对象时,需对地理实体进行不自然的分解,导致存储模式、查询途径及操作等方面均显得语义不甚合理; 3)由于概念模式和存储模式的相互独立性,及实现关系之间的联系需要执行系统开销较大的联接操作,运行效率不够高。 4)空间数据通常是变长的,而一般DBMS只允许记录的长度设定为固定长度,此外,通用DBMS难于存储和维护空间数据的拓扑关系。 5)一般DBMS都难以实现对空间数据的关联、连通、包含、叠加等基本操作。 6)一般DBMS难以支持复杂的地理信息,因为单个地理实体的表达需要多个文件、多条记录,包括大地网、特征坐标、拓扑关系、属性数据和非空间专题属性等方面信息。 7)为了保证地理数据库的完整性,需要复杂的安全维护系统,这些完整性约束条件必须与空间数据一起存储,由地理数据库来维护系统数据的完整性。否则,一条记录的改变会导致错误、相互矛盾的数据存在,而一般DBMS难以实现这一功能。 3.5.8 空间数据库模型 1)对象:含有数据和操作方法的独立模块,可以认为是数据和行为的统一体。如一个城市、一棵树均可作为地理对象。 具有唯一标识,以表明其存在的独立性; 具有一组描述特征的属性,以表明其在某一时刻的状态——静态属性—数据; 具有一组表示行为的操作方法,用以改变对象的状态。--作用、功能—函数、方法。 地理对象 属性—数据 行为—方法 划分原则:找共同点,具有共性的系统成份。 2)类:共享同一属性和方法集的所有对象的集合构成类。如河流均具有共性,如名称、长度、流域面积等,以及相同的操作方法,如查询、计算长度、求流域面积等,因而可抽象为河流类。 类 实例1 实例2 3)实例:被抽象的对象,类的一个具体对象,如长江、黄河等。真正抽象的河流不存在,只存在河流的例子。 类是抽象的对象,是实例的组合,类、实例是相对的,类和实例的关系为上下层关系。类---申请实例---成为具体对象。 4)消息:对象之间的请求和协作。(并不独立存在)对象之间的关系,如鼠标点,就是消息,点某按纽,就是对按纽提出请求。 对 象 1 对 象 2 请求和协作 消息 5)面向对象模型的特性: 抽象:对现实世界的简明表示。对象是抽象思维的结果。 封装:将方法与数据放于一对象中,使操作只可通过该对象本身的方法来进行。把对象状态及其操作集成化使之不受外界影响。 多态:是指同一消息被不同对象接收时,可解释为不同的含义。同一消息,对不同对象,功能不同。 功能重载-多态,简化消息,但功能不减。 6)四种核心技术 分类:把一组具有相同属性结构和操作方法的对象归纳或映射为一个公共类的过程。如城镇建筑可分为行政区、商业区、住宅区、文化区等若干个类。 概括:将相同特征和操作的类再抽象为一个更高层次、更具一般性的超类的过程。子类是超类的一个特例。可能有任意多层次。概括技术避免了说明和存储上的大量冗余。需要一种自动从超类的属性和操作中获取子类对象的属性和操作的机制,即继承机制。 形成概括关联的N个概念: 聚集:把几个不同性质类的对象组合成一个更高级的复合对象的过程。 联合:相似对象抽象组合为集合对象。其操作是成员对象的操作集合。 7)面向对象数据模型的核心工具 继承:一类对象可继承另一类对象的特性和能力,子类继承父类的共性,继承不仅可以把父类的特征传给中间子类,还可以向下传给中间子类的子类。它服务于概括。继承机制减少代码冗余,减少相互间的接口和界面。 传播:与继承是一对。复杂对象的某些属性值不单独存于数据库中,由子对象派生或提取,将子对象的属性信息强制传播给综合复杂对象。成员对象属性只存储一次,保证数据一致性和减少冗余。 继承与传播的区别: 继承服务于概括,传播作用于联合和聚集; 继承是从上层到下层,应用于类,而传播是自下而上,直接作用于对象; 继承包括属性和操作而传播仅涉及属性; 继承是一种信息隐含机制,只要说明子类与父类的关系,则父类的特征一般能自动传给它的子类,而传播是一种强制性工具,需要在复合对象中显式定义它的每个成员对象,并说明它需要传播哪些属性值。 空间数据库类型: 1)基于文件管理的方式 程序依赖于数据文件的存储结构,数据文件修改时,应用程序也随之改变。 以文件形式共享,当多个程序共享一数据文件时,文件的修改,需得到所有应用的许可。不能达到真正的共享,即数据项、记
您可能关注的文档
最近下载
- 特种作业与特种设备作业人员培训课件.pptx VIP
- 22G101 三维彩色立体图集.docx VIP
- DK-金检机说明书(20110823HJ)-2.doc VIP
- SHT 3178-2015- 加油站用埋地钢-玻璃纤维增强塑料双层油罐工程技术规范.pdf VIP
- 特种设备典型事故案例.ppt VIP
- 2025-2026学年鲁科版(五四学制)(三起)(2024)英语四年级上册教学计划及进度表.pdf VIP
- 机器人行业深度报告:行星滚柱丝杠——高精技术集成之作,人形机器人线性关节 -2024-.pdf VIP
- JEDEC JESD47L(中英文对照版).pdf VIP
- 9 天上有颗南仁东星 课件(共28张PPT) 2025-2026统编版八年级语文上册.pptx VIP
- 科普版英语五年级上册单词默写表.docx VIP
文档评论(0)