当前位置:课程学习>>第六章 属性数据管理>>电子教案>>知识点三
为利用关系数据库,我们可以把数据库中的表格链接起来,进行数据查询和管理。这里我们介绍三种链接表格:合并、关联和关系类。
合并(join)是用两个表格的一个共同关键字或者主关键字和外部关键字把两个表格连在一起。典型的例子是把一个或更多个非空间数据表中的属性数据合并到一个要素属性表中,进行数据查询和数据分析。两个表可通过共同关键字Soild-ID合并。合并被推荐用于“一对一”或“多对一”的关系。假如是“一对一”关系,两个表以记录合并。假如是“多对一”关系,基表中的许多记录与其他表的一个记录有相同数值。合并对于“一对多”或“多对多”关系不适用,因为在这种关系中,只他表临只有第一条匹配记录值被赋予基表的一个记录。
关联(relate)操作只是临时性地把两个表格连接在一起,而各表临时保持独立。通过首先建立每对表格之间的关联,可同时建立起三个或更多表格的关联。基于窗口的GIS软件包特别适合于关联操作,因为它可以同时看多个表临。关联的一个优点就是对四种关系类型都适合。这对数据查询有很重要的意义,因为关系数据库很可能包括各种各样的关系类型。尽管如此,关联减慢了数据存储的速度,特别是对远程数据库的处理更慢。
基于对象数据模型例如Geodatabase,可以支持对象之间的关系。当用斗进行属性数据管理时,关系是被预先定义并存储在Geodatabase的关系类中。表之间的关系类有一对一、对多、多对一和多对多。在前三种关系中,源表和目标表中的记录是直接关联的,然而对于多对多的关系,必须首先建立一个临时表,将源表目标表记录间的联系分类。当在Geodatabase中出现时,关系类自动被认知,并能够在执行关联(relate)操作时使用。在本章应用中的任务7涉及创建和使用关系类。