地理信息系统空间数据库复习进程.ppt
《地理信息系统空间数据库复习进程.ppt》由会员分享,可在线阅读,更多相关《地理信息系统空间数据库复习进程.ppt(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、地理信息系统空间数据库第一节第一节 空间数据库概述空间数据库概述2.2.空间数据库的相关概念空间数据库的相关概念空间数据库:空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相关是地理信息系统在计算机物理存储介质存储的与应用相关的地理空间数据的总合,以一系列特定结构的文件形式组织后存储在介的地理空间数据的总合,以一系列特定结构的文件形式组织后存储在介质上。质上。空间数据库(系统)组成:空间数据库(系统)组成:空间数据库:空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相关是地理信息系统在计算机物理存储介质存储的与应用相关的地理空间数据的总合,一般是以一系列特定结构的文件形式组
2、织后存的地理空间数据的总合,一般是以一系列特定结构的文件形式组织后存储在介质上。储在介质上。空间数据库管理系统:空间数据库管理系统:是指能够对物理介质上存储的地理空间数据进行是指能够对物理介质上存储的地理空间数据进行语义和逻辑上的定义,提供必需的空间数据查询检索和存取功能,以及语义和逻辑上的定义,提供必需的空间数据查询检索和存取功能,以及能够对空间数据进行有效的维护和更新的能够对空间数据进行有效的维护和更新的一套软件一套软件。数据库应用系统:数据库应用系统:应用模块。应用模块。第一节第一节 空间数据库概述空间数据库概述v常规数据库管理系统扩展:常规数据库管理系统扩展:直接对常规数据库管理系统进
3、行直接对常规数据库管理系统进行扩展,加入一定数量的空间数据存储与管理功能。扩展,加入一定数量的空间数据存储与管理功能。例如:例如:OracleOraclev空间数据库引擎空间数据库引擎(SDE:Spatial Database EngineSDE:Spatial Database Engine):在常):在常规数据库管理系统上加一层空间数据库引擎,实现空间数据规数据库管理系统上加一层空间数据库引擎,实现空间数据的存储与管理。的存储与管理。例如:例如:ESRIESRI的的SDESDE3 3、空间数据库管理系统的实现方法、空间数据库管理系统的实现方法空间数据库管理系统是建立在常规数据库管理系统的基
4、础上,实空间数据库管理系统是建立在常规数据库管理系统的基础上,实现对空间数据的管理功能。现对空间数据的管理功能。第一节第一节 空间数据库概述空间数据库概述转换转换现实世界现实世界人类的认识、抽象人类的认识、抽象机器世界机器世界DBMSDBMS支持的支持的数据模型数据模型现实世界中客观实体的抽象过程现实世界中客观实体的抽象过程信息世界的信息世界的概念模型概念模型1.1.空间数据库的设计过程空间数据库的设计过程这一过程一般需要两步这一过程一般需要两步人类对客体的认识、抽象,人类对客体的认识、抽象,建立建立概念模型概念模型。将概念模型转换为计算机将概念模型转换为计算机能够接受的形式,即能够接受的形式
5、,即数数据模型据模型。就是将地理空间客体按一定的组织形式,在数据库系统中加以就是将地理空间客体按一定的组织形式,在数据库系统中加以表达的过程。表达的过程。二、二、空间数据库的设计空间数据库的设计第一节第一节 空间数据库概述空间数据库概述地理空间是一个三维空间,有四个基本实体地理空间是一个三维空间,有四个基本实体点点实体实体线线实体实体面面实体实体体体实体实体地理空间的认知地理空间的认知 地理空间实体(客体)地理空间实体(客体)第一节第一节 空间数据库概述空间数据库概述 地理空间实体地理空间实体间的联系空间联系空间联系属性联系属性联系时间联系时间联系空间位置,空间分布,空间形态、空间相关等空间位
6、置,空间分布,空间形态、空间相关等空间信息反映了空间分析所能揭示的信息,彼空间信息反映了空间分析所能揭示的信息,彼此互有联系此互有联系通过实体变化过程来反映。通过实体变化过程来反映。实体间的属性主要体现为属性多级分类体系中实体间的属性主要体现为属性多级分类体系中的从属关系、聚类关系和相关关系的从属关系、聚类关系和相关关系第一节第一节 空间数据库概述空间数据库概述v能够对空间数据进行统一管理能够对空间数据进行统一管理v帮助用户查询、检索、增加删除和修改数据帮助用户查询、检索、增加删除和修改数据v保障空间数据的独立性、完整性、和安全性保障空间数据的独立性、完整性、和安全性2.2.空间数据库的数据模
7、型设计空间数据库的数据模型设计数据模型建立的目的数据模型建立的目的 揭示空间实体的本质特征,并对其进行抽象化,使之转化为揭示空间实体的本质特征,并对其进行抽象化,使之转化为计算机能够接受和处理的数据形式。计算机能够接受和处理的数据形式。第一节第一节 空间数据库概述空间数据库概述 实际上是现实世界到机器世界的一个中间层。概念模型用于实际上是现实世界到机器世界的一个中间层。概念模型用于信息世界的建模,是现实世界到信息世界的建模,是现实世界到信息世界信息世界的第一层抽象,是设计的第一层抽象,是设计人员的有力工具。人员的有力工具。(1 1)概念模型)概念模型概念结构设计过程用户需求用户需求需求分析抽象
8、信息结构概念模型概念结构能够真实、处分的反映现实世界易于理解用户与设计人员易于更改需求改变模型改变易于转换关系、网状、层次特点E-R图第一节第一节 空间数据库概述空间数据库概述(1)(1)实体实体(Entity)Entity):客观存在并可相互区别的事物客观存在并可相互区别的事物(2)(2)属性属性(Attribute)Attribute):实体所具有的某一特性:实体所具有的某一特性(3)(3)码码(Key)Key):唯一标识实体的属性集:唯一标识实体的属性集(4)(4)域域(Domain)(Domain):属性的取值范围:属性的取值范围(5)(5)实体型实体型(Entity Type)(En
9、tity Type):具有相同属性的实体必然有:具有相同属性的实体必然有共同的特征和性质共同的特征和性质(6)(6)实体集实体集(Entity Set)(Entity Set):同型实体的集合:同型实体的集合(7)(7)联系联系(Relationship)(Relationship):不同实体集之间的联系:不同实体集之间的联系信息世界中的基本概念信息世界中的基本概念第一节第一节 空间数据库概述空间数据库概述 一对一联系一对一联系(1:1)(1:1)一对多联系一对多联系(1:(1:n n)。多对多联系多对多联系(m m:n n)注意:注意:E-RE-R图仅仅是对现实世界描述的一种工具,仅能建立概
10、图仅仅是对现实世界描述的一种工具,仅能建立概念模型念模型(信息模型信息模型),不能在计算机上直接实现。,不能在计算机上直接实现。两个实体之间的联系可分为以下三类两个实体之间的联系可分为以下三类第一节第一节 空间数据库概述空间数据库概述v层层 次次 模模 型型v网网 状状 模模 型型v关关 系系 模模 型型v面面 向向 对对 象象 模模 型型(2 2)数据模型)数据模型常用数据模型种类常用数据模型种类第一节第一节 空间数据库概述空间数据库概述设计原则:设计原则:尽量减少空间数据存储冗余;尽量减少空间数据存储冗余;提供稳定的空间数据结构,在用户的需要改变时,数据结提供稳定的空间数据结构,在用户的需
11、要改变时,数据结构能够做出相应的变化;构能够做出相应的变化;满足用户对空间数据及时访问的需求,高效提供用户所需满足用户对空间数据及时访问的需求,高效提供用户所需的空间数据查询结果;的空间数据查询结果;在空间元素间维持复杂的联系,反映空间数据的复杂性;在空间元素间维持复杂的联系,反映空间数据的复杂性;支持多种决策需要,具有较强的应用适应性。支持多种决策需要,具有较强的应用适应性。3.3.空间数据库设计的原则、步骤和技术方法空间数据库设计的原则、步骤和技术方法第一节第一节 空间数据库概述空间数据库概述第一步第一步 需求分析需求分析第二步第二步 概念设计概念设计第三步第三步 逻辑设计逻辑设计第四步第
12、四步 物理设计物理设计第五步第五步 数据库的实施和维护数据库的实施和维护设计设计步骤步骤第一节第一节 空间数据库概述空间数据库概述v明白即将开发的明白即将开发的GISGIS所支持的各种功能;所支持的各种功能;v了解系统要求的数据内容和行为;了解系统要求的数据内容和行为;v了了解解数数据据之之间间的的关关系系和和优优先先次次序序,这这些些信信息息有有利利于于制制定数据库的开发实施计划。定数据库的开发实施计划。v了解数据库和了解数据库和GISGIS的整体要求和蓝图。的整体要求和蓝图。v现状调查现状调查v调查内容的组织的分析调查内容的组织的分析第一步第一步 用户需求分析用户需求分析GISGIS数据库
13、开发应该主要了解下面的内容数据库开发应该主要了解下面的内容用户需求分析方法:用户需求分析方法:第一节第一节 空间数据库概述空间数据库概述用户需求分析用户需求分析过程过程现状调查:现状调查:通过实际调查了解用户的现状及要求调查内容的组织的分析:调查内容的组织的分析:对调查的结果进行整理、分析和组织,并提交报告及图件。包括:u现有机构的组织结构图u软件、硬件资源表软件、硬件资源表u专业人员清单u部门功能清单u数据来源清单第一节第一节 空间数据库概述空间数据库概述把用户的需求加以解释,用概念模型表达出来,具体任务包括:1)数据库的宏观定义 指对数据库比例尺、地图投影和坐标系统的定义。2)数据库的特征
14、设计 对于各种地理特征有关的属性数据中以什么几何形式表达进行设计。3)数据库表格及其关系的设计表达 对与地理特征有关的属性数据在数据库中表达方式的设计。第二步第二步 概念化设计概念化设计第一节第一节 空间数据库概述空间数据库概述4)数据库总体设计的评定 根据数据库的应用目的和数据内容及使用方式来评价前面三步的设计结果。5)数据库概念模型的起草 将GIS数据库的概念设计起草成正式的文件,作为后面详细设计时参考。第一节第一节 空间数据库概述空间数据库概述第三步第三步 逻辑设计逻辑设计 逻辑设计应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的空间数据库管理系统。设计逻辑结构时一般要分
15、三步进行:将概念结构转换为一般的关系、网状、层次模型 将转化来的关系、网状、层次模型向特定空间数据库系统支持下的数据模型转换。对数据模型进行优化。第一节第一节 空间数据库概述空间数据库概述数据库的物理设计特点数据库的物理设计特点v设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取方法;v充分了解应用环境,特别是应用的处理频率和响应时间要求;v充分了解外存设备的特性。第四步 物理设计物理设计数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。第一节第一节 空间数据库概述空间数据库概述v根据逻辑
16、设计和物理设计的结果,在计算机上建立实际的空间根据逻辑设计和物理设计的结果,在计算机上建立实际的空间数据库系统,装入空间数据,并调试和运行。数据库系统,装入空间数据,并调试和运行。v建立实际的空间数据库结构建立实际的空间数据库结构v装入试验性的空间数据对应用程序进行测试,以确认其功能和装入试验性的空间数据对应用程序进行测试,以确认其功能和性能是否满足设计要求性能是否满足设计要求v装入实际的空间数据,即数据库加载,建立起实际运行的数据装入实际的空间数据,即数据库加载,建立起实际运行的数据库。库。v数据库试运行数据库试运行1 1、数据库的实现、数据库的实现三、三、空间数据库的实施和维护空间数据库的
17、实施和维护第一节第一节 空间数据库概述空间数据库概述2 2、相关的其它设计、相关的其它设计在数据库试运行期间,应进一步完善数据库的功能和性能。在数据库试运行期间,应进一步完善数据库的功能和性能。(1 1)空间数据库再组织:)空间数据库再组织:调整或者改变空间数据库的概念、逻辑调整或者改变空间数据库的概念、逻辑和物理结构的。和物理结构的。(2 2)安全性考虑:)安全性考虑:规定相应的数据库使用权限,保证数据库的安规定相应的数据库使用权限,保证数据库的安全运行。主要方法是授权。全运行。主要方法是授权。(3 3)故障恢复处理:)故障恢复处理:数据库恢复就是把数据库从错误状态恢复到数据库恢复就是把数据
18、库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能。某一已知的正确状态(亦称为一致状态或完整状态)的功能。(4 4)事务控制:)事务控制:事务控制的目的就是保证多用户环境下的数据库事务控制的目的就是保证多用户环境下的数据库的完整性和一致性。的完整性和一致性。第一节第一节 空间数据库概述空间数据库概述(1)(1)维护空间数据库的安全性和完整性:维护空间数据库的安全性和完整性:需要及时调整授权和密码,需要及时调整授权和密码,转储及恢复数据库转储及恢复数据库(2)(2)监测并改善数据库性能:监测并改善数据库性能:分析评估存储空间和响应时间。分析评估存储空间和响应时间。(3)(3)
19、增加新功能:增加新功能:按用户的需要及时扩充功能,满足用户的新需要。按用户的需要及时扩充功能,满足用户的新需要。(4)(4)修改错误:修改错误:包括程序和数据。包括程序和数据。3 3、空间数据库的运行与维护、空间数据库的运行与维护第二节第二节 传统的数据模型传统的数据模型一、一、层次数据模型层次数据模型有且只有一个结点没有双亲结点,这个结点称为有且只有一个结点没有双亲结点,这个结点称为根结点根结点根以外的其它结点有且根以外的其它结点有且只有一个双亲结点只有一个双亲结点同一双亲的子女结点称为兄弟结点,没有子女结点的结点同一双亲的子女结点称为兄弟结点,没有子女结点的结点称为叶结点。称为叶结点。层次
20、模型是数据库系统中最早出现的数据模型,层次数据库层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式,用树形结构来表示各系统采用层次模型作为数据的组织方式,用树形结构来表示各类实体以及实体间的联系。如行政机构,家族关系等。类实体以及实体间的联系。如行政机构,家族关系等。(1)(1)层次模型的数据结构特点层次模型的数据结构特点第二节第二节 传统的数据模型传统的数据模型R R1 1R R3 3R R2 2R R4 4R R5 5兄弟结点兄弟结点兄弟结点兄弟结点根结点根结点叶结点叶结点叶结点叶结点一个层次模型的示例一个层次模型的示例叶结点叶结点在右图的例子中,在右图
21、的例子中,R R1 1根结点根结点,R R2 2和和R R3 3为为兄弟结点兄弟结点,是,是R R1 1的的子女结点子女结点;R R4 4和和R R5 5为兄弟结点,是为兄弟结点,是R R2 2的子女结点;的子女结点;R R3 3,R R4 4,R R4 4,是叶结,是叶结点。点。第二节第二节 传统的数据模型传统的数据模型Coverage记录polygons记录arcs记录nodes记录coordinates记录多边形层次数据结构第二节第二节 传统的数据模型传统的数据模型(2)(2)层次模型的数据存储层次模型的数据存储 层次数据库中不仅要存储数据本身,还要存储数据之间的层层次数据库中不仅要存储
22、数据本身,还要存储数据之间的层次关系,应将两者的存储结合在一起。次关系,应将两者的存储结合在一起。数据存储方法包括:邻接法(树遍历法)和通用选择法数据存储方法包括:邻接法(树遍历法)和通用选择法第二节第二节 传统的数据模型传统的数据模型A1B1B4B6C3C7 C14 C2C5C9C4C6C8A1C14B1 C3 C5 C7B4 C2 C9 B6 C4 C6 C8.邻接法邻接法层次数据库及其实例层次数据库及其实例邻接法(树遍历法)邻接法(树遍历法)按照层次树前序穿越的顺序,把所有记录值依次邻接存放,即通按照层次树前序穿越的顺序,把所有记录值依次邻接存放,即通过物理空间的位置相邻来体现(或隐含)
23、层次顺序。过物理空间的位置相邻来体现(或隐含)层次顺序。数据检索首先搜索双亲结点,然后搜索其子女结点。数据检索首先搜索双亲结点,然后搜索其子女结点。第二节第二节 传统的数据模型传统的数据模型通用选择法通用选择法通用选择法不依赖于客体在树状结构中的顺序,而是根据所确通用选择法不依赖于客体在树状结构中的顺序,而是根据所确定的选择条件,在结构中选择某特定的客体。定的选择条件,在结构中选择某特定的客体。DRAWDRAW coordinates coordinates WHEREWHERE arcs=arc1 arcs=arc1例如:从数据库中提取弧段例如:从数据库中提取弧段arc1arc1的坐标并显示
24、的坐标并显示第二节第二节 传统的数据模型传统的数据模型二、网络数据模型二、网络数据模型 在现实世界中客体的联系更多的是非层次关系的,用层次模在现实世界中客体的联系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网络模型可以克服这一弊病。型表示非树形结构是很不直接的,网络模型可以克服这一弊病。在数据库中,把满足以下两个条件的基本层次联系集合称为在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:网状模型:允许一个以上的结点无双亲:允许一个以上的结点无双亲:一个结点可以有多于一个的双亲。一个结点可以有多于一个的双亲。网状模型网状模型可以更直接地去描述现实世界,而可以更直接地去
25、描述现实世界,而层次模型层次模型实际上实际上是网状模型的一个特例是网状模型的一个特例第二节第二节 传统的数据模型传统的数据模型网状模型示例网状模型示例L1L5L3L4L1L2L1L2R R1 1R R2 2R R3 3R R1 1R R2 2R R3 3R R5 5R R4 4R R1 1R R2 2L2网状模型的例子网状模型的例子(a)(b)(c)右图(右图(a)中,)中,R3有两个双亲记录有两个双亲记录R1和和R2把把R1和和R2之间的联系之间的联系命名为命名为L1,把把R2与与R3的联系命名的联系命名为为L2第二节第二节 传统的数据模型传统的数据模型网状模型的数据结构网状模型的数据结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地理信息系统 空间 数据库 复习 进程
限制150内