论文部分内容阅读
对象代理模型(object deputy model)<[1,2]>是一种新型的数据库模型,它引入了对象和代理对象这两个基本概念,并用对象和代理对象一起来模拟现实世界中的实体.代理类对源类的继承是一种虚拟继承,代理对象可通过switch操作部分或完全继承源对象中的属性和操作,也可以另外追加定义自己的属性和操作.对象代理模型还提供了类似关系代数的对象代理代数和类似于SQL语言的对象代理定义语言,用户可根据需要选择适合的定义语言和代数操作,并结合切换操作来定义具有各种语义的源类和代理类.对象代理数据库模型是对传统面向对象数据库模型的扩充和发展,它不仅能更好的实现传统面向对象数据模型所支持的对象识别、继承和多态等基本概念,而且还统一的实现了视图、角色和对象迁移等传统面向对象数据库中难以实现的概念.该文主要对对象代理数据库的模式进化方法和对象代理数据库的规范化理论两个方面的内容进行了探讨.任何类型的数据库都存在着模式进化的问题.模式进化问题在面向对象数据库研究中尤为重要,不仅因为常见的面向对象数据库应用领域经常发生改变,而且面向对象数据模型自身的特点也对模式进化提出了许多新的要求.由于面向对象数据模型自身的IS-A继承关系的限制使得现有的各种面向对象的模式进化方法具有一些难以克服的问题.该文基于对象代理模型提出了对象代理数据库的模式进化方法.对象代理数据模型是对传统面向对象数据模型的扩充和发展,它用代理类来模拟传统面向对象数据模型中的父类(superclass)、子类(subclass)以及它们之间的IS-A关系,从本质上克服了传统面向对象数据库模式进化中的问题.该文根据对象代理数据模型的特点,详细的讨论了对象代理数据库模式进化的各种情况,并提出了相应的模式进化规则和方法,以实现对多应用的支持和数据库的共享.规范的对象代理数据库模式经过模式进化之后可能会变得不规范,造成数据库效率的低下,因此对象代理数据库模式的规范化是对象代理数据库模式进化后必须要考虑的问题.该文初步研究了对象代理数据库模式的规范化理论.定义了对象代理数据库的依赖约束;就模式进化后出现的信息冗余和模式结构复杂等问题进行了分析,提出了减少信息冗余方法和对象代理数据库的一范式(1ODNF)的定义,分析了级联继承模式结构简化的各种情况并就其中一种可行方法给出了算法、定义了对象代理数据库的二范式(2ODNF).