首页 理论教育VODAK系统的分布式数据库技术

VODAK系统的分布式数据库技术

【摘要】:本节借助VODAK系统来说明面向对象数据库模式。VODAK是德国GMD-IPSI[8]研发的一个分布式面向对象数据库管理系统。与许多其他先驱一样,有效集成分布式数据是VODAK的一个主要目的。图15.2VODAK系统的异构信息库集成思路图15.2分析了各种异构信息集成的架构,从而确立VODAK系统的设计思路。考虑到目前是在关系型数据库基础上构建面向对象数据库,因此有必要讨论它们之间的映射问题。

本节借助VODAK系统来说明面向对象数据库模式。VODAK是德国GMD-IPSI[8]研发的一个分布式面向对象数据库管理系统。与许多其他先驱一样,有效集成分布式数据是VODAK的一个主要目的。笔者在20世纪80年代后期加入了这个项目的研制。

VODAK系统总结了将异构数据库集成为一个面向对象数据库系统架构,如图15.2所示[9]

图15.2 VODAK系统的异构信息库集成思路

图15.2分析了各种异构信息集成的架构,从而确立VODAK系统的设计思路。

VODAK系统面对各种自主的外部信息库,首先需要进行语法转换(syntactic transformation)。原因是不同的数据库,尽管大家都号称使用关系模型,即使用SQL语言作为主要接口,但还是存在语法差异。如果使用不同的数据模型,则语法差异会更大。(www.chuimin.cn)

语法转换提供一个一致的接口,即VODAK接口,用于连接各种外部异构信息库,描述数据库模式(包括完整性限制)、检索和操纵功能、文件格式等。VODAK还为此定义了一种面向对象VODAK建模语言(VODAK modelling language,VML),VML可以对输入的数据(模式及实例)对象类型和类进行描述。通过语法转换后的外部信息可以按照一致的数据模型来存取。

语义扩展(semantic enrichment)映射:语义扩展映射将蕴含的结构和语义显式化,将隐藏在应用程序里的附加行为和非正规的本地习惯关联起来。

语义集成(semantic integration)映射:将几种模式合成起来,解决在结构、标识、命名和范围方面的差异和冲突。

要指出的是,VODAK系统中提出了元类(meta class)的概念,元类在集成异构数据时起重要作用,细节在下面讨论。

考虑到目前是在关系型数据库基础上构建面向对象数据库,因此有必要讨论它们之间的映射问题。