(三)关系数据库结构

关系数据库以记录组(或数据表)的形式组织数据,以便于利用各种实体(图形)与属性之间的关系进行数据存取和变换,不分层也无指针。

就地理科学来说,分析研究工作离不开空间(主要指图形)数据和非空间(主要指属性)数据。关系数据库则以建立这两类数据之间的关系为主要目标来组织数据。点、线、面图形数据的记录中都包含一个有序特征值,此特征值也可成为关键字,其后存储其它信息。整个记录称为一个“元组”, 多个元组组成一张二维表,称为“关系”。每个关系通常是一个独立的文件。图 3-2 是图 3-1 两个多边形的图形数据在关系数据库中的存储方式。其中多边形Ⅰ和Ⅱ是特征值(关键字)。另一个存储坐标的表格图中未绘出。

(三)关系数据库结构 - 图1

属性数据如线α,b,⋯,g 有关的属性和与多边形Ⅰ、Ⅱ有关的属性则存储在另外的数据表中。属性数据项可以很多,例如,线属性可包括线性质

(道路还是水渠等)、宽度、建筑材料、使用情况等,视需要而定。点和面的属性以同样方式组织。图形和属性数据表中的关键字还必须同时存储在另一个独立的关系表中。关系数据库主要依靠这个关系表把图形和属性连接在一起。

从关系数据库中提取数据时,用户要用询问语言编写一个简单的程序称为“过程”。在这个过程中,用户按自己的需要定义数据间的关系,数据库管理程序则用关系代数法取出用户需要的数据,重新建立数据表。

关系数据库的最大优点是它的结构特别灵活,可满足所有布尔逻辑运算和数字运算规则形成的询问要求。关系数据库还能搜索、组合和比较不同类型的数据;加入和删除数据都非常方便,因为这一活动只涉及单个元组。

关系数据库的缺点是许多操作都要求在文件中顺序查找满足特定关系的数据。如果数据库很大的话,这一查找过程要花很多时间。商业性的关系数据库必须非常精心地设计才能达到一定的速度,这是关系数据库的主要技术指标,也是建立关系数据库花费高的主要原因。