[发明专利]数据库个性化方法有效
申请号: | 200810046610.X | 申请日: | 2008-01-03 |
公开(公告)号: | CN101241503A | 公开(公告)日: | 2008-08-13 |
发明(设计)人: | 彭智勇 | 申请(专利权)人: | 彭智勇 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 湖北武汉永嘉专利代理有限公司 | 代理人: | 王守仁 |
地址: | 430072湖北省武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 个性化 方法 | ||
技术领域
本发明涉及使用对象代理模型实现数据库个性化的方法。
背景技术
当数据库模式按数据内在联系和用户公共需求定义后,用户想要根据自身需要将公共数据库进行扩充或变更,从而生成个性化的数据空间,要达到此目的,现有方法是通过视图机制来实现。虚拟视图是个虚拟表,其内容由查询来定义。通过定义虚拟视图,用户得到来自不同表的,自己感兴趣的那部分数据。虚拟视图简化了用户对数据的理解,也简化了用户的操作,虚拟视图可以使应用程序和数据库表在一定程度上独立。但是,通过使用虚拟视图来实现数据库个性化存在一些不足:虚拟视图难以扩展新的属性,而且当虚拟视图是建立在多表连接上时,查询视图仍然转化为对多表进行费时的连接操作,查询效率得不到保证。物化视图能解决虚拟视图查询效率低的问题,但增加了数据的冗余。
发明内容
本发明所要解决的技术问题是:提供一种集传统的虚拟视图机制与物化视图机制的优势于一体并克服其不足,同时还能根据用户兴趣追加用户需要的属性和方法,这样一种新的数据库个性化方法。
本发明按下述技术方案解决其技术问题:
包括使用计算机数据库,其特征是基于对象代理模型来实现数据库个性化,具体是采用包括以下步骤的方法:
(1)公共数据库的创建:
公共数据库是指在不考虑用户个性化要求的基础上,根据数据内在本质联系,为实现系统公共需求所创建的数据库模式,包括基本类和代理类的创建。
基本类的创建:所创建的基本类不依赖任何其他类,是最基本的类,其所有的属性都是实属性,并拥有对该类数据进行操作的方法。
代理类的创建:在基本类上创建代理类,表现数据内在的本质联系和所有用户的公共需求。代理类源于一个或多个基本类,前者称为后者的源类;代理类以部分或全部方式继承源类的属性和方法,并可以追加自己的属性和方法;在代理类上可继续创建代理类,它源于一个或多个代理类,或者既源于基本类又源于代理类。
(2)个性化数据空间的创建:
在公共数据库的基础上,通过创建各种类型的代理类以实现用户个性化需求的数据空间,包括不断反复创建基本类和代理类的过程,直到满足用户要求的个性化数据空间创建好。
为了理解本发明所采用的“基于对象代理模型实现数据库个性化”,可参见本发明人先前发表的有关《对象代理模型》的论文(见参考文献[1]),现简单介绍如下。
对象代理模型是为了克服传统的关系数据模型和面向对象数据模型的先天不足,通过引入代理对象和代理类的概念,提出的一个新的数据模型。传统的关系数据模型很难用来实现复杂数据(如多媒体数据等)管理。而面向对象数据模型尽管可以很好的表现复杂对象的丰富语义,但是在灵活性及模拟现实实体的多面性和动态性方面还存在着严重的缺陷。对象代理模型的提出就是为了集成关系数据模型的灵活性和面向对象数据模型的丰富语义,提供一个统一的对象视图、角色和移动的实现,以满足复杂数据管理的需要。
对象代理模型的核心在于允许一个对象具有多个代理对象或多个对象共享一个代理对象。对象与其代理对象之间存在双向指针。代理对象继承其源对象的属性和方法,并可以追加新的属性和方法。继承通过切换操作实现,继承的属性不存储实际数据,这样以来,不但节省了空间,同时还能通过指针直接得到数据,也就保证了效率。它还可改变对象的属性和操作方法,这方便了用户实现自己的个性化要求。另外,对象更新迁移能够保证对象代理约束关系。对象代理模型的这些特征使其在数据库层面上实现基于用户需求的个性化具有先天的优势。
本发明与现有技术相比具有以下的主要突出优点:
本方法利用对象代理模型来实现数据库个性化。这种方法和传统的虚拟视图机制与物化视图机制比较,允许用户在数据库个性化过程中,根据需要追加新的数据属性和操作方法。同时,此方法既减少了数据冗余,又提高了查询效率。
附图说明
图1为源对象与代理对象的切换操作的示意图。
具体实施方式
本发明提供的是基于对象代理模型来实现数据库个性化,包括使用计算机数据库,具体是采用包括以下步骤的方法:
(1)公共数据库的创建:
公共数据库是指在不考虑用户个性化要求的基础上,根据数据内在本质联系,为实现用户公共需求所创建的数据库模式,包括基本类和代理类的创建,
基本类的创建:所创建的基本类不依赖任何其他类,是最基本的类,其所有的属性都是实属性,并拥有对该类数据进行操作的方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于彭智勇,未经彭智勇许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810046610.X/2.html,转载请声明来源钻瓜专利网。