由于关系型数据模型是以记录为中心,难以表达和处理复杂的空间地理实体,难以实现快速查询和复杂的空间分析,另一方面,关系模型实际上也具有面向对象的部分特征,例如可以认为在关系数据库中,对象数据被组织成表格,记录和属性字段。对象的类型通过表格体现,一个记录表示一个对象,而对象的状态由属性来描述。现代通用关系数据库系统已允许变长记录,允许用过程语言直接调用SQL语言等,使之可以引入面向对象机制,以适用于地理信息系统数据的存贮管理。如在现有关系型数据库的面向记录的数据模型顶层加一层面向对象的数据模型,在此将地理信息查询语言转化成标准的SQL查询语言,借助索引数据的辅助关系实现对空间数据操作。
在关系型数据库中引入面向对象机制的另一办法是修改现有关系型数据库系统,使之支持面向对象,以提供通用的数据库环境,形成对象一关系数据库系统,如图4-6(b)所示。
三、建立全新的面向对象的数据库管理系统
它使用全新的面向对象模型,直接操作空间数据和属性数据,实现空间数据和属性数据的完全统一管理。在这方面许多人做了不少研究,由于面向对象的数据模型,查询方式,查询语言等都没有统一的定义,因而它的研究涉及数据模型、查询语言、索引技术、查询优化和处理技术、系统结构、用户界面等等。如图4-6(c)所示。可以这么说,更适合地理信息系统的空间数据库管理系统正在探索开发之中。