空间数据库系统设计与实现b

上传人:第*** 文档编号:61594787 上传时间:2018-12-05 格式:PPT 页数:47 大小:834.01KB
返回 下载 相关 举报
空间数据库系统设计与实现b_第1页
第1页 / 共47页
空间数据库系统设计与实现b_第2页
第2页 / 共47页
空间数据库系统设计与实现b_第3页
第3页 / 共47页
空间数据库系统设计与实现b_第4页
第4页 / 共47页
空间数据库系统设计与实现b_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《空间数据库系统设计与实现b》由会员分享,可在线阅读,更多相关《空间数据库系统设计与实现b(47页珍藏版)》请在金锄头文库上搜索。

1、,空间数据库系统的设计与实现,在第七章的第一部分介绍了空间数据的特征、规范与标准以及空间数据的逻辑预处理(包括分幅、分层和分专题要素)。在这一部分将介绍空间数据库的概念设计和逻辑设计,它是空间数据库设计的主要内容。,教学提纲,三、空间数据库的概念设计 四、空间数据库的逻辑设计,退出,三、空间数据库的概念设计,(一) 空间数据需求分析 (二) E-R模型 (三) 空间数据库的概念模型设计,返回,空间数据需求分析步骤,用户需求调查 分析空间数据现状 系统分析,各步骤具体工作内容,其中,用户需求调查在空间数据需求分析中具有重要地位。调查方法以与GIS用户面对面讨论的形式为主,调研的最终结果是提交一份

2、全面和完整的书面报告。报告完成后,应送交用户评议以证实报告的准确性和完整性,用户对报告的讨论及修改建议必须在最终报告中反映出来。,返回,E-R模型,描述: E-R模型是构建信息系统或数据库概念模型的一种有效工具或有效方法(也称为E-R方法)。 组成:实体类(简称实体)、关系类(简称关系)和属性 分类:基本E-R方法、扩展E-R方法、空间E-R方法,基本E-R方法,由Peter Chen于1976年提出 特点:强调实体间的关系,而非实体的属性 目的: 试图建立一个统一的数据模型,以概括层次、网状和关系三个传统的数据模型; 作为三种传统数据模型相互转换的中间数据模型; 作为超脱数据库管理信息系统的

3、一种概念模型,以比较自然的方式描述现实世界。 表示方法:E-R图。其中,实体用方框表示,属性用椭圆表示,关系用菱形表示。,实体,描述 :它是所关心的客观事物的抽象,并且可以被唯一地标识。 识别原则: 如果数据类相对独立,并可唯一标识,且具有自己的属性,则该数据类可能是一类实体,如果它仅是某类实体的特征,则它是一类属性 如果数据类与已识别的实体间存在关系/联系,则该数据类(已是一类实体的属性除外)可能是一类实体,属性,描述:它是实体的特征。一个实体总是通过其属性来描述的,对实体的管理和分析的操作是通过对属性的操作来实现的。,关系/联系,描述:它指的是实体之间的联结,可以有自己的属性。一般地,实体

4、和属性是数据库的存储对象,而关系是数据库所要进行的查询操作。 种类:拥有/属于关系、集/子集关系、父/子关系、实体的组成关系等。又可分为一对一、一对多、多对一、多对多等关系类型。,E-R图示例(大学数据库 ),返回,扩展E-R方法,描述:它是在基本E-R方法的基础之上,引入分化与综合、聚集、范畴/类等抽象概念发展起来的。具有部分面向对象的色彩。,分化与综合,分化:即把一个实体或类按某一特征分为几个实体集。 设有实体集E,如果F是E的某些真子集的集合,即F=Si | SiE,i=1,2,n,则称F是E的一个分化,E是S1,S2,Sn的超实体集,S1,S2,Sn是E的子实体集。 综合:它是分化的逆

5、过程。,返回,聚集,描述:由联系及参与联系的实体组合而成的新实体。即允许联系参与联系,而在基本E-R方法中是不允许的。,返回,范畴/类,描述:范畴/类是一种扩展实体关系模型,即E-C-R(Entity-Category-Relationship)模型中的一个抽象概念“实体集的一个子实体集”。范畴/类与分化的概念有些相似,区别是前者涵盖的范围更为广泛,允许不同类型的实体组成实体集,如线状可以是河流,也可以是道路,而河流和道路是不同类型的实体。,返回,空间E-R方法,E-R方法在GIS中的应用分为两类: 直接应用。如属性数据库概念模型设计 空间E-R方法。根据空间数据的空间特性对基本E-R方法和扩

