- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4(1-4)、地理信息系统空间数据库
第四章 GIS空间数据库 第一节 空间数据库概述 第二节 空间数据库概念模型设计 第三节 空间数据库逻辑模型设计 第四节 空间数据库物理设计 第五节 空间数据查询 第六节 空间数据库索引 第七节 空间元数据 第八节 空间数据库引擎(SDE) 第九节 空间时态数据库 2、空间数据库系统的组成部分: 二、空间数据库的设计 空间数据库的设计过程和步骤: 第二节 空间数据库概念模型设计 概念模型要反映GIS的需求。 对现实世界认识与抽象,包括:特征描述、关系分析、过程模拟等,用概念化模型表达。 概念模型必须具备丰富的语义表达能力,易于用户与设计人员交流和理解、修改,易向各种模型转换等特点。 常用的概念模型: 语义数据模型 面向对象数据模型 实体间联系类型: 1.一对一联系(1:1) 2.一对多联系(1:n) 3.多对多联系(m:n) 二、 面向对象的数据模型 面向对象(object-oriented Paradigm,简称oo)模型——采用面向对象的观点来描述现实世界中实体及其联系的模型,现实世界中的实体都被抽象为对象,同类对象的共同属性和方法被抽象为类。(面向对象语言Smalltalk) 基本出发点就是以对象作为最基本的元素,尽可能按照人类认识世界的方法和思维方式来分析和解决问题。 (一)面向对象的基本概念 1、对象 2、类 现实世界抽象实例 3、封装 封装:是将某件实物包围起来,使外界不必知道其实际内容。 对象通过封装后,其他对象只能从公有信息中提供的功能进行请求服务,对这个对象内部的情况不必了解。 封装的最基本的单位是对象。 4、协议 协议:是一个对象对外服务的说明,它告知一个对象可以为外界做什么,外界只能向该对象发送协议中所提供的消息,请求该对象服务。 协议是一个对象所能接受的所有公有消息的集合。 (二)面向对象模型的四种核心技术 分类:把一组具有相同结构的实体归纳成类的过程,而这些实体就是属于这个类的实例对象,属于同一类的对象具有相同的属性结构和操作方法。 概括:是把一组具有相同特征和操作的类归纳在一个更一般的超类中。(如多边形对象类和弧段对象类可概括为空间对象类) 聚集:将几个不同特征的对象组合成一个更高水平的对象。例如建筑物是墙、窗、门、房顶和楼板几部分的聚集。 联合:是相似对象的抽象组合,可看作是更高层次的集合对象。如茂名市是高州市、化州市和信宜市、茂南区、茂港区及电白县的联合。联合关系的对象叫成员。 (三)面向对象模型的核心工具 继承:从某类对象得到另一类对象的特征和能力。如饭店子类从建筑物类继承地址、建筑日期等属性。引入类的继承,就出现了类的层次结构,也就有了超类(基类)、子类(派生类)的概念。(自上而下,用于概括中) 传播:作为联合和聚集的一种工具,通过一种强制性的手段将子对象的属性信息传递给复杂对象。例如广州市大学生数量可以由各个大学的学生数求和派生得到。(自下而上) (四)面向对象的数据模型 1、面向对象数据模型 面向对象模型最适合于空间数据的表达和管理,它不仅支持变长记录,且支持对象的嵌套,信息的继承和聚集。 面向对象的地理数据模型的核心是对复杂对象的模拟和操纵。 复杂地物实例 2、面向对象的几何数据模型 3、面向对象的属性数据模型 第三节 空间数据库逻辑模型设计 关系数据模型——是一种数学化的模型,它把数据的逻辑结构归结为满足一定条件的二维表中的元素,这种表就称为关系。关系的集合构成关系模型。 1、关系(或表)——一个关系就是一个二维表。 2、元组(记录)——表的一行为一个元组(不包括表头)。 3、属性(字符段)——表的一列为一个属性。 4、域——属性的取值范围。 这里的关系模式包括三个部分:关系名、属性名、属性向域的映射。 通常记为R(A1,A2,…,An),R为关系名,A1,A2,…,An为属性名。属性向域的映射经常直接说明为属性的类型、长度。 如:图书(书号,书名,作者,类别号,出版时间) 一个关系模式确定了这个关系的二维表的框架。 是对数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。 指关系的准确性、相容性和有效性。 如: ARC(Arc#,start-node#,end-node#,left-polygon#,right-polygon#,........) POLYGON(polygon#,XC,YC.,.......) NODE(node#,x,y,........) 关系模型应提供定义和检验这类完整性的机制,以便用统一方法处理它们,应用程序不承担这一功能。 6、函数依赖 它表征一个属性或属性集合的值(Y)对另一个属性或属性集合的值(X)的依赖性。(逻辑依赖关系)记为X Y 7、关系模式的规范化 (范式) 第一范式
文档评论(0)