版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章第四章 地理信息系统空间数据库地理信息系统空间数据库 第第1 1节节 空间数据库概述 第第2 2节节 传统的数据模型 第第3 3节节 语义和面向对象数据模型 第第4 4节节 空间数据库逻辑模型设计和物理设计 第第5 5节节 GIS空间时态数据库 主要内容主要内容 第一节第一节 空间数据库概述空间数据库概述 1. 1. 数据库的相关概念数据库的相关概念 数据库:数据库:是指长期储存在计算机内有结构的、大量的、可共享的是指长期储存在计算机内有结构的、大量的、可共享的 数据集合。数据集合。 数据库管理系统:数据库管理系统:是位于用户与操作系统之间的一层数据管理软是位于用户与操作系统之间的一层数
2、据管理软 件;他的功能包括件;他的功能包括:数据定义,数据操作,数据库的运行管理,数数据定义,数据操作,数据库的运行管理,数 据库的建立和维护。据库的建立和维护。 数据库系统:数据库系统:指在计算机系统中引入数据库后的系统,它由数据指在计算机系统中引入数据库后的系统,它由数据 库、数据库管理系统及其开发工具、应用系统、数据库管理员和用库、数据库管理系统及其开发工具、应用系统、数据库管理员和用 户构成。户构成。 数据库系统管理员:数据库系统管理员: 负责数据库的建立、使用和维护的专门人负责数据库的建立、使用和维护的专门人 员。员。 一、空间数据库的概念一、空间数据库的概念 第一节第一节 空间数据
3、库概述空间数据库概述 2. 2. 空间数据库的相关概念空间数据库的相关概念 空间数据库:空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相关是地理信息系统在计算机物理存储介质存储的与应用相关 的地理空间数据的总合,以一系列特定结构的文件形式组织后存储在介的地理空间数据的总合,以一系列特定结构的文件形式组织后存储在介 质上。质上。 空间数据库(系统)组成:空间数据库(系统)组成: 空间数据库:空间数据库:是地理信息系统在计算机物理存储介质存储的与应用相关是地理信息系统在计算机物理存储介质存储的与应用相关 的地理空间数据的总合,一般是以一系列特定结构的文件形式组织后存的地理空间数据的总合
4、,一般是以一系列特定结构的文件形式组织后存 储在介质上。储在介质上。 空间数据库管理系统:空间数据库管理系统:是指能够对物理介质上存储的地理空间数据进行是指能够对物理介质上存储的地理空间数据进行 语义和逻辑上的定义,提供必需的空间数据查询检索和存取功能,以及语义和逻辑上的定义,提供必需的空间数据查询检索和存取功能,以及 能够对空间数据进行有效的维护和更新的能够对空间数据进行有效的维护和更新的一套软件一套软件。 数据库应用系统:数据库应用系统:应用模块。应用模块。 第一节第一节 空间数据库概述空间数据库概述 v 常规数据库管理系统扩展:常规数据库管理系统扩展:直接对常规数据库管理系统进行直接对常
5、规数据库管理系统进行 扩展,加入一定数量的空间数据存储与管理功能。扩展,加入一定数量的空间数据存储与管理功能。 例如:例如:OracleOracle v 空间数据库引擎空间数据库引擎(SDE: Spatial Database EngineSDE: Spatial Database Engine):在常):在常 规数据库管理系统上加一层空间数据库引擎,实现空间数据规数据库管理系统上加一层空间数据库引擎,实现空间数据 的存储与管理。的存储与管理。 例如:例如:ESRIESRI的的SDESDE 3 3、空间数据库管理系统的实现方法、空间数据库管理系统的实现方法 空间数据库管理系统是建立在常规数据库
6、管理系统的基础上,实空间数据库管理系统是建立在常规数据库管理系统的基础上,实 现对空间数据的管理功能。现对空间数据的管理功能。 第一节第一节 空间数据库概述空间数据库概述 转换转换 现实世界现实世界 人类的认识、抽象人类的认识、抽象 机器世界机器世界 DBMSDBMS支持的支持的数据模型数据模型 现实世界中客观实体的抽象过程现实世界中客观实体的抽象过程 信息世界的信息世界的 概念模型概念模型 1. 1. 空间数据库的设计过程空间数据库的设计过程 这一过程一般需要两步这一过程一般需要两步 人类对客体的认识、抽象,人类对客体的认识、抽象, 建立建立概念模型概念模型。 将概念模型转换为计算机将概念模
7、型转换为计算机 能够接受的形式,即能够接受的形式,即数数 据模型据模型。 就是将地理空间客体按一定的组织形式,在数据库系统中加以就是将地理空间客体按一定的组织形式,在数据库系统中加以 表达的过程。表达的过程。 二、二、 空间数据库的设计空间数据库的设计 第一节第一节 空间数据库概述空间数据库概述 地理空间是一个三维空间,有四个基本实体地理空间是一个三维空间,有四个基本实体 点点实体实体 线线实体实体 面面实体实体 体体实体实体 地理空间的认知地理空间的认知 地理空间实体(客体)地理空间实体(客体) 第一节第一节 空间数据库概述空间数据库概述 地理空间实体地理空间实体间的联系 空间联系空间联系
8、属性联系属性联系 时间联系时间联系 空间位置,空间分布,空间形态、空间相关等空间位置,空间分布,空间形态、空间相关等 空间信息反映了空间分析所能揭示的信息,彼空间信息反映了空间分析所能揭示的信息,彼 此互有联系此互有联系 通过实体变化过程来反映。通过实体变化过程来反映。 实体间的属性主要体现为属性多级分类体系中实体间的属性主要体现为属性多级分类体系中 的从属关系、聚类关系和相关关系的从属关系、聚类关系和相关关系 第一节第一节 空间数据库概述空间数据库概述 v 能够对空间数据进行统一管理能够对空间数据进行统一管理 v 帮助用户查询、检索、增加删除和修改数据帮助用户查询、检索、增加删除和修改数据
9、v 保障空间数据的独立性、完整性、和安全性保障空间数据的独立性、完整性、和安全性 2. 2. 空间数据库的数据模型设计空间数据库的数据模型设计 数据模型建立的目的数据模型建立的目的 揭示空间实体的本质特征,并对其进行抽象化,使之转化为揭示空间实体的本质特征,并对其进行抽象化,使之转化为 计算机能够接受和处理的数据形式。计算机能够接受和处理的数据形式。 第一节第一节 空间数据库概述空间数据库概述 实际上是现实世界到机器世界的一个中间层。概念模型用于实际上是现实世界到机器世界的一个中间层。概念模型用于 信息世界的建模,是现实世界到信息世界的建模,是现实世界到信息世界信息世界的第一层抽象,是设计的第
10、一层抽象,是设计 人员的有力工具。人员的有力工具。 (1 1)概念模型)概念模型 概念结构 设计过程用户需求用户需求 需求分析 抽象 信息结构概念模型概念结构 能够真实、 处分的反映 现实世界 易于理解 用户与设计 人员 易于更改 需求改变 模型改变 易于转换 关系、 网状、层次 特点 E-R图 第一节第一节 空间数据库概述空间数据库概述 (1) (1) 实体实体(Entity)(Entity):客观存在并可相互区别的事物:客观存在并可相互区别的事物 (2) (2) 属性属性(Attribute)(Attribute):实体所具有的某一特性:实体所具有的某一特性 (3) (3) 码码(Key)
11、(Key):唯一标识实体的属性集:唯一标识实体的属性集 (4) (4) 域域(Domain)(Domain):属性的取值范围:属性的取值范围 (5) (5) 实体型实体型(Entity Type)(Entity Type):具有相同属性的实体必然有:具有相同属性的实体必然有 共同的特征和性质共同的特征和性质 (6) (6) 实体集实体集(Entity Set)(Entity Set):同型实体的集合:同型实体的集合 (7) (7) 联系联系(Relationship)(Relationship):不同实体集之间的联系:不同实体集之间的联系 信息世界中的基本概念信息世界中的基本概念 第一节第一节
12、 空间数据库概述空间数据库概述 一对一联系一对一联系(1:1)(1:1) 一对多联系一对多联系(1:(1:n n) )。 多对多联系多对多联系( (m m : : n n) ) 注意:注意: E-RE-R图仅仅是对现实世界描述的一种工具,仅能建立概图仅仅是对现实世界描述的一种工具,仅能建立概 念模型念模型( (信息模型信息模型) ),不能在计算机上直接实现。,不能在计算机上直接实现。 两个实体之间的联系可分为以下三类两个实体之间的联系可分为以下三类 第一节第一节 空间数据库概述空间数据库概述 v 层层 次次 模模 型型 v 网网 状状 模模 型型 v 关关 系系 模模 型型 v 面面 向向 对
13、对 象象 模模 型型 (2 2)数据模型)数据模型 常用数据模型种类常用数据模型种类 第一节第一节 空间数据库概述空间数据库概述 设计原则:设计原则: 尽量减少空间数据存储冗余;尽量减少空间数据存储冗余; 提供稳定的空间数据结构,在用户的需要改变时,数据结提供稳定的空间数据结构,在用户的需要改变时,数据结 构能够做出相应的变化;构能够做出相应的变化; 满足用户对空间数据及时访问的需求,高效提供用户所需满足用户对空间数据及时访问的需求,高效提供用户所需 的空间数据查询结果;的空间数据查询结果; 在空间元素间维持复杂的联系,反映空间数据的复杂性;在空间元素间维持复杂的联系,反映空间数据的复杂性;
14、支持多种决策需要,具有较强的应用适应性。支持多种决策需要,具有较强的应用适应性。 3. 3. 空间数据库设计的原则、步骤和技术方法空间数据库设计的原则、步骤和技术方法 第一节第一节 空间数据库概述空间数据库概述 第一步第一步 需求分析需求分析 第二步第二步 概念设计概念设计 第三步第三步 逻辑设计逻辑设计 第四步第四步 物理设计物理设计 第五步第五步 数据库的实施和维护数据库的实施和维护 设计设计步骤步骤 第一节第一节 空间数据库概述空间数据库概述 v 明白即将开发的明白即将开发的GISGIS所支持的各种功能;所支持的各种功能; v 了解系统要求的数据内容和行为;了解系统要求的数据内容和行为;
15、 v 了解数据之间的关系和优先次序,这些信息有利于制了解数据之间的关系和优先次序,这些信息有利于制 定数据库的开发实施计划。定数据库的开发实施计划。 v 了解数据库和了解数据库和GISGIS的整体要求和蓝图。的整体要求和蓝图。 v现状调查现状调查 v调查内容的组织的分析调查内容的组织的分析 第一步第一步 用户需求分析用户需求分析 GISGIS数据库开发应该主要了解下面的内容数据库开发应该主要了解下面的内容 用户需求分析方法:用户需求分析方法: 第一节第一节 空间数据库概述空间数据库概述 用户需求分析过程用户需求分析过程 现状调查:现状调查:通过实际调查了解用户的现状及要求 调查内容的组织的分析
16、:调查内容的组织的分析:对调查的结果进行整理、分析和组织,并提交 报告及图件。包括: u现有机构的组织结构图 u软件、硬件资源表软件、硬件资源表 u专业人员清单 u部门功能清单 u数据来源清单 第一节第一节 空间数据库概述空间数据库概述 把用户的需求加以解释,用概念模型表达出来,具体任务包括: 1)数据库的宏观定义 指对数据库比例尺、地图投影和坐标系统的定义。 2)数据库的特征设计 对于各种地理特征有关的属性数据中以什么几何形式表达进行设计。 3)数据库表格及其关系的设计表达 对与地理特征有关的属性数据在数据库中表达方式的设计。 第二步第二步 概念化设计概念化设计 第一节第一节 空间数据库概述
17、空间数据库概述 4)数据库总体设计的评定 根据数据库的应用目的和数据内容及使用方式来评价前面三步的设计结 果。 5)数据库概念模型的起草 将GIS数据库的概念设计起草成正式的文件,作为后面详细设计时参考。 第一节第一节 空间数据库概述空间数据库概述 第三步第三步 逻辑设计逻辑设计 逻辑设计应该选择最适于描述与表达相应概念结构的数据模型,然后 选择最合适的空间数据库管理系统。设计逻辑结构时一般要分三步进行: 将概念结构转换为一般的关系、网状、层次模型 将转化来的关系、网状、层次模型向特定空间数据库系统支持下的数 据模型转换。 对数据模型进行优化。 第一节第一节 空间数据库概述空间数据库概述 数据
18、库的物理设计特点数据库的物理设计特点 v 设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取 方法; v 充分了解应用环境,特别是应用的处理频率和响应时间要求; v 充分了解外存设备的特性。 第四步 物理设计物理设计 数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选 取一个最适合应用环境的物理结构(存储结构与存取方法)的过程, 就是数据库的物理设计。 第一节第一节 空间数据库概述空间数据库概述 v 根据逻辑设计和物理设计的结果,在计算机上建立实际的空间根据逻辑设计和物理设计的结果,在计算机上建立实际的空间 数据库系统,装入空间数据,并调试和运行。数据库系统,装入空间数
19、据,并调试和运行。 v 建立实际的空间数据库结构建立实际的空间数据库结构 v 装入试验性的空间数据对应用程序进行测试,以确认其功能和装入试验性的空间数据对应用程序进行测试,以确认其功能和 性能是否满足设计要求性能是否满足设计要求 v 装入实际的空间数据,即数据库加载,建立起实际运行的数据装入实际的空间数据,即数据库加载,建立起实际运行的数据 库。库。 v 数据库试运行数据库试运行 1 1、数据库的实现、数据库的实现 三、三、 空间数据库的实施和维护空间数据库的实施和维护 第一节第一节 空间数据库概述空间数据库概述 2 2、相关的其它设计、相关的其它设计 在数据库试运行期间,应进一步完善数据库的
20、功能和性能。在数据库试运行期间,应进一步完善数据库的功能和性能。 (1 1)空间数据库再组织:)空间数据库再组织:调整或者改变空间数据库的概念、逻辑调整或者改变空间数据库的概念、逻辑 和物理结构的。和物理结构的。 (2 2)安全性考虑:)安全性考虑:规定相应的数据库使用权限,保证数据库的安规定相应的数据库使用权限,保证数据库的安 全运行。主要方法是授权。全运行。主要方法是授权。 (3 3)故障恢复处理:)故障恢复处理:数据库恢复就是把数据库从错误状态恢复到数据库恢复就是把数据库从错误状态恢复到 某一已知的正确状态(亦称为一致状态或完整状态)的功能。某一已知的正确状态(亦称为一致状态或完整状态)
21、的功能。 (4 4)事务控制:)事务控制:事务控制的目的就是保证多用户环境下的数据库事务控制的目的就是保证多用户环境下的数据库 的完整性和一致性。的完整性和一致性。 第一节第一节 空间数据库概述空间数据库概述 (1)(1)维护空间数据库的安全性和完整性:维护空间数据库的安全性和完整性:需要及时调整授权和密码,需要及时调整授权和密码, 转储及恢复数据库转储及恢复数据库 (2)(2)监测并改善数据库性能:监测并改善数据库性能:分析评估存储空间和响应时间。分析评估存储空间和响应时间。 (3)(3)增加新功能:增加新功能:按用户的需要及时扩充功能,满足用户的新需要。按用户的需要及时扩充功能,满足用户的
22、新需要。 (4)(4)修改错误:修改错误:包括程序和数据。包括程序和数据。 3 3、空间数据库的运行与维护、空间数据库的运行与维护 第二节第二节 传统的数据模型传统的数据模型 一、一、 层次数据模型层次数据模型 有且只有一个结点没有双亲结点,这个结点称为有且只有一个结点没有双亲结点,这个结点称为根结点根结点 根以外的其它结点有且根以外的其它结点有且只有一个双亲结点只有一个双亲结点 同一双亲的子女结点称为兄弟结点,没有子女结点的结同一双亲的子女结点称为兄弟结点,没有子女结点的结 点称为叶结点。点称为叶结点。 层次模型是数据库系统中最早出现的数据模型,层次数据库层次模型是数据库系统中最早出现的数据
23、模型,层次数据库 系统采用层次模型作为数据的组织方式,用树形结构来表示各系统采用层次模型作为数据的组织方式,用树形结构来表示各 类实体以及实体间的联系。如行政机构,家族关系等。类实体以及实体间的联系。如行政机构,家族关系等。 (1)(1)层次模型的数据结构特点层次模型的数据结构特点 第二节第二节 传统的数据模型传统的数据模型 R R1 1 R R3 3R R2 2 R R4 4R R5 5 兄弟结点兄弟结点 兄弟结点兄弟结点 根结点根结点 叶结点叶结点叶结点叶结点 一个层次模型的示例一个层次模型的示例 叶结点叶结点 在右图的例子中,在右图的例子中, R R1 1根结点根结点, R R2 2和和
24、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)层次模型的数据存储层次模型的数据存储 层次数据库中不仅要存储数据本身,还要存储数据之间的层层次数据库中不仅要存储数据
25、本身,还要存储数据之间的层 次关系,应将两者的存储结合在一起。次关系,应将两者的存储结合在一起。 数据存储方法包括:邻接法(树遍历法)和通用选择法数据存储方法包括:邻接法(树遍历法)和通用选择法 第二节第二节 传统的数据模型传统的数据模型 A1 B1B4B6 C3C7 C14 C2C5C9C4C6C8 A1C14B1 C3 C5 C7B4 C2 C9 B6 C4 C6 C8. 邻接法邻接法 层次数据库及其实例层次数据库及其实例 邻接法(树遍历法)邻接法(树遍历法) 按照层次树前序穿越的顺序,把所有记录值依次邻接存放,即通按照层次树前序穿越的顺序,把所有记录值依次邻接存放,即通 过物理空间的位置
26、相邻来体现(或隐含)层次顺序。过物理空间的位置相邻来体现(或隐含)层次顺序。 数据检索首先搜索双亲结点,然后搜索其子女结点。数据检索首先搜索双亲结点,然后搜索其子女结点。 第二节第二节 传统的数据模型传统的数据模型 通用选择法通用选择法 通用选择法不依赖于客体在树状结构中的顺序,而是根据所确通用选择法不依赖于客体在树状结构中的顺序,而是根据所确 定的选择条件,在结构中选择某特定的客体。定的选择条件,在结构中选择某特定的客体。 DRAWDRAW coordinates coordinates WHEREWHERE arcs=arc1 arcs=arc1 例如:从数据库中提取弧段例如:从数据库中提
27、取弧段arc1arc1的坐标并显示的坐标并显示 第二节第二节 传统的数据模型传统的数据模型 二、网络数据模型二、网络数据模型 在现实世界中客体的联系更多的是非层次关系的,用层次模在现实世界中客体的联系更多的是非层次关系的,用层次模 型表示非树形结构是很不直接的,网络模型可以克服这一弊病。型表示非树形结构是很不直接的,网络模型可以克服这一弊病。 在数据库中,把满足以下两个条件的基本层次联系集合称为在数据库中,把满足以下两个条件的基本层次联系集合称为 网状模型:网状模型: 允许一个以上的结点无双亲:允许一个以上的结点无双亲: 一个结点可以有多于一个的双亲。一个结点可以有多于一个的双亲。 网状模型网
28、状模型可以更直接地去描述现实世界,而可以更直接地去描述现实世界,而层次模型层次模型实际上实际上 是网状模型的一个特例是网状模型的一个特例 第二节第二节 传统的数据模型传统的数据模型 网状模型示例网状模型示例 L1 L5 L3 L4 L1L2 L1L2 R R1 1R R2 2 R R3 3 R R1 1R R2 2 R R3 3 R R5 5R R4 4 R R1 1 R R2 2 L2 网状模型的例子网状模型的例子 (a)(b)(c) 右图(右图(a)中,)中, R3有两个双亲记录有两个双亲记录R1 和和R2 把把R1和和R2之间的联系之间的联系 命名为命名为L1, 把把R2与与R3的联系命
29、名的联系命名 为为L2 第二节第二节 传统的数据模型传统的数据模型 网状模型的数据结构网状模型的数据结构 网状数据库的存储结构中关键是如何实现记录之间的联系。常用网状数据库的存储结构中关键是如何实现记录之间的联系。常用 的方法是链接法,包括单向链接、双向链接、向首链接等,此外还的方法是链接法,包括单向链接、双向链接、向首链接等,此外还 有其它实现方法,如引元阵列法、二进制阵列法、索引法等依据具有其它实现方法,如引元阵列法、二进制阵列法、索引法等依据具 体系统不同而不同。体系统不同而不同。 网状数据库实例 第二节第二节 传统的数据模型传统的数据模型 三、关系数据模型三、关系数据模型 1 1、关系
30、模型的基本概念、关系模型的基本概念 (1)(1)关系关系 关系是一个二维表,表的每行对应一个关系是一个二维表,表的每行对应一个元组元组,表的每列对,表的每列对 应一个应一个域域。 元组元组 域域 表的每行表的每行 对应一个对应一个 元组元组 域域是一组具有相是一组具有相 同数据类型的值同数据类型的值 的集合的集合 属性:每列起一个名字,如属性:每列起一个名字,如 XTICXTIC 第二节第二节 传统的数据模型传统的数据模型 基本关系基本关系 通常可称为基本表或基表,它是实际存储数据的逻辑表示。通常可称为基本表或基表,它是实际存储数据的逻辑表示。 查询表查询表 是查询结果对应的表是查询结果对应的
31、表 视图表视图表 是由基本表或其它视图表导出的表,是虚表,不对应实际存是由基本表或其它视图表导出的表,是虚表,不对应实际存 储的数据。储的数据。 (2 2)关系的类型)关系的类型 第二节第二节 传统的数据模型传统的数据模型 关系中某一属性组,若它的值能唯一地标识一个元组,则称该关系中某一属性组,若它的值能唯一地标识一个元组,则称该 属性组为候选关键字。属性组为候选关键字。 关键字 (3 3)关键字)关键字 主主关键字关键字:若一个关系有多个候选码,则选定其中一个为主:若一个关系有多个候选码,则选定其中一个为主关键关键 字字。 主属性主属性:主:主关键字关键字的诸属性称为主属性。的诸属性称为主属
32、性。 非码属性非码属性:不包含在任何候选:不包含在任何候选关键字关键字中的属性称为非码属性。中的属性称为非码属性。 第二节第二节 传统的数据模型传统的数据模型 一个关系需要描述的方面:一个关系需要描述的方面: 关系是元组的集合,因此关系模式必须指出这个元组集合的结关系是元组的集合,因此关系模式必须指出这个元组集合的结 构,即它由哪些属性构成,属性来自哪个域,以及属性与域构,即它由哪些属性构成,属性来自哪个域,以及属性与域 的映象关系。的映象关系。 一个关系通常是由赋予它的元组语义来确定的。元组语义实质一个关系通常是由赋予它的元组语义来确定的。元组语义实质 上是一个上是一个n n 目谓词。凡是符
33、合元组语义的那部分元素的全体就目谓词。凡是符合元组语义的那部分元素的全体就 构成了该关系模式的关系。构成了该关系模式的关系。 随着时间的变化,关系模式的关系也将发生变化。随着时间的变化,关系模式的关系也将发生变化。 (4 4)关系模式)关系模式 关系的描述称为关系模式。关系的描述称为关系模式。 第二节第二节 传统的数据模型传统的数据模型 关系是关系模式在某一时刻的状态或内容。关系是关系模式在某一时刻的状态或内容。 关系模式是静态的、稳定的,而关系是动态的,随时间不关系模式是静态的、稳定的,而关系是动态的,随时间不 断变化的。断变化的。 在实际当中,人们常常把关系模式和关系不加区别。在实际当中,
34、人们常常把关系模式和关系不加区别。 关系关系和和关系模式关系模式之间的之间的区别区别和和联系联系: 第二节第二节 传统的数据模型传统的数据模型 是对某一类数据的结构和属性的说明。是对某一类数据的结构和属性的说明。 2 2、关系数据库、关系数据库 在一个给定的应用领域中,所有实体与实体之间的联系的关系的在一个给定的应用领域中,所有实体与实体之间的联系的关系的 集合构成一个集合构成一个关系数据库关系数据库。 关系数据库的型关系数据库的型(Type)(Type) 是型的一个具体赋值。是型的一个具体赋值。 关系数据库的值关系数据库的值( (Value)Value) 第二节第二节 传统的数据模型传统的数
35、据模型 指关系的准确性、相容性和有效性指关系的准确性、相容性和有效性。 关系的完整性关系的完整性 关系的完关系的完 整性的种类整性的种类 参照完整性参照完整性 实体完整性实体完整性 用户定义的完整性用户定义的完整性 第二节第二节 传统的数据模型传统的数据模型 若属性若属性 A A 是基本关系是基本关系 R R 的主属性,则属性的主属性,则属性 A A 不能取空值。不能取空值。 实体完整性实体完整性 主属性 第二节第二节 传统的数据模型传统的数据模型 参照完整性参照完整性 在关系模型中,实体及实体间的联系都是用关系来描述的,在关系模型中,实体及实体间的联系都是用关系来描述的, 那么在两个或者两个
36、以上的关系间就自然存在引用。那么在两个或者两个以上的关系间就自然存在引用。 Type 11 12 13 14 Type name 11 12 13 14 第二节第二节 传统的数据模型传统的数据模型 关系模型应提供定义和检验这类完整性的机制,以便用统一关系模型应提供定义和检验这类完整性的机制,以便用统一 方法处理它们,应用程序不承担这一功能。方法处理它们,应用程序不承担这一功能。 用户定义的完整性用户定义的完整性 不同的关系数据库系统根据其应用环境的不同,往往需要一不同的关系数据库系统根据其应用环境的不同,往往需要一 些特殊的约束条件,用户定义的完整性就是针对某一具体关系数些特殊的约束条件,用户
37、定义的完整性就是针对某一具体关系数 据库的约束条件。它反映某一具体应用所涉及的数据必须满足的据库的约束条件。它反映某一具体应用所涉及的数据必须满足的 语义要求。语义要求。 例如:例如:某个属性必须取唯一值、某个属性的取值范围在某个属性必须取唯一值、某个属性的取值范围在0-1000-100之间等。之间等。 第二节第二节 传统的数据模型传统的数据模型 三种传统数据模型的比较 第四章第四章 地理信息系统空间数据库地理信息系统空间数据库 第第1 1节节 空间数据库概述 第第2 2节节 传统的数据模型 第第3 3节节 语义和面向对象数据模型 第第4 4节节 空间数据库逻辑模型设计和物理设计 第第5 5节
38、节 GIS空间时态数据库 主要内容主要内容 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 传统数据模型的不足传统数据模型的不足 u 传统数据库系统管理的是不连续的、相关性较小的数字和字符;而地理 信息数据是连续的,并且具有很强的相关性。 u 传统数据库系统管理的实体类型太少,并且实体之间通常只有简单、固 定的空间关系;而地理空间数据的实体类型繁多,实体类型之间存在着 复杂的空间关系,并且还能产生新的关系(如拓扑关系)。 u 传统数据库系统管理是以等长记录为基础的结构;而地理空间数据通常 是结构化的,其数据项可能很大,很复杂,并且是变长记录。 u 传统数据库系统只操纵和查询文字和数
39、字信息;而地理空间数据库中需 要有大量空间数据库操作和查询,如特征提取,影象分割、影象代数运 算、拓扑和相似性查询。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 语义模型的模型结构是由若干种抽象所组成,用这些抽象来描述实 体的基本语义特性,根据语义模型结构规则,把这些抽象有机的组织 起来。 语义模型是概念模型的一种,是对信息世界建模,表示方法有多种, 其中实体联系方法(Entity-Relationship Approach)得到广泛应用, 该方法用E-R图来描述现实世界,用于建立概念模型。 一、语义数据模型(一、语义数据模型(E-RE-R模型)模型) 第三节 语义和面向对象数
40、据模型语义和面向对象数据模型 实体型实体型 实体是对客观存在的起独立作用的客体的一种抽象。 属性属性 用椭圆形表示,并用无向边将其与相应的实体联系起来 联系联系 是客体间有意义的相互作用或对应关系。一般分为三种联系: 一对一(1:1),一对多(1:N ) ,多对多(M:N )。 E-R图表达的三种语义图表达的三种语义 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 实体型实体型 用矩形来表示,矩形内写明实体名。 属性属性 用椭圆形表示,并用无向边将其与相应的实体联系起来 联系联系 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体联 系起来,同时在无向边上标注联系的类型(1:
41、1,1:n 或 m:n)。 E-R图表示实体型、属性和联系的方法图表示实体型、属性和联系的方法 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 E-RE-R图表示两个实体之间的三类联系图表示两个实体之间的三类联系 实体型实体型A实体型实体型A实体型实体型A 联系名联系名联系名联系名联系名联系名 实体型实体型B实体型实体型B实体型实体型B 11m nn1 两个实体之间的三类联系两个实体之间的三类联系 E-R模型的图形表示模型的图形表示 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 E-R模型设计步骤模型设计步骤 (1)设计各个局部E-R图 根据需求分析的结果(数据流图、
42、数据字典等)对现实世界的数据 进行抽象,分解成不同功能的局部模块,对每个局部模块设计视图, 即分E-R图。 分E-R图中每一部分对应一个局部应用。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 不同局部视图中同一对象具有不同的抽象、同一实体中所包含的 属性排列次序不完全相同、实体之间的联系呈现不同的联系类型。 (2) 设计全局设计全局E-R图图 属性域冲突属性域冲突 即属性值的类型、取值范围或取值集合不同,属性取值单位冲突 同名异义,异名同义(一义多名)。 命名冲突命名冲突 结构冲突结构冲突 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 E-R图的优化图的优化原则:
43、 实体类型个数尽可能少; 实体类型所含类型最少; 实体间联系无冗余。 全局全局E-R图的优化图的优化 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 E-R图的特点图的特点 接近人的思维,易于理解 E-R图与计算机的实现无关 E-R图仅仅是概念模型,无法在计算机上直接实现。在数据库逻辑设 计阶段应该将概念模型转化为计算机能够接受的数据模型,如层次、 网络、关系模型。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 二、面向对象的数据模型二、面向对象的数据模型 面向对象的系统分析与设计 (OOAD) 面向对象的分析与设计(OOAD)方法的发展在80年代末至90年代中 出现
44、了一个高潮,产生了统一的建模语言UML(Unified Modeling Language)。UML适用于以面向对象技术来描述任何类型的系统,而且 适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试 和维护。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 采用面向对象的思想,对系统进行分析,根据用户需求提取出系统应具 有的属性和行为。 将分析的结果用某种易于转化为编码或易于理解的形式表达出来。我们 常见的有流程图,ER图,数据流图等。分析和设计是两个相互结合、渐 进的过程。 面向对象的设计:面向对象的设计: 面向对象的分析:面向对象的分析: 第三节第三节 语义和面向对象
45、数据模型语义和面向对象数据模型 1 1、面向对象数据模型的基本概念、面向对象数据模型的基本概念 (1)(1)对象对象 对象就是现实世界中客体的模型化,与数据库中记录、元组等概念相 似。如:行政区域的多边形对象,表示一条河流的弧段对象 对象的两个特点对象的两个特点 状态性特征:状态性特征:是通过域来描述的,可称为私有存储单元。 封装性特征:封装性特征:对象的封装性特征表现为它的私有存储单元只能由它自 己的功能进行处理。 二、面向对象的数据模型二、面向对象的数据模型 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 (2)(2)消息消息 消息是对象之间相互请求或相互协作的唯一途径。一个对
46、象必须通过 向其它对象发送消息的形式使得其它对象提供各自能实现的功能。 消息的消息的特性: 消息是对象之间唯一的通信形式; 消息是外界能够引用对象操作及获取对象状态的唯一方式。 消息的这些特性保证了对象的实现只能依赖于它本身的状态和所能接 受的消息,而不依赖于其它对象的内部细节和状态。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 消息类型消息类型 公有消息公有消息 如果一些消息属于同一个对象,其中有些消息可由其它对象向它发送 的,叫做公有消息。 私有消息私有消息 如果一些消息是由它自己向自身发送的,就叫做私有消息。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 多
47、边形对象组成 对象的组成示意 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 (3)(3)类类 类是对一组对象的抽象描述,它将该组对象所具有的共同特征集中起 来,以说明该组对象的能力和性质。 实例实例是某类的一个具体抽象;类类是多个实例的抽象的总和; 类和实例之间是抽象和具体的关系; 类的确定方法是归纳,这就要求在观察问题是,注意提炼所遇到 对象的共同特征,以确定其类的表达。 实例:实例:是某类的一个具体抽象。 类和实例之间的关系类和实例之间的关系 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 (1 1)继承是现实世界中对象之间的一种独特关系,它使得某对象可以自 然的
48、拥有另外一类对象的某些特征和功能。 对象类的单继承和多继承,及其层次结构对象类的单继承和多继承,及其层次结构 直接继承继承曲线对象类 多边形对象类继承曲 面对象类的特性,还 有曲线对象类的特性 2 2、继承及类之间的层次关系、继承及类之间的层次关系 继承包括单继承和多继承两种,如下图 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 (2 2)类的层次结构 是引入类的继承关系而产生的,包括 超类:超类:被继承的类称为超类。 子类:子类:继承其他类的对象称为子类。 对象类的单继承和多继承,及其层次结构对象类的单继承和多继承,及其层次结构 直接继承继承曲线对象类 多边形对象类继承曲 面对
49、象类的特性,还 有曲线对象类的特性 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 面向对象的功能重载和多态面向对象的功能重载和多态 3 3功能重载和多态性:功能重载和多态性:实现消息传递。 功能重载:功能重载:功能重载实际上意味着实现特定功能的方法不仅以名称来区分, 而且用它所带的参数来区别。 多态性:多态性:是同一个消息可以根据对象的不同,采用多种不同的行为方式。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 4、概括和聚集、概括和聚集 概括:概括:是把一组具有相同特征和操作的对象类归纳在一个更一般的超类中。 例如,例如,多边形对象类和弧段对象类共同具有的一些空间
50、特征,它们可作为空 间对象类的子类,而空间对象类则是它们的超类。概括形成了子类和超类之 间的is-a的语义联系。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 聚集:聚集:反映了嵌套对象的概念,嵌套对象是由一些其它对象组成的,它是 用来描述较高层次对象的一种形式。 例如,例如,上述的地理信息系统图形显示子系统中,一个图层对象类是由多边 形对象类、弧段对象类、点对象类等对象类的聚集体。这里的图层对象就 是嵌套对象,多边形对象类与图层对象之间形成is-part-of的语义联系。 第三节第三节 语义和面向对象数据模型语义和面向对象数据模型 运用上述面向对象的概念和方法,就可以建立起地理
51、信息系统中空间 数据库的对象数据模型。OpenGIS协会推荐了一种空间对象数据模型, 其中的简单几何特征集如图所示。 5 5、空间数据库对象模型、空间数据库对象模型 简单几何特征集关系 第四节第四节 逻辑模型设计和物理设计逻辑模型设计和物理设计 (1)初始模式的形成初始模式的形成 把E-R图表示的实体联系类型,转换成选定的数据库管理系统所支持 的记录类型,如层次、网状、关系模型、面向对象等。 (2)子模式设计子模式设计 子模式是应用程序与数据库的接口,允许有效访问数据库而不破坏数 据库的安全性。 (3)模式评价模式评价根据定量分析和性能测试对数据库结构作出评价 (4)优化模式优化模式利用数据库
52、管理系统提供的功能,对模式进行优化,但不 改变数据库的信息。 一、空间数据库逻辑设计的步骤和内容一、空间数据库逻辑设计的步骤和内容 第四节第四节 逻辑模型设计和物理设计逻辑模型设计和物理设计 二、二、E-RE-R模型向关系数据库的转换模型向关系数据库的转换 E-R图可以向不同的数据库模型转换,这里的以关系数据库转换为例。 (1)(1)实体转换为关系模式:实体转换为关系模式:一个实体型转换为一个关系模式。 (2)(2)实体之间的联系可以分以下情况进行转换实体之间的联系可以分以下情况进行转换 1:11:1联系转换联系转换 每个实体可以转换为一个独立的关系模式,也可以与任意一端对应 的关系模式合并。
53、每个实体的关键字是该关系的后选关键字。 1:N1:N联系转换:联系转换:可以分两种情况 A:A:转换为独立的关系模式,关系的关键字为N端的关键字; B: B:与n端对应的关系模式合并,关系的关键字为N端的关键字。 第四节第四节 逻辑模型设计和物理设计逻辑模型设计和物理设计 M:N 联系转换联系转换 转换为独立关系模式,关系的关键字是与该联系相连的各实体的关键字的 组合。 第四节第四节 逻辑模型设计和物理设计逻辑模型设计和物理设计 三、关系数据库的逻辑设计(三、关系数据库的逻辑设计(5 5步)步) 将将E-R图转换成关系模式图转换成关系模式 根据转换规则,将将E-R图转换成关系模式 规范化处理规
54、范化处理 任务是消除异常,改善完整性、一致性和存储效率。一般使关系达到3NF 就可以满足使用。规范化过程实际上就是单一化过程,即一个关系描述一 个概念。如果关系中多于一个概念,就把它分离出来。 模式评价模式评价 目的是检查数据库模式是否满足用户的要求,包括功能评价和性能评价。 第四节第四节 逻辑模型设计和物理设计逻辑模型设计和物理设计 优化模式优化模式 合并:合并:是对具有相同关键字的关系模式,如果对它们的处理主要是查询操 作,且常在一起使用,可将这类关系模式合并。 分解:分解:是指关系虽已达到规范化的要求,但如果某些关系的属性过多,则 会影响效率,可将它分割成为两个或多个关系模式,按属性组分
55、解的称为 垂直分解,垂直分解需满足得到的每一个关系都 包含主关键字。 形成数据库的逻辑设计说明书形成数据库的逻辑设计说明书 包括:模式及子模式的集合模式及子模式的集合,可用数据库管理系统的语言描述,也可列表 描述;应用设计指南应用设计指南,设计访问方式、查询路径、处理要求、约束条件等; 物理设计指南物理设计指南,包括数据访 问量、传输量、存储量、递增量等。 第四节第四节 逻辑模型设计和物理设计逻辑模型设计和物理设计 四、空间数据库的物理设计四、空间数据库的物理设计 可分为5步,前三步为结构设计,后两步为约束和程序设计 (1)(1)存储记录的格式设计:存储记录的格式设计:对数据项类型特征作分析,
56、对存储记录进行格 式化,决策如何进行数据压缩或代码化。 (2)(2)存储方法设计:存储方法设计:是把存储记录在全数据库范围内进行物理存储安排。 顺序存储:该存储方式的平均查询次数为关系记录个数的1/2; 散列存储:该存储方式的查询次数由散列算法所决定; 索引存储:需要确定创建何种索引,及在哪些库和属性上建立索引; 聚簇存储:是指将不同类型的记录分配到相同的物理区域中去。 第四节第四节 逻辑模型设计和物理设计逻辑模型设计和物理设计 (3)访问方法设计:访问方法设计:访问方法设计为存储在物理设备上的数据提供存储结构 和查询路径,该设计与选用的数据库管理系统有很大关系。 (4)完整性和安全性考虑:完整性和安全性考虑:根据逻辑设计说明书中提供的对数据库的约束 条件、具体选择的数据库管理系统和操作系统的性能特征及硬件环境,设 计建立数据库完整性和安全性措施。 (5)应用设计:应用设计:包括人机界面的设计、输入输出格式的设计、代码设计、 处理加工设计等。 (6)形成物理设计说明书:形成物理设计说明书:包括存储记录格式,存储记录位置分布及访问方 法、它能满足的操作需求,并给出对硬件和软件系统的约束。 第五节第五节 GISGIS空间时态数据库空间时态数据库 一、空间时态数据库概述一、空间时态数据库概述 时空数据库系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年个人股份转让与清算服务协议范本4篇
- 2025年离婚手续办理与婚姻解除后财产清算及分配合同3篇
- 2025年度个人与银行消费贷款合同(二零二五版)4篇
- 建设工程勘察设计合同(2篇)
- 初三学习策略讲解模板
- 二零二五年度智能设备模具定制加工合同范本4篇
- 音乐核心素养课程设计
- 二零二五年度门诊药品销售权承包合作协议3篇
- 配电柜拆除施工方案
- 造价管理课程设计
- 2025-2030年中国糖醇市场运行状况及投资前景趋势分析报告
- 冬日暖阳健康守护
- 水处理药剂采购项目技术方案(技术方案)
- 2024级高一上期期中测试数学试题含答案
- 山东省2024-2025学年高三上学期新高考联合质量测评10月联考英语试题
- 不间断电源UPS知识培训
- 茶室经营方案
- 消费医疗行业报告
- 品学课堂新范式
- GB/T 1196-2023重熔用铝锭
- 幼儿园教师培训:计数(数数)的核心经验
评论
0/150
提交评论