6、展E-R方法进行改进,它最初由Calkins提出,在GIS中具有较成功的应用,空间实体及其表达,空间实体与一般实体区别:它具有空间特性。即它除了作为一般实体的普通属性外,还具有不同于一般实体的空间属性。 三种空间实体类型(Calkins定义): 有空间属性对应的一般实体; 有空间属性对应的需用多种空间尺度(类型)表 达的实体; 有空间属性对应的需表达多时段的实体。 这三种空间实体分别用单个特定矩形框、两个交叠的特定矩形框、三个重叠的特定矩形框表示。,空间实体的关系及其表达,关系分类(Calkins): 一般关系(一般数据库都具有); 拓扑关系(相邻、联结、包含); 由空间操作导出的关系(邻近、

7、交叠、空间位置的一致性)。 表达:这三类关系分别用菱形、六边形、双线六边形表示。,基本E-R方法和空间E-R方法比较,学生,姓名、性别、,产权人姓名、地址、,E-R方法比较(续表),空间E-R方法示例(据邵全琴等,1998),注:1、M、N表示地 理实体间的联系。如:,它的含义为一个共管区内可以包含M艘渔船,即1:M的关系。,返回,数据库概念模型设计,数据库概念模型: 它是数据库的全局逻辑数据视图,是数据库管理员所看到的实体、实体属性和实体间的联系。 概念模型设计任务: 概念数据库模式设计。以需求分析阶段所提出的数据要求为基础,对用户需求描述的现实世界通过对其中信息的分类、聚集和概括,建立抽象

8、的高级数据模型(如E-R模型),形成概念数据库模式 事务设计。是考察需求分析阶段提出的数据库操作任务,形成数据库事务的高级说明,数据库概念设计流程图,空间数据库的概念模型设计流程,返回,概念模型设计步骤,通过用户需求调查与分析,提取和抽象出空间数据库中所有的实体 确定各个实体的属性。要求尽可能减少数据冗余,方便数据存取和操作,并能实现正确无歧义地表达实体 根据系统数据流图及实体的特征正确定义实体间的关系 根据提取、抽象和概括出的系统实体、实体属性以及实体关系绘制空间E-R图 根据划分的标准和原则对这些单元的E-R图进行综合,并对其进行调整和优化,使其能够无缝地形成为一个整体 将空间E-R图转化

9、为适合GIS软件和数据库管理信息系统的数据模型。空间E-R模型是面向现实世界的,要将其在空间数据库中进行实现,必须转化成相关的GIS软件和数据库支持的模型,四、空间数据库的逻辑设计,(一) 传统数据模型 (二) 面向对象数据模型 (三) 空间数据模型,返回,传统数据模型的类型,层次模型 网络模型 关系模型,层次模型,它是以记录类型为结点的有向树或者森林。如果把层次模型中的记录按照先上后下、先左后右的次序排列就得到了一个记录序列,称为层次序列,层次序列码能指出层次路径。按照层次路径查找记录是层次模型的实现方法之一。,图中每个方框代表一个结点记录,附有该结点的属性值,结点间的连线反映了它们之间的从

10、属关系,网络模型,它主要用于网络数据库的设计,是以记录类型为结点的网络结构。网络模型中通常用循环指针来联接网络中的结点。,图中每个方框是一个结点,代表一个实体,每个实体用一个记录表示,不同实体之间的联系用网络联接。,关系模型,描述:它将数据的逻辑结构归结为满足一定条件的二维表,亦称为关系,一个实体由若干关系组成,而关系表的集合就构成了关系模型。 关系表示例 :用地项目信息表和地块信息表,三种模型的比较,返回,面向对象数据模型的框架,面向对象数据模型的特点,支持复杂对象。具有对简单对象运用各种构造符组成复杂对象的能力 具有对象标识。对象独立于它的值存在 具有封装性。数据库对象中既封装数据又封装程

11、序,从而达到信息隐蔽,同时也实现逻辑数据的独立性 支持类型和类的概念,类型概括了具有相同特性的一组对象的共同特性 支持类或类型的层次结构,具有继承关系 允许重载,即将同一名字用于不同类型的数据操作 通过与现有程序设计语言的合理连接达到计算完备性 具有扩充性,面向对象数据模型的特征,封装性 :在面向对象的系统中,所有的实体都可以模型化为对象。对象是由描述该目标状态的一组数据和表达它的行为的一组操作(方法)组成,即某种相关的数据和行为的组合,这种行为就是对象的封装性。 类:它是同类对象的集合,即具有相同属性和操作的目标的组合。类描述了该类对象的共同属性和共同的操作(方法),避免了对象的重复定义工作

