面对网上复杂信息管理的重大需求,本研究室提出了新的数据模型——对象代理模型,在国家863数据库重大专项等项目的支持下,深入研究了该模型的理论与实现技术,并成功地研制了对象代理数据库管理系统TOTEM。其主要特点包括:
•基于对象代理模型:该模型将现实世界中客观实体表示成对象,通过定义代理对象来表现对象的多方面本质和动态变化特性。它既具有关系数据模型的柔软性,又具有面向对象数据模型表现复杂信息的能力,能满足复杂数据管理的建模需求。
•对象代理数据库语言:该语言基于对象代理代数,按照SQL风格设计,用户可以方便地根据应用需要进行基本类和代理类的创建与删除以及对象或代理对象的创建、删除、修改和查询。
•先进数据库实现技术:该技术主要包括多进程多线程的实现策略,对象与代理对象间双向指针管理技术,对象标识符(OID)回收再利用机制,索引共享机制,虚拟属性查询方法,以及基于原子段的多粒度多版本严格两阶段锁(ASL)并发控制协议等。
•柔软的对象管理功能:该功能包括对象视图、角色多样性及对象移动等。它们的统一实现能够有效地支持个性化信息服务、复杂对象的多表现及对象动态分类等。
•独特的跨类查询机制:该机制针对某个类的对象,通过对象与代理对象间的双向指针,可以找到其他类所定义的信息,能够用来实现目前正在兴起的跨媒体应用。
功能与性能测试表明:对象代理数据库系统对复杂信息管理的功能与效率明显优于对象关系数据库系统。其理论研究成果已经发表在包括IEEE
International Conference on Data Engineering, IEEE Transaction on
Knowledge and Data
Engineering和《计算机学报》等在内的国内外著名学术会议和权威期刊上。TOTEM系统鉴定委员会一致认为:对象代理模型在表现关系、对象、代理等复杂性建模方面具有原创性,自主研制的系统功能丰富实用。总体达到国际先进水平。获国家发明专利1项、软件著作权2项;
2005年获中创软件人才奖;2006年获教育部高等学校科技进步二等奖。