论文摘要
本文主要叙述了由浙江大学智能软件实验室自主研发的面向对象数据库管理系统ONet的对象组件体系。为了解决面向对象数据库模式演化的问题,我们提出了对象组件解决方案。本文论述了其相应技术乃至整个对象组件体系的设计和实现。 面向对象数据库随着面向对象技术的深入人心,逐渐被应用于大量而广泛的领域中。例如:GIS系统、智能决策支持系统、医疗行业、商业应用等众多领域。特别是现在面向对象技术有了近一步的发展,众多的面向对象数据库提供商不但逐步加强扩展自己的面向对象实现,而且采用了JDO等中间层技术,逐步的将面向对象技术扩展到传统的关系数据库领域中。在面向对象数据库开发中,总是必须面对模式演化的问题,模式修改将造成数据库应用系统的重新编译和面向对象数据库数据的不可用。ONet的对象组件体系就是在这一背景下进行研究和开发的。 本论文第一章除了介绍了现在面向对象数据库所处的技术背景之外,还介绍了面向对象数据库现在比较流行的应用领域。OODB在处理复杂数据有着自己的性能优势和开发效率,但是很遗憾的是,因为OODB厂商不能获得关系数据厂商的允许发布他们的评测结果,所以我们只能在技术优势上加于阐述。 在第二章中首先为面向对象数据库管理系统作了功能定义。总结了作为一个面向对象系统需要具备的特征。这些特征包括:对象、方法、继承性、类库、持久性、查询、查询优化、完整性、并发性、性能和模式修改。 在论文第三章中首先介绍了模式演化的问题和研究现状,从而提出了对象组件的数据模式设计体系,该体系的主要特点如下:采用对象模式图的方式输入数据模式信息,这这种方式也有利于结合现在的数据建模技术进行数据库建模;利用OSchemaML来持久化和处理模式信息;和对象组件相结合在一定程度上解决面向对象数据库模式演化的问题。 在论文的第四章中介绍了实现对象组件的技术和对象组件必须拥有的几个标准接口。同时还介绍了为了支持对象组件将客户端运行时组件化后的相应的层次结构和功能。并且在客户端组件化后的基础上对其他主流面向对象语言绑定的实现做了相应的讨论。 最后,本文总结了ONet系统以及应用的现状,并提出了其今后还需要进一步发展的方向。