版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章地理信息系统空间数据库第四章第一节空间数据库概述第二节空间数据库概念模型设计第三节空间数据库逻辑模型设计第四节空间数据库的物理设计第五节空间数据查询第六节空间元数据第四章地理信息系统空间数据库第一节空间数据库概述第四章地理信息系统空间数据库〖课时安排〗4课时〖教学目的要求〗
1、熟悉空间数据库及其相关概念。2、掌握空间数据库模型设计方法和流程。3、了解元数据相关概念并认识空间数据库的发展动态。〖教学重点与教学难点〗
重点:空间数据库的概念、设计流程、元数据
难点:空间数据库的设计第四章地理信息系统空间数据库〖课时安排〗4课时第四章地理信息系统空间数据库知识结构——一、什么是空间数据库?——概念、发展二、空间数据库系统由哪几部分组成?三、空间数据库设计的基本过程是什么?四、空间数据库如何加以实现和维护?第一节空间数据库概述知识结构——第一节空间数据库概述空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相关的地理空间数据的总和,以一系列特定结构的文件形式组织后存储在介质上。第一节空间数据库概述空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相第一节空间数据库概述一、数据管理技术发展阶段经历三个阶段:人工管理:20世纪50年代中期以前。1946,第一台电脑ENIAC(ElectronicNumericalIntegratorandCalculator)在美国宾夕法尼亚大学诞生。计算机主要用于科学计算,没有数据管理功能。数据与程序是一个整体,数据只为本程序所使用,不能共享。第一节空间数据库概述
文件管理:20世纪50年代后期至60年代中期。计算机用于科学计算,也用于数据管理。数据以文件形式长期保存在磁盘上。但文件之间相互独立、缺乏联系。数据重复产生冗余。文件建立、存取、查询、插入、删除、修改等操作都要用程序实现。数据库管理:60年代后期以来。程序和数据的联系通过数据库管理系统实现。数据不再面向特定的某个或多个应用,而是面向整个应用系统。数据冗余少,实现了数据的集成和共享。用户可以使用查询语言或终端命令操作数据库。文件管理:20世纪50年代后期至60年代中期。计算机用于科GIS应用软件空间分析功能空间数据文件属性处理功能属性数据文件GIS应用软件空间分析功能空间数据文件属性处理功能空间数据管理数据库管理属性数据库1初级式的管理模式2混合式的管理模式从文件发展到数据库经历的四个阶段GIS应用软件空间分析功能空间数据属性处理功能属性数据GISGIS应用软件空间分析功能属性处理功能空间属性数据库空间数据库引擎通用数据库管理系统GIS应用软件空间分析功能属性处理功能空间属性数据库特定的空间属性数据库管理系统3扩展式的管理模式4集成式的管理模式GIS应用软件空间分析功能属性处理功能空间属性数据库空间数据一个完整的数据库系统应当包括三个组成部分:空间数据库应用系统空间数据库管理系统空间数据库存储系统GIS应用1GIS应用2空间数据库管理系统空间数据库存储空间数据库系统的组成二、空间数据库系统的组成一个完整的数据库系统应当包括三个组成部分:空间数据库应用系统(1)空间数据库存储系统空间数据库存储系统是GIS在计算机物理存储介质上存储的与应用相关的地理空间数据的总和。一般以一系列特定结构的文件形式存储在硬盘、光盘等介质上。(1)空间数据库存储系统(2)空间数据库管理系统指能够对介质上存储的地理空间数据进行语义和逻辑上的定义,提供空间数据查询、检索、存取、维护和更新功能的软件系统。(2)空间数据库管理系统(3)空间数据库应用系统
指由GIS的空间分析模型和应用模型所组成的计算机应用系统。是提供数据库访问功能的应用软件,由数据库系统、应用程序系统、用户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。
可以管理空间数据,运用空间数据进行分析和决策。(3)空间数据库应用系统指由GIS的空间分析模型和应三、空间数据库的设计空间数据库的设计的实质就是将地理空间实体以一定组织形式在数据库系统中加以表达的过程。空间数据模型是对空间实体进行描述和表达的手段。具体地说,数据库的数据结构、操作集合和完整性约束规则集合组成了数据库的数据模型空间数据库设计最终归结为空间数据模型设计。三、空间数据库的设计空间数据库的设计的实质就是将地理空间实体空间数据设计的过程和步骤需求分析概念设计逻辑设计物理设计数据库数据库的概念模型数据库的逻辑模型数据库的存储模型现实世界信息世界计算机世界地理现象和过程空间数据设计的过程和步骤需求分析概念设计逻辑设计物理设计数据
1、空间数据库设计步骤:
(1)需求分析:系统分析特定的专业应用需求。
(2)概念设计:把用户的需求加以解释,并用概念模型表达出来。概念模型是对现实世界的抽象。主要描述数据及其之间的语义关系。如实体-联系模型、面向对象数据模型。
模拟现实世界;便于用户理解;便于在计算机上实现;1、空间数据库设计步骤:
(1)需求分析:系统分析特定的专(3)逻辑设计:把概念模型利用数据库管理系统提供的工具映射为计算机中数据库管理系统所支持的数据模型。如实体-联系模型转换成关系数据库模型。
(4)物理设计:数据库的逻辑模型在实际物理存储设备上加以实现,建立物理数据库。(3)逻辑设计:把概念模型利用数据库管理系统提供的工具映射为2、空间数据库设计的原则尽量减少空间数据存储的冗余量提供稳定的空间数据结构满足用户对空间数据及时访问的需求,并能高效地提供用户所需的空间数据查询结果在数据元素间维持复杂的联系,以反映空间数据的复杂性支持多种多样的决策需要,具有较强的应用适用性2、空间数据库设计的原则四、
空间数据库的实现和维护1、空间数据库的实现建立实际的空间数据库结构装入试验性的空间数据对应用程序进行测试,以确认其功能和性能是否满足设计要求,并检查对数据库空间的占有情况装入实际的空间数据,即数据库的加载,建立起实际运行的空间数据库四、空间数据库的实现和维护1、空间数据库的实现2、相关的其他设计空间数据库的再组织设计故障恢复方案设计安全性考虑事务控制四、
空间数据库的实现和维护2、相关的其他设计四、空间数据库的实现和维护3、空间数据库的运行和维护维护空间数据库的安全性和完整性监测并改善数据库性能增加新的功能修改错误四、
空间数据库的实现和维护3、空间数据库的运行和维护四、空间数据库的实现和维护一、数据管理技术发展阶段二、空间数据库系统的组三、空间数据库的设计四、空间数据库的实现和维护内容小结一、数据管理技术发展阶段内容小结知识结构——一、什么传统数据模型?二、什么是语义数据模型?三、什么是面向对象数据模型?四、三种不同的概念模型的区别表现在哪些方面?第二节空间数据库概念模型设计知识结构——第二节空间数据库概念模型设计
概念模型要反映GIS需求。对现象世界认识与抽象,包括:特征描述、关系分析、过程模拟等,用概念化模型表达。概念模型必须具备丰富的语义表达能力,易于设计人员交流和理解,修改,向各种模型转换等特点。常用概念模型:(1)传统数据模型(层次模型、网状模型、关系模型)(2)语义数据模型(3)面向对象数据模型
第二节空间数据库概念模型设计第二节空间数据库概念模型设计一、传统的数据模型层次模型、网状模型和关系模型一、传统的数据模型层次数据模型树数据结构。数据关系是一对多(1:N)。优点:层次分明、结构清晰、易理解。缺点:冗余度大,不适于表示数据的拓朴关系。层次数据模型树数据结构。数据关系是一对多(1:N)。优点:网状数据模型图数据结构。表达数据关系是多对多(M:N)。同层次模型相比:优点:压缩了数据量。缺点:数据之间的联系通过指针表示,指针数据项使数据量大大增加。网状数据模型图数据结构。表达数据关系是多对多(M:N)。关系数据模型实体本身的信息以及实体之间的联系均表现为二维表。在数学上把这种二维表叫做“关系”。这些关系表的集合就构成了关系模型。优点:数据结构简单、清晰,能处理多对多关系。缺点:当涉及的目标很多时,查找操作时间长,效率低。关系数据模型优点:数据结构简单、清晰,能处理多对多关系。二、
语义数据模型
语义模型的模型结构是由若干种抽象组成,用这些抽象来描述空间实体的基本语义特征,再根据语义模型结构规则把这些抽象结合起来形成模型。模型形成空间实体类别以及这些类别之间的关联。
最常用语义模型是实体-联系模型(Entity-Relationshipmodel,E-R模型)E-R模型的3个语义概念:实体联系属性二、语义数据模型语义模型的模型结构是由若干种抽象组实体:对客观存在的起独立作用的事物的一种抽象。用矩形符号表示。包括:点(point)线(polyline)面(polygon)体(polyhedra)联系:实体间有意义的相互作用或对应关系。用菱形符号表示。包括:
1:1、1:N、M:N三种类型。实体和联系之间用线段连接。属性:对实体和联系特征的描述。属性用椭圆表示。属性和实体、联系之间也用线段连接。实体:对客观存在的起独立作用的事物的一种抽象。联系:实体间有语义数据模型——实体联系模型采用E-R模型进行数据库的概念设计步骤:设计局部的E-R模型设计全局的E-R模型全局E-R模型的优化语义数据模型——实体联系模型采用E-R模型进行数据库的概念设GIS第四章地理信息系统空间数据库GIS第四章地理信息系统空间数据库E-R模型的优点:接近人的思想,易于理解。同时,与计算机具体的实现无关,是一种很好的数据库概念设计方法。由于E-R模型与计算机无关,所以没有一个数据库系统直接支持E-R模型的实现。所以,一般用E-R模型设计数据库的概念模型。然后,在逻辑设计阶段,把E-R模型转换成计算机能够实现的数据模型,如关系数据模型。E-R模型的优点:接近人的思想,易于理解。同时,与计三、
面向对象的数据模型1、基本概念对象:对现实世界中一个事物的抽象或模型化表达。自身状态+内在功能(客体数据+对数据的操作)。一个对象具有一个唯一的名称标识。类:多个对象共同特征的抽象概括。实例:某类的一个具体对象。消息:对象之间相互请求或相互协作的唯一途经和通信形式。方法:对象收到消息后应采取的动作系列的描述。三、面向对象的数据模型1、基本概念2、封装和消息传递封装性:系统把属性值和方法封装在一个对象中,对象内部的信息是隐藏的。封装的目的在于使对象的使用和现实分开,使用者不必知道方法操作实现的细节,只需用消息来访问对象。这种数据与操作统一的建模方法增强了系统的可维护性和易修改性。三、面向对象的数据模型2、封装和消息传递封装性:系统把属性值和方法封装在一3、继承及类之间的层次关系曲线对象类曲面对象类直线段对象类多边形对象类超类或基类子类或派生类对象类的单继承和多继承及其层次结构
通过继承,使得某类对象可以自然地拥有另一类对象的某些特征和功能。继承包括单继承和多继承。3、继承及类之间的层次关系曲线对象类曲面对象类直线段对象类多4、功能重载和多态性多边形对象Draw(mapfile)Draw(database)多边形对象Draw弧段对象Draw空间对象Draw图形文件
数据库面向对象的功能重载和多态重载:这实现特定功能的方法不仅以名称来区分,还可以用它所带来的的参数来区别;多态:指同一个消息可以根据发送消息对象的不同采用多种不同的行为方式。4、功能重载和多态性多边形对象DrawDraw多边形对象Dr5、概括和聚集空间对象类多边形对象类弧段对象类图层对象类多边形对象类弧段对象类1+1+is-part-ofis-a对象类的概括与聚集概括:把一组相同特征和操作的类归纳为在一个更一般的超类中;聚集:反映了嵌套对象的概念,即是由一些其他对象组成的,用来描述更高层次对象的一种形式。5、概括和聚集空间对象类多边形对象类弧段对象类图层对象类多边6、空间数据库对象模型6、空间数据库对象模型ORM:即对象角色建模,是运用面向对象的原理进行数据库概念建模的软件工程方法。ORM图:用图形符号的形式表现对象角色建模的结果。对象类型:表示实际对象或概念的类型实体对象类型:由实际事物组成的对象类型值对象类型:由数字或字符串组成的数字类型谓词:描述由对象类型扮演的角色的事实的一部分约束:唯一性约束,强制性约束,用来规定数据的关系7、ORM图7、ORM图PolygonSpatial_ObjPolygon_ID具有/属于ORM图一个事实的示例PolygonSpatial_ObjPolygon_ID具有知识结构——一、什么传统数据模型?二、什么是语义数据模型?三、什么是面向对象数据模型?四、三种不同的概念模型的区别表现在哪些方面?内容小结知识结构——内容小结第三节空间数据库逻辑模型设计知识结构——一、什么关系数据模型?二、关系数据库模型的规范化体现?三、E-R模型转换为关系数据模型的方式?第三节空间数据库逻辑模型设计知识结构——
一、关系数据模型
在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意的行数,在数学上称为“关系”。
二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,相当于通常的一个记录;表中的列表示属性,相当于通常记录中的一个数据项。这种满足一定条件的规范化关系的集合,就构成了关系模型。第三节空间数据库逻辑模型设计一、关系数据模型第三节空间数据库逻辑模型设计GIS第四章地理信息系统空间数据库二、关系数据库模型中数据的完整性规则主键:用以保证表中每个记录互不相同,一个表只能有一个主键。实体完整性规则:一个表的主键值不能重复,也不能为空。参照完整性规则:“一对多”关系中,“一”表的主键字段必然会出现在“多”表中,成为联系两个或多个表的纽带。“多”表中出现的这个字段被称为外键。域的完整性规则:将某些字段的值限制在合理的范围内。二、关系数据库模型中数据的完整性规则主键:用以保证表中每个记三、关系数据库模型中关系模式的规范化第一范式:每个记录的每个字段都只能包含一个数据。学号姓名班级0001小红高三年1班学号姓名年级班级0001小红高三年1班eg:班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式不满足第一范式
改成
eg班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式。三、关系数据库模型中关系模式的规范化第一范式:每个记录的每个三、关系数据库模型中关系模式的规范化2.第二范式:表中任意一个字段完全依赖于同一个主字段。eg:比如不符合第二范式学生证名称学生证号学生证办理时间借书证名称借书证号借书证办理时间
学生证表学生证学生证号学生证办理时间
书证借书证号借书证办理时间
借书证表三、关系数据库模型中关系模式的规范化2.第二范式:表中任意三、关系数据库模型中关系模式的规范化3.第三范式:在满足第二范式的前提下,非主关键字段不能传递依赖于主关键字段。eg:爸爸资料表爸爸儿子女儿女儿的小熊女儿的海绵宝宝
爸儿子女儿
女儿女儿的小熊女儿的海绵宝宝
爸爸信息表女儿信息表三、关系数据库模型中关系模式的规范化3.第三范式:在满足第初始模式的形成:E-R模型转换为关系数据库模型规范化处理:消除异常,改善完整性、一致性和存储效率。模式评价:根据定量分析和性能测试对数据库结构做出评价;模式优化:利用数据库管理系统提供的功能,对模式进行优化,但不改变数据库的信息。四、空间数据库逻辑设计的步骤和内容初始模式的形成:E-R模型转换为关系数据库模型四、空间数据库转换规则:一个实体类型转换成一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。教师(姓名、学历)一个联系类型转换成一个关系模式,参与该联系的各实体的关键字以及联系的属性转换成关系的属性。教师-课程-班级五、E-R模型转换为关系数据库模型转换规则:五、E-R模型转换为关系数据库模型E-R模型
E-R模型E-R概念模型转换成关系模型:1)院长(实体)学院编号学院名称学院地址院长编号1环科院学612信息院学4-52
2)学院-院长(联系)院长编号姓名电话号码办公室1王兵63740451学65012张明63742162信5302
E-R概念模型转换成关系模型:1)院长(实体)学院编号3)教师-学院(联系)教工号姓名学历工资电话学院编号200501李江博士40001234561
3)教师-学院(联系)教工号姓名学历工资电话学院编号20054)课表-教师(联系)课程号教工号学时数时间地点4501220050164200509教2305
5)学生(实体)学号姓名身份证号性别出生年月体重200501张三123456789400012345660
4)课表-教师(联系)课程号教工号学时数时间地点4501226)学生-课程(联系)学号课程号分数2005014501289
6)学生-课程(联系)学号课程号分数200501450128内容小结关系数据模型的概念结构关系数据库模型的规范化表现E-R模型转换为关系数据模型的方式内容小结知识结构——一、物理设计的内容包括哪些?第四节空间数据库的物理设计知识结构——第四节空间数据库的物理设计第四节空间数据库的物理设计物理设计包括:结构设计:把数据库逻辑设计的模型映射为关系数据库的物理结构,结构设计主要包括:存储记录的格式设计、存储方法设计和访问方法设计。约束设计:数据库的完整性和安全性措施设计;应用设计:查询设计、人机界面设计、输入/输出格式设计、代码设计、处理设计。第四节空间数据库的物理设计物理设计包括:数据库设计的重要内容回顾
什么是空间数据库空间数据库设计的基本流程几种常见的概念模型逻辑模型设计的基本原理数据库设计的重要内容回顾什么是空间数据库第五节空间元数据(P138)
空间元数据的概念空间元数据的内容空间元数据的作用第五节空间元数据(P138)空间元数据的概念第五节
空间元数据元数据(metadata)是“关于数据的数据”,它反映某数据自身的一些特征。如:遥感数据的元数据——卫星:SPOT5,接收日期:09/03/1602:40:34,象元大小2.5m,景中心坐标:30.243129N,120.190.260E,影像大小:10608×10562,操作员:XXX。空间元数据是指在空间数据库中用于描述空间数据的内容、质量、表示方式、空间参考和管理方式等特征的数据,是实现地理空间信息共享的核心标准之一。第五节空间元数据元数据(metadata)是“关于数据元数据的内容:对数据集的描述,对数据集中各数据项、数据来源、数据所有者等的说明;对数据质量的描述,如数据精度、数据的逻辑一致性、数据完整性、分辨率等;对数据处理信息的说明,如量纲的转换等;对数据转换方法的描述;对数据库的更新、集成等的说明。第五节
空间元数据元数据的内容:第五节空间元数据第五节
空间元数据LIS中元数据的作用:帮助数据生产单位有效地管理和维护空间数据、建立数据文档;便于用户查询检索空间数据;帮助用户了解数据,以便就数据是否能满足其需求作出正确的判断;提供有关信息,以便用户处理和转换有用的数据。第五节空间元数据LIS中元数据的作用:帮助数据生产单位第六节
空间时态数据库时间片快照模型底图叠加模型时空合成模型第六节空间时态数据库时间片快照模型底图叠加模型时空合成作业1、试分析空间数据库的概念、组成及空间数据库设计的基本原则和步骤。作业第四章地理信息系统空间数据库第四章第一节空间数据库概述第二节空间数据库概念模型设计第三节空间数据库逻辑模型设计第四节空间数据库的物理设计第五节空间数据查询第六节空间元数据第四章地理信息系统空间数据库第一节空间数据库概述第四章地理信息系统空间数据库〖课时安排〗4课时〖教学目的要求〗
1、熟悉空间数据库及其相关概念。2、掌握空间数据库模型设计方法和流程。3、了解元数据相关概念并认识空间数据库的发展动态。〖教学重点与教学难点〗
重点:空间数据库的概念、设计流程、元数据
难点:空间数据库的设计第四章地理信息系统空间数据库〖课时安排〗4课时第四章地理信息系统空间数据库知识结构——一、什么是空间数据库?——概念、发展二、空间数据库系统由哪几部分组成?三、空间数据库设计的基本过程是什么?四、空间数据库如何加以实现和维护?第一节空间数据库概述知识结构——第一节空间数据库概述空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相关的地理空间数据的总和,以一系列特定结构的文件形式组织后存储在介质上。第一节空间数据库概述空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相第一节空间数据库概述一、数据管理技术发展阶段经历三个阶段:人工管理:20世纪50年代中期以前。1946,第一台电脑ENIAC(ElectronicNumericalIntegratorandCalculator)在美国宾夕法尼亚大学诞生。计算机主要用于科学计算,没有数据管理功能。数据与程序是一个整体,数据只为本程序所使用,不能共享。第一节空间数据库概述
文件管理:20世纪50年代后期至60年代中期。计算机用于科学计算,也用于数据管理。数据以文件形式长期保存在磁盘上。但文件之间相互独立、缺乏联系。数据重复产生冗余。文件建立、存取、查询、插入、删除、修改等操作都要用程序实现。数据库管理:60年代后期以来。程序和数据的联系通过数据库管理系统实现。数据不再面向特定的某个或多个应用,而是面向整个应用系统。数据冗余少,实现了数据的集成和共享。用户可以使用查询语言或终端命令操作数据库。文件管理:20世纪50年代后期至60年代中期。计算机用于科GIS应用软件空间分析功能空间数据文件属性处理功能属性数据文件GIS应用软件空间分析功能空间数据文件属性处理功能空间数据管理数据库管理属性数据库1初级式的管理模式2混合式的管理模式从文件发展到数据库经历的四个阶段GIS应用软件空间分析功能空间数据属性处理功能属性数据GISGIS应用软件空间分析功能属性处理功能空间属性数据库空间数据库引擎通用数据库管理系统GIS应用软件空间分析功能属性处理功能空间属性数据库特定的空间属性数据库管理系统3扩展式的管理模式4集成式的管理模式GIS应用软件空间分析功能属性处理功能空间属性数据库空间数据一个完整的数据库系统应当包括三个组成部分:空间数据库应用系统空间数据库管理系统空间数据库存储系统GIS应用1GIS应用2空间数据库管理系统空间数据库存储空间数据库系统的组成二、空间数据库系统的组成一个完整的数据库系统应当包括三个组成部分:空间数据库应用系统(1)空间数据库存储系统空间数据库存储系统是GIS在计算机物理存储介质上存储的与应用相关的地理空间数据的总和。一般以一系列特定结构的文件形式存储在硬盘、光盘等介质上。(1)空间数据库存储系统(2)空间数据库管理系统指能够对介质上存储的地理空间数据进行语义和逻辑上的定义,提供空间数据查询、检索、存取、维护和更新功能的软件系统。(2)空间数据库管理系统(3)空间数据库应用系统
指由GIS的空间分析模型和应用模型所组成的计算机应用系统。是提供数据库访问功能的应用软件,由数据库系统、应用程序系统、用户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。
可以管理空间数据,运用空间数据进行分析和决策。(3)空间数据库应用系统指由GIS的空间分析模型和应三、空间数据库的设计空间数据库的设计的实质就是将地理空间实体以一定组织形式在数据库系统中加以表达的过程。空间数据模型是对空间实体进行描述和表达的手段。具体地说,数据库的数据结构、操作集合和完整性约束规则集合组成了数据库的数据模型空间数据库设计最终归结为空间数据模型设计。三、空间数据库的设计空间数据库的设计的实质就是将地理空间实体空间数据设计的过程和步骤需求分析概念设计逻辑设计物理设计数据库数据库的概念模型数据库的逻辑模型数据库的存储模型现实世界信息世界计算机世界地理现象和过程空间数据设计的过程和步骤需求分析概念设计逻辑设计物理设计数据
1、空间数据库设计步骤:
(1)需求分析:系统分析特定的专业应用需求。
(2)概念设计:把用户的需求加以解释,并用概念模型表达出来。概念模型是对现实世界的抽象。主要描述数据及其之间的语义关系。如实体-联系模型、面向对象数据模型。
模拟现实世界;便于用户理解;便于在计算机上实现;1、空间数据库设计步骤:
(1)需求分析:系统分析特定的专(3)逻辑设计:把概念模型利用数据库管理系统提供的工具映射为计算机中数据库管理系统所支持的数据模型。如实体-联系模型转换成关系数据库模型。
(4)物理设计:数据库的逻辑模型在实际物理存储设备上加以实现,建立物理数据库。(3)逻辑设计:把概念模型利用数据库管理系统提供的工具映射为2、空间数据库设计的原则尽量减少空间数据存储的冗余量提供稳定的空间数据结构满足用户对空间数据及时访问的需求,并能高效地提供用户所需的空间数据查询结果在数据元素间维持复杂的联系,以反映空间数据的复杂性支持多种多样的决策需要,具有较强的应用适用性2、空间数据库设计的原则四、
空间数据库的实现和维护1、空间数据库的实现建立实际的空间数据库结构装入试验性的空间数据对应用程序进行测试,以确认其功能和性能是否满足设计要求,并检查对数据库空间的占有情况装入实际的空间数据,即数据库的加载,建立起实际运行的空间数据库四、空间数据库的实现和维护1、空间数据库的实现2、相关的其他设计空间数据库的再组织设计故障恢复方案设计安全性考虑事务控制四、
空间数据库的实现和维护2、相关的其他设计四、空间数据库的实现和维护3、空间数据库的运行和维护维护空间数据库的安全性和完整性监测并改善数据库性能增加新的功能修改错误四、
空间数据库的实现和维护3、空间数据库的运行和维护四、空间数据库的实现和维护一、数据管理技术发展阶段二、空间数据库系统的组三、空间数据库的设计四、空间数据库的实现和维护内容小结一、数据管理技术发展阶段内容小结知识结构——一、什么传统数据模型?二、什么是语义数据模型?三、什么是面向对象数据模型?四、三种不同的概念模型的区别表现在哪些方面?第二节空间数据库概念模型设计知识结构——第二节空间数据库概念模型设计
概念模型要反映GIS需求。对现象世界认识与抽象,包括:特征描述、关系分析、过程模拟等,用概念化模型表达。概念模型必须具备丰富的语义表达能力,易于设计人员交流和理解,修改,向各种模型转换等特点。常用概念模型:(1)传统数据模型(层次模型、网状模型、关系模型)(2)语义数据模型(3)面向对象数据模型
第二节空间数据库概念模型设计第二节空间数据库概念模型设计一、传统的数据模型层次模型、网状模型和关系模型一、传统的数据模型层次数据模型树数据结构。数据关系是一对多(1:N)。优点:层次分明、结构清晰、易理解。缺点:冗余度大,不适于表示数据的拓朴关系。层次数据模型树数据结构。数据关系是一对多(1:N)。优点:网状数据模型图数据结构。表达数据关系是多对多(M:N)。同层次模型相比:优点:压缩了数据量。缺点:数据之间的联系通过指针表示,指针数据项使数据量大大增加。网状数据模型图数据结构。表达数据关系是多对多(M:N)。关系数据模型实体本身的信息以及实体之间的联系均表现为二维表。在数学上把这种二维表叫做“关系”。这些关系表的集合就构成了关系模型。优点:数据结构简单、清晰,能处理多对多关系。缺点:当涉及的目标很多时,查找操作时间长,效率低。关系数据模型优点:数据结构简单、清晰,能处理多对多关系。二、
语义数据模型
语义模型的模型结构是由若干种抽象组成,用这些抽象来描述空间实体的基本语义特征,再根据语义模型结构规则把这些抽象结合起来形成模型。模型形成空间实体类别以及这些类别之间的关联。
最常用语义模型是实体-联系模型(Entity-Relationshipmodel,E-R模型)E-R模型的3个语义概念:实体联系属性二、语义数据模型语义模型的模型结构是由若干种抽象组实体:对客观存在的起独立作用的事物的一种抽象。用矩形符号表示。包括:点(point)线(polyline)面(polygon)体(polyhedra)联系:实体间有意义的相互作用或对应关系。用菱形符号表示。包括:
1:1、1:N、M:N三种类型。实体和联系之间用线段连接。属性:对实体和联系特征的描述。属性用椭圆表示。属性和实体、联系之间也用线段连接。实体:对客观存在的起独立作用的事物的一种抽象。联系:实体间有语义数据模型——实体联系模型采用E-R模型进行数据库的概念设计步骤:设计局部的E-R模型设计全局的E-R模型全局E-R模型的优化语义数据模型——实体联系模型采用E-R模型进行数据库的概念设GIS第四章地理信息系统空间数据库GIS第四章地理信息系统空间数据库E-R模型的优点:接近人的思想,易于理解。同时,与计算机具体的实现无关,是一种很好的数据库概念设计方法。由于E-R模型与计算机无关,所以没有一个数据库系统直接支持E-R模型的实现。所以,一般用E-R模型设计数据库的概念模型。然后,在逻辑设计阶段,把E-R模型转换成计算机能够实现的数据模型,如关系数据模型。E-R模型的优点:接近人的思想,易于理解。同时,与计三、
面向对象的数据模型1、基本概念对象:对现实世界中一个事物的抽象或模型化表达。自身状态+内在功能(客体数据+对数据的操作)。一个对象具有一个唯一的名称标识。类:多个对象共同特征的抽象概括。实例:某类的一个具体对象。消息:对象之间相互请求或相互协作的唯一途经和通信形式。方法:对象收到消息后应采取的动作系列的描述。三、面向对象的数据模型1、基本概念2、封装和消息传递封装性:系统把属性值和方法封装在一个对象中,对象内部的信息是隐藏的。封装的目的在于使对象的使用和现实分开,使用者不必知道方法操作实现的细节,只需用消息来访问对象。这种数据与操作统一的建模方法增强了系统的可维护性和易修改性。三、面向对象的数据模型2、封装和消息传递封装性:系统把属性值和方法封装在一3、继承及类之间的层次关系曲线对象类曲面对象类直线段对象类多边形对象类超类或基类子类或派生类对象类的单继承和多继承及其层次结构
通过继承,使得某类对象可以自然地拥有另一类对象的某些特征和功能。继承包括单继承和多继承。3、继承及类之间的层次关系曲线对象类曲面对象类直线段对象类多4、功能重载和多态性多边形对象Draw(mapfile)Draw(database)多边形对象Draw弧段对象Draw空间对象Draw图形文件
数据库面向对象的功能重载和多态重载:这实现特定功能的方法不仅以名称来区分,还可以用它所带来的的参数来区别;多态:指同一个消息可以根据发送消息对象的不同采用多种不同的行为方式。4、功能重载和多态性多边形对象DrawDraw多边形对象Dr5、概括和聚集空间对象类多边形对象类弧段对象类图层对象类多边形对象类弧段对象类1+1+is-part-ofis-a对象类的概括与聚集概括:把一组相同特征和操作的类归纳为在一个更一般的超类中;聚集:反映了嵌套对象的概念,即是由一些其他对象组成的,用来描述更高层次对象的一种形式。5、概括和聚集空间对象类多边形对象类弧段对象类图层对象类多边6、空间数据库对象模型6、空间数据库对象模型ORM:即对象角色建模,是运用面向对象的原理进行数据库概念建模的软件工程方法。ORM图:用图形符号的形式表现对象角色建模的结果。对象类型:表示实际对象或概念的类型实体对象类型:由实际事物组成的对象类型值对象类型:由数字或字符串组成的数字类型谓词:描述由对象类型扮演的角色的事实的一部分约束:唯一性约束,强制性约束,用来规定数据的关系7、ORM图7、ORM图PolygonSpatial_ObjPolygon_ID具有/属于ORM图一个事实的示例PolygonSpatial_ObjPolygon_ID具有知识结构——一、什么传统数据模型?二、什么是语义数据模型?三、什么是面向对象数据模型?四、三种不同的概念模型的区别表现在哪些方面?内容小结知识结构——内容小结第三节空间数据库逻辑模型设计知识结构——一、什么关系数据模型?二、关系数据库模型的规范化体现?三、E-R模型转换为关系数据模型的方式?第三节空间数据库逻辑模型设计知识结构——
一、关系数据模型
在关系模型中,数据的逻辑结构为满足一定条件的二维表,表具有固定的列数和任意的行数,在数学上称为“关系”。
二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,相当于通常的一个记录;表中的列表示属性,相当于通常记录中的一个数据项。这种满足一定条件的规范化关系的集合,就构成了关系模型。第三节空间数据库逻辑模型设计一、关系数据模型第三节空间数据库逻辑模型设计GIS第四章地理信息系统空间数据库二、关系数据库模型中数据的完整性规则主键:用以保证表中每个记录互不相同,一个表只能有一个主键。实体完整性规则:一个表的主键值不能重复,也不能为空。参照完整性规则:“一对多”关系中,“一”表的主键字段必然会出现在“多”表中,成为联系两个或多个表的纽带。“多”表中出现的这个字段被称为外键。域的完整性规则:将某些字段的值限制在合理的范围内。二、关系数据库模型中数据的完整性规则主键:用以保证表中每个记三、关系数据库模型中关系模式的规范化第一范式:每个记录的每个字段都只能包含一个数据。学号姓名班级0001小红高三年1班学号姓名年级班级0001小红高三年1班eg:班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式不满足第一范式
改成
eg班级:高三年1班,应改为2个字段,一个年级、一个班级,才满足第一范式。三、关系数据库模型中关系模式的规范化第一范式:每个记录的每个三、关系数据库模型中关系模式的规范化2.第二范式:表中任意一个字段完全依赖于同一个主字段。eg:比如不符合第二范式学生证名称学生证号学生证办理时间借书证名称借书证号借书证办理时间
学生证表学生证学生证号学生证办理时间
书证借书证号借书证办理时间
借书证表三、关系数据库模型中关系模式的规范化2.第二范式:表中任意三、关系数据库模型中关系模式的规范化3.第三范式:在满足第二范式的前提下,非主关键字段不能传递依赖于主关键字段。eg:爸爸资料表爸爸儿子女儿女儿的小熊女儿的海绵宝宝
爸儿子女儿
女儿女儿的小熊女儿的海绵宝宝
爸爸信息表女儿信息表三、关系数据库模型中关系模式的规范化3.第三范式:在满足第初始模式的形成:E-R模型转换为关系数据库模型规范化处理:消除异常,改善完整性、一致性和存储效率。模式评价:根据定量分析和性能测试对数据库结构做出评价;模式优化:利用数据库管理系统提供的功能,对模式进行优化,但不改变数据库的信息。四、空间数据库逻辑设计的步骤和内容初始模式的形成:E-R模型转换为关系数据库模型四、空间数据库转换规则:一个实体类型转换成一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。教师(姓名、学历)一个联系类型转换成一个关系模式,参与该联系的各实体的关键字以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家电行业销售顾问面试全解析
- 企业财务团队建设与培训计划部署
- 2025-2026学年魔方语言教案
- 公司车辆内部处罚制度
- 公积金内部稽核制度
- 典当行内部风控制度
- 分公司内部监管制度范本
- 初中学生会内部考核制度
- 发电厂内部设备管理制度
- 城市内部停车场管理制度
- TCASTEM1007-2022技术经理人能力评价规范
- (14)普通高中音乐课程标准日常修订版(2017年版2025年修订)
- 小企业会计准则科目表
- 安全意识培训课件 38、安全意识培训
- GB/T 8165-2008不锈钢复合钢板和钢带
- 2023年潍坊环境工程职业学院高职单招(语文)试题库含答案解析
- GB/T 28267.4-2015钢丝绳芯输送带第4部分:带的硫化接头
- 西门子数控(SINUMERIK)802D电气培训
- 项目2-电动汽车新车检查交付-课件
- 针灸治疗之腰痛课件
- 财政与金融基础知识全套教学课件(中职)
评论
0/150
提交评论