专利名称:基于构件的数据存储方法及系统的制作方法
技术领域:
本发明涉及数据存储技术,更具体地说,涉及一种基于构件的数据存储方法及系统,尤其是一种基于构件的数据仓库的建立技术。
背景技术:
大型数据库在各个行业中得到了越来越广泛的应用。但是,由于大型数据库中存储的数据较多,类型也比较复杂,因此企业用户自身对大型数据进行维护和改动存在着比较大的困难。所以,目前常用的方式是,有专业的数据库维护人员或者企业提供专业的服务,为需要使用数据库的业务用户专门设计大型的数据库,并提供后续的服务。但是,这种方式的弊端是,数据库一旦设计之后,很难进行重大的改动,因此,该数据库只能适用于设计时针对的业务。随着企业的发展,新的业务会不断产生,此时,该数据库就不能适应,如果需要修改数据库结构来适应新的业务,则必须由专业的人员进行,并且这将是一项十分耗费时间的工作,因为目前的大型数据库在开发时通常都采用封闭的结构,没有给今后的扩展或者企业用户自身的改动留下足够的空间。
发明内容
本发明旨在提供一种新型的数据存储方法及系统,能以业务为基础,以基于构件的方式构建数据仓库来存储数据,使得数据的存储和管理更加高效,也为今后的扩展留下的足够的空间。
本发明提供一种基于构件的数据存储方法,包括设定基本业务粒子,该基本业务粒子对应于进行一特定业务的一基本操作步骤;将数个相关联的基本业务粒子组合成为一基本业务模块;将数个相关联的基本业务模块组合成为一基本业务流程;
为每一基本业务流程创建一业务构件,该业务构件对应一特定业务;将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存。
其中,该数个相关联的基本业务粒子是基于一组预定的粒子间关系组合成为一基本业务模块;以及该数个相关联的基本业务模块是基于一组预定的模块间关系组合成为一基本业务流程。
为了使得数据存储地更加有序,本发明还将一系列的业务构件保存在一构件库中;以及将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存在一数据库中。
为了使得生成的构建更加具有一致性,本发明还提供一构件模型,所述构建模型中包括基本业务粒子模型、基本业务模块模型和基本业务流程模型;以及一组预定的粒子间关系和一组预定的模块间关系。
在本发明的一实现中,该保存业务构件的构件库和保存数据的数据库共同构成一数据仓库。
本发明还提供一种基于构件的数据存储系统,包括业务粒子生成装置,生成基本业务粒子,该基本业务粒子对应于进行一特定业务的一基本操作步骤;业务模块生成装置,将数个相关联的基本业务粒子组合成为一基本业务模块;业务流程生成装置,将数个相关联的基本业务模块组合成为一基本业务流程;业务构件生成装置,为每一基本业务流程创建一业务构件,该业务构件对应一特定业务;数据保存装置,将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存。
在该数据存储系统中,该业务模块生成装置基于一组预定的粒子间关系将数个相关联的基本业务粒子组合成为一基本业务模块;以及该业务流程生成装置基于一组预定的模块间关系将数个相关联的基本业务模块是组合成为一基本业务流程。
为了使得数据存储地更加有序,本发明的数据存储系统还包括构件库,保存业务构件生成装置生成的一系列业务构件;数据库,保存数据保存装置生成的数据。
为了使得生成的构建更加具有一致性,本发明的数据存储系统还包括构件模型,所述构建模型中包括基本业务粒子模型、基本业务模块模型和基本业务流程模型;以及一组预定的粒子间关系和一组预定的模块间关系。
根据一实现,该数据存储系统中保存业务构件的构件库和保存数据的数据库共同构成一数据仓库。
本发明的数据存储方法及系统以业务为基础,以基于构件的方式构建数据仓库来存储数据,使得数据的存储和管理更加高效,也为今后的扩展留下的足够的空间。
图1示出了本发明的基于构件的数据存储方法的流程图;图2示出了本发明的基于构件的数据存储系统的结构图;图3示出了基本业务粒子和基本业务流程之间的关系;图4示出了基本业务粒子、基本业务模块和基本业务流程之间的关系。
具体实施例方式
为了提供一种组织有序,并且可以根据业务需要灵活进行扩展的数据存储方式,本发明首先提供一种基于构件的数据存储方法,参考图1所示,该方法100的一个实例包括102.设定基本业务粒子,该基本业务粒子对应于进行一特定业务的一基本操作步骤。
104.将数个相关联的基本业务粒子组合成为一基本业务模块。在该实施例中,该数个相关联的基本业务粒子是基于一组预定的粒子间关系组合成为一基本业务模块。
106.将数个相关联的基本业务模块组合成为一基本业务流程。在该实施例中,该数个相关联的基本业务模块是基于一组预定的模块间关系组合成为一基本业务流程。
108.为每一基本业务流程创建一业务构件,该业务构件对应一特定业务。为了使得数据库的中的数据更加有序,该方法100中还将一系列的业务构件保存在一构件库中。
110.将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存。同样,为了使得数据库中的数据更加有序,该方法还将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存在一数据库中。
上面说到,本发明旨在提供一种能够根据业务需要,进行灵活扩展的数据存储方法。为了能根据业务的需要进行灵活的扩展,本发明将业务进行了划分和重新组合,将业务划分成基本业务粒子、有基本业务粒子组成的基本业务模块和基本业务流程。一个基本业务流程对应一个具体的业务,对于每一个具体的业务,本发明提供一个业务构件来实现,将业务构件存储在构件库中,并根据业务构件来规范数据的存储格式,并将数据存储在数据库中,由此实现数据与具体业务的对应。这样,用户可以根据新的业务需求,产生新的业务构件并存储在构件库中,并将对新业务的数据按照新的业务构件定义的格式进行储存,就能实现数据库的扩展。
在本发明中,由于用户被赋予了自行扩展数据库和生成业务构件的能力,所以还需要考虑到业务构件的兼容性问题。为了使得数据库中所有的业务构件之间的格式具有一致性,本发明还提供一构件模型,构建模型中包括基本业务粒子模型、基本业务模块模型和基本业务流程模型;以及一组预定的粒子间关系和一组预定的模块间关系。根据构建模型,就能使得由用户所构建的业务构件具有相一致的模式。
根据本发明,这些保存业务构件的构件库和保存数据的数据库共同构成一数据仓库。所谓数据仓库,是指从大量的事务型数据库中抽取数据,并将其清理、转换为新的存储格式,为决策目标把数据聚合在一种特殊的格式中。这种支持决策的、特殊的数据存储称为数据仓库(DataWarehouse,DW)。
参考图2,本发明还提供一种基于构件的数据存储系统200,该系统200包括业务粒子生成装置202,生成基本业务粒子,该基本业务粒子对应于进行一特定业务的一基本操作步骤。
业务模块生成装置204,将数个相关联的基本业务粒子组合成为一基本业务模块。在该实施例中,该数个相关联的基本业务粒子是基于一组预定的粒子间关系组合成为一基本业务模块。
业务流程生成装置206,将数个相关联的基本业务模块组合成为一基本业务流程。在该实施例中,该数个相关联的基本业务模块是基于一组预定的模块间关系组合成为一基本业务流程。
业务构件生成装置208,为每一基本业务流程创建一业务构件,该业务构件对应一特定业务。为了使得数据库的中的数据更加有序,该系统200中还包括一构件库209,保存业务构件生成装置生成的一系列业务构件。
数据保存装置210,将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存。同样,为了使得数据库的中的数据更加有序,该系统200还包括一数据库211,保存数据保存装置生成的数据。
同样,由于本发明旨在提供一种能够根据业务需要,进行灵活扩展的数据存储系统。为了能根据业务的需要进行灵活的扩展,本发明将业务进行了划分和重新组合,将业务划分成基本业务粒子、有基本业务粒子组成的基本业务模块和基本业务流程。一个基本业务流程对应一个具体的业务,对于每一个具体的业务,本发明提供一个业务构件来实现,将业务构件存储在构件库中,并根据业务构件来规范数据的存储格式,并将数据存储在数据库中,由此实现数据与具体业务的对应。这样,用户可以根据新的业务需求,产生新的业务构件并存储在构件库中,并将对新业务的数据按照新的业务构件定义的格式进行储存,就能实现数据库的扩展。
在本发明中,由于用户被赋予了自行扩展数据库和生成业务构件的能力,所以还需要考虑到业务构件的兼容性问题。为了使得数据库中所有的业务构件之间的格式具有一致性,该系统200还包括构件模型212,构建模型212中包括基本业务粒子模型、基本业务模块模型和基本业务流程模型;以及一组预定的粒子间关系和一组预定的模块间关系。
根据本发明,这些保存业务构件的构件库209和保存数据的数据库211共同构成一数据仓库。所谓数据仓库,是指从大量的事务型数据库中抽取数据,并将其清理、转换为新的存储格式,为决策目标把数据聚合在一种特殊的格式中。这种支持决策的、特殊的数据存储称为数据仓库(DataWarehouse,DW)。
采用本发明提供的数据存储方法和系统,能在数据库的开发过程中实现系统构件化、平台化。把整个系统进行业务功能抽象构件化,封装为一个个小的疏偶合功能构件,在遵从统一的标准下,增强它的独立性。在此基础上使系统平台工具化,即可以通过二次开发工具,方便快速地定制出具有个性化的系统出来。
在实现系统构件化、平台化的过程中,关键是业务模型化。根据本发明,把系统划分成业务粒子、业务模块、业务流程和业务规则之间的关系。以人口信息管理系统为例,可以把人口管理业务分为基本业务粒子(例如,引用、查询、自动分配身份证号等)以及完整的业务流程(例如,户籍的出生入户业务等)。基本业务粒子组成了业务流程,业务流程是基本业务粒子及相互关系的集合。图3示出了基本业务粒子和基本业务流程之间的关系。可见,数个相关的基本业务粒子通过一组预定的关联关系组合成为基本业务流程。但是,在本发明中,在基本业务粒子和基本业务流程之间还提供了一个过渡的结构,即基本业务模块。
基本业务模块的提出是基于下述的考虑由于业务流程自定义必然要从配置业务粒子及粒子间关系着手,但是如果让用户从基本业务粒子开始配置,必然会导致基本业务粒子之间的关系难以描述或配置不准确,从而使得配置出的业务流程无法实际使用,同时对业务自定义平台的开发也会带来巨大的难度(光是粒子间关系如何在用户交互界面上体现出来,已是一件复杂而艰巨的工作)。为解决以上问题,在业务粒子与粒子间关系与业务流程之间增加基本业务模块层。图4示出了基本业务粒子、基本业务模块和基本业务流程之间的关系。基本业务模块集合了完成该业务模块所需的业务粒子及粒子间关系,即基本业务模块本身也包含了部分业务流程。开发人员在分析业务后优化归并出基本业务模块,确定每个基本业务模块针对本身业务特点的可配置项,为了表达基本业务模块之间的关系,增加控制模块。用户配置业务流程时选择若干个基本业务模块和控制模块,用户配置基本业务模块和控制模块后,该流程配置信息即为某一特定的业务流程。用户也可以从已定义的业务中扩展出特殊业务。
这样,就能实现基于一组预定的粒子间关系将数个相关联的基本业务粒子组合成为一基本业务模块;基于一组预定的模块间关系将数个相关联的基本业务模块是组合成为一基本业务流程。
根据本发明的一个实现,用户可以自行配置产生业务构件实现如下的业务获取用户需求、客户端对功能的扩充与修改要求、构件库构件的检索与获取、组织各种粒度构件(构件适应)、开发与测试、应用软件生成以及构件更新。
本发明的数据存储方法及系统以业务为基础,以基于构件的方式构建数据仓库来存储数据,使得数据的存储和管理更加高效,也为今后的扩展留下的足够的空间。
权利要求
1.一种基于构件的数据存储方法,包括设定基本业务粒子,该基本业务粒子对应于进行一特定业务的一基本操作步骤;将数个相关联的基本业务粒子组合成为一基本业务模块;将数个相关联的基本业务模块组合成为一基本业务流程;为每一基本业务流程创建一业务构件,该业务构件对应一特定业务;将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存。
2.如权利要求1所述的数据存储方法,其特征在于,该数个相关联的基本业务粒子是基于一组预定的粒子间关系组合成为一基本业务模块;以及该数个相关联的基本业务模块是基于一组预定的模块间关系组合成为一基本业务流程。
3.如权利要求2所述的数据存储方法,其特征在于,还包括将一系列的业务构件保存在一构件库中;以及将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存在一数据库中。
4.如权利要求3所述的数据存储方法,其特征在于,还包括提供一构件模型,所述构建模型中包括基本业务粒子模型、基本业务模块模型和基本业务流程模型;以及一组预定的粒子间关系和一组预定的模块间关系。
5.如权利要求4所述的数据存储方法,其特征在于,所述保存业务构件的构件库和保存数据的数据库共同构成一数据仓库。
6.一种基于构件的数据存储系统,其特征在于,包括业务粒子生成装置,生成基本业务粒子,该基本业务粒子对应于进行一特定业务的一基本操作步骤;业务模块生成装置,将数个相关联的基本业务粒子组合成为一基本业务模块;业务流程生成装置,将数个相关联的基本业务模块组合成为一基本业务流程;业务构件生成装置,为每一基本业务流程创建一业务构件,该业务构件对应一特定业务;数据保存装置,将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存。
7.如权利要求6所述的数据存储系统,其特征在于,该业务模块生成装置基于一组预定的粒子间关系将数个相关联的基本业务粒子组合成为一基本业务模块;以及该业务流程生成装置基于一组预定的模块间关系将数个相关联的基本业务模块是组合成为一基本业务流程。
8.如权利要求7所述的数据存储系统,其特征在于,还包括构件库,保存业务构件生成装置生成的一系列业务构件;数据库,保存数据保存装置生成的数据。
9.如权利要求8所述的数据存储系统,其特征在于,还包括构件模型,所述构建模型中包括基本业务粒子模型、基本业务模块模型和基本业务流程模型;以及一组预定的粒子间关系和一组预定的模块间关系。
10.如权利要求9所述的数据存储系统,其特征在于,所述保存业务构件的构件库和保存数据的数据库共同构成一数据仓库。
全文摘要
本发明揭示了一种基于构件的数据存储方法,包括设定基本业务粒子,该基本业务粒子对应于进行一特定业务的一基本操作步骤;将数个相关联的基本业务粒子组合成为一基本业务模块;将数个相关联的基本业务模块组合成为一基本业务流程;为每一基本业务流程创建一业务构件,该业务构件对应一特定业务;将对应一特定业务的数据以符合对应该特定业务的业务构件的格式保存。本发明的数据存储方法及系统以业务为基础,以基于构件的方式构建数据仓库来存储数据,使得数据的存储和管理更加高效,也为今后的扩展留下的足够的空间。
文档编号G06F9/44GK101075245SQ20071004200
公开日2007年11月21日 申请日期2007年6月14日 优先权日2007年6月14日
发明者高建强 申请人:高建强