12、 。 超类和继承:超类的概念是为了减轻类的重复定义问题,方便类的管理。继承的概念是为了在超类和子类之间,使子类能够获得超类的属性项和操作。,超类,定义:简单的说就是将几种类型中某些具有共同特征的属性项和操作抽象出来,形成一种更一般的类,即超类。超类中所有的属性项和操作都赋予子类,同时,子类可以在超类的基础上添加其它的属性项和操作。 举例: 超类SuperC(属性1、属性2、属性3、操作1、操 作2、操作3); SuperC的子类Class1(属性4、操作4)。 其中,Class1的属性项包括从SuperC继承来的属性1、2、3和自己定义的属性4,操作包括从SuperC继承来的操作1、2、3和自

13、己定义的操作4。,返回,空间数据模型类型,混合数据模型 全关系型空间数据模型 对象-关系型空间数据模型 面向对象空间数据模型,返回,混合数据模型,混合数据模型指在空间数据库建设中,采用将空间图形数据和相关联的属性数据分离开来管理的模式,空间数据与属性数据通过关键字连接。该模型使用方便、实现起来较为简单,是目前使用较为广泛的一种空间数据模型。 混合型空间数据库模型示意图,混合数据模型设计,图形数据:由于GIS采用高级语言编程,可以通过打开/关闭直接操纵数据文件,图形用户界面和图形文件处理是一体的。 属性数据:通过关系数据库管理系统进行管理。以Arc/Info8.0以前版本为例,“INFO”是一个

14、完整的简单关系数据库系统,它的属性表设计包括一般属性表(用户定义的属性表)与标准属性表(系统定义的属性表)。,图形数据和属性数据的交互方式: 通过属性数据库提供的高级编程语言接口,使得GIS在 高级编程语言环境下,直接操纵属性数据,并显示属性数据; 通过接口调用SQL语句,查询属性数据库,并在GIS用户界面下,显示查询结果。属性数据库管理系统的调用在后台执行,图形数据和属性数据的查询与维护在同一界面下实现。,一般属性表与标准属性表的关系设计,方法一:物理上、逻辑上均相联,即用户定义的属性就添加在PAT或AAT上 。 优势:简单、易操作,应用较广 缺点: 属性只能依赖空间要素而存在,无法保留空间

15、要素属性的历史记录; 易造成数据冗余; 易导致数据的更新异常; 对带有扩充属性表的Coverage进行操作时,需要更多的时间和空间资源。 方法二:物理上分开、逻辑上相关联,即单独存储用户定义的属性,用关系或指针与PAT或AAT相联。 该方法不仅可以避免方法一的弊端,而且用户定义的属性还可以存放在第三方的关系数据库系统中,如Oracle,也利于数据的重用和共享。,空间要素一般属性表设计方法,方法一:把描述某一空间要素的所有属性放在一张属性表中。 该方法简单省事,但它是非规范化的,会带来数据冗余、更新异常等问题。故而,需要根据属性项之间的依赖关系进行分解,使之成为逻辑上有联系的,但物理上分离的多个

16、属性表。 方法二:把描述某一空间要素的属性分别放在若干个逻辑上相互联系、符合第三范式的属性表中。,返回,全关系型空间数据模型,描述:指空间数据和属性数据都采用关系模型进行设计,建立全关系型空间数据库管理系统。 思路:由GIS厂商在关系型数据库管理系统的基础上进行开发,使该系统不仅能管理结构化的属性数据,而且能管理非结构化的图形数据。,图形数据管理方式,方法一:将空间实体的空间特征用关系模型来表达,制作关系表。由于关系连接运算相当费时,该方法在空间对象处理显示方面效率很低。 由于空间特征由点、线、面组成,因此可以制作三种表单:多边形的关系表;线段的关系表;结点的关系表。 方法二:将图形数据的变长部分处理成Binary二进制块Block字段,交由关系数据库管理系统进行存储和管理。该方法虽然省去了方法一的大量关系连接操作,但是二进制块的读写效率要比定长的属性字段低的多,特别是牵涉对象的嵌套,速度更慢。,三种表单示例,返回,多边形,线段,结点,对象-关系型空间数据模型,描述:在关系型数据库中扩展,通过定义一系列操作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号