一种基于关系数据库生成多维立方体的方法及装置制造方法及图纸

技术编号:2913080 阅读:285 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于关系数据库生成多维立方体的方法,该方法包括:将数据仓库的数据转换加载生成cube,所述数据仓库为具有星型结构的关系型数据库;将更新的数据导入所述数据仓库;将该更新的数据以数据文本的形式从该数据仓库导出;以该数据文本作为数据源更新加载cube。本发明专利技术先将数据以规范的数据文本形式从数据仓库导出,再以该数据文本作为数据源加载更新cube,从而避免了更新cube时直接访问数据仓库,减轻了因频繁访问数据仓库带来的负重压力,且提高了cube生成的效率。

【技术实现步骤摘要】

本专利技术涉及数据管理领域,尤其涉及一种基于关系数据库生成多维立方体的方法。
技术介绍
OLAP(On-Line Analytical Process,联机分析处理)是以海量数据为基础的复杂分析技术,是使分析人员、管理人员能够从多种角度对从原始数据中转化出来的、能够真正为用户所理解的、并真实反映数据维特性的信息,进行快速、一致、交互地访问,从而获得对数据的更深入的了解的一类软件技术。而数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策,其针对OLAP提出了一种综合的解决方案。因此,为了更有效的对各种数据进行分析,数据仓库技术广泛应用于各个领域其中,数据仓库在银行方面的应用范围包括有存款分析、贷款分析、客户市场分析、相关金融业分析决策(证券、外汇买卖)、风险预测、效益分析等,扮演着至关重要的角色。数据表现是数据仓库的门面,主要表现在多维分析、数理统计、数据挖掘等方面。管理人员、分析人员通过数据仓库的数据表现来获得其所关注的各方面信息。然而,数据表现所展现的数据通常都是从数据仓库中逐条抽取,保存在一个临时文件中,然后更新加载至cube(多维立方体),采用该方法会频繁访问数据仓库,给数据仓库造成压力负重,且cube生成效率低。此外,由于数据量大,极大占据着数据仓库的存储空间,造成数据仓库的成本居高不下。
技术实现思路
本专利技术的主要目的在于提供一种基于关系数据库生成cube的方法及装置,该方法及装置访问效率高且支持决策分析。-->本专利技术提供了一种基于关系数据库生成cube的方法,该方法包括:将数据仓库的数据转换加载生成cube,所述数据仓库为具有星型结构的关系型数据库;将更新的数据导入所述数据仓库;将所述更新的数据以数据文本的形式从所述数据仓库导出;以所述数据文本作为数据源更新加载所述cube中的数据。相应地,本专利技术还提供了一种基于关系数据库生成cube的装置,包括:cube生成模块,用于将数据仓库的数据转换加载生成cube,所述数据仓库为具有星型结构的关系型数据库;数据导入模块,用于将更新的数据存储至所述数据仓库;数据导出模块,用于将所述数据导入模块存储至所述数据仓库的数据以数据文本的形式从所述数据仓库导出;cube更新模块,用于以所述数据文本作为数据源更新加载所述cube。实现本专利技术的实施例,先将数据以规范的数据文本形式从数据仓库导出,再以该数据文本作为数据源更新加载cube中的数据,从而避免了更新该cube时直接访问数据仓库,减轻了因频繁访问数据仓库带来的负重压力,且提高了cube生成的效率。可选地,本专利技术实施例的基于关系数据库生成多维立方体的方法还包括将导出的数据文本存储在外部存储设备中,从而可以节约数据仓库的存储空间,降低了数据仓库的成本。较佳地,所述以所述数据文本作为数据源更新加载cube采用增量更新的方式完成,从而可以保障加载效率,降低cube运行风险。在本专利技术的优选实施例中,所述基于所述二维数据库创建数据仓库包括:基于所述二维数据库建立一个具有星型结构特征的多维数据模型,该多维数据模型包括多个子星型结构;根据所述星型结构设计与之对应的数据仓库架构;将二维数据库中的数据存储至数据仓库。较佳地,该数据仓库中包括用于实现货币单位转换的单位转换表,在前端展现时选取该维度可以实现货币单位的转换,方便管理人员或分析人员更方便更直观地观察分析关注的数据。-->附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术基于关系数据库生成cube的方法的第一实施例的流程示意图。图2是本专利技术基于关系数据库生成cube的方法的第二实施例的流程示意图。图3a-3e是本专利技术基于关系数据库生成cube的方法的第二实施例的具体实施过程图。图4是本专利技术基于关系数据库生成cube的装置的一个实施例的结构框图。图5是本专利技术基于关系数据库生成cube的装置的又一实施例的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术基于关系数据库生成cube的方法的第一实施例的流程示意图。如图1所示,本实施例的基于关系数据库生成cube的方法包括:步骤101:选择一具有星型结构的关系型数据库,即数据仓库,将该数据仓库的数据转换加载生成cube,从而实现了多维数据库的应用。优选地,可以根据具体的业务应用对维进行划分,然后将该数据仓库的数据转换加载生成多个面向不同应用的cube。即将超立方体结构变为多个子立方体结构,具有很强的灵活性,提高了数据的分析效率。具体的,该关系数据库可以为通过现有的任何数据库工具实现,例如可以通过Teradata数据库管理系统(为成熟的数据仓库产品)实现,通过Teradata数据库管理系统进行处理数据,存放数据以及定期提供数据。而建立cube可以-->利用Cognos提供的OLAP工具来实现。步骤102:将更新的数据导入该数据仓库;具体地,将更新的数据处理清洗归档,导入该数据仓库的库表,即维度表和事实表。步骤103:将更新的数据以数据文本的形式从该数据仓库导出。优选地,可以采用Teradata数据库管理系统的快速导出方法fastexport导出该数据文本。通过该方法导出的文本效率高,且便于数据备份。具体的,该数据文本的结构与数据仓库中表的结构一致,该数据文本的一行对应表中的一条数据记录。步骤104:以该数据文本作为数据源更新加载cube中的数据。优选地,更新加载cube中的数据采用增量更新的方式。实施本专利技术实施例,先将更新的数据以规范的数据文本形式从数据仓库导出,cube从该数据文本加载生成,从根本上解决了cube生成直接读取数据库存在的问题,提高了cube生成效率。可选的,本专利技术实施例的基于关系数据库生成cube的方法还包括将从数据仓库导出的数据文本存储在外部本文档来自技高网...

【技术保护点】
一种基于关系数据库生成多维立方体的方法,包括: 将数据仓库的数据转换加载生成多维立方体,所述数据仓库为具有星型结构的关系型数据库; 将更新的数据存储至所述数据仓库; 将所述更新的数据以数据文本的形式从所述数据仓库导出;   以所述数据文本作为数据源更新加载所述多维立方体。

【技术特征摘要】
1.一种基于关系数据库生成多维立方体的方法,包括:
将数据仓库的数据转换加载生成多维立方体,所述数据仓库为具有星型
结构的关系型数据库;
将更新的数据存储至所述数据仓库;
将所述更新的数据以数据文本的形式从所述数据仓库导出;
以所述数据文本作为数据源更新加载所述多维立方体。
2.根据权利要求1所述的基于关系数据库生成多维立方体的方法,其特
征在于,在所述将所述数据仓库的数据转换加载生成多维立方体的步骤之前
还包括:
基于与所述数据仓库对应的二维数据库建立一个具有星型结构特征的多
维数据模型;
根据所述星型结构设计与之对应的数据仓库架构;
将所述二维数据库中的数据存储至所述数据仓库。
3.根据权利要求2所述的基于关系数据库生成多维立方体的方法,其特
征在于,所述基于与所述数据仓库对应的二维数据库建立一个具有星型架构
特征的多维数据模型包括:
基于所述二维数据库创建维度表和事实表;
以事实表为中心,多个维度表通过各自的键列链接到所述事实表上。
4.根据权利要求3所述的基于关系数据库生成多维立方体的方法,其特
征在于,所述基于与所述数据仓库对应的二维数据库建立一个具有星型架构
特征的多维数据模型还包括:
按照具体的应用选择维度,将所述星型结构划分为多个子星型结构;
则,所述将所述数据仓库的数据转换加载生成多维立方体包括:
将所述数据仓库的数据转换加载生成多个多维立方体。
5.根据权利要求4所述的基于关系数据库生成多维立方体的方法,其特
征在于,所述基于所述二维数据库创建维度表和事实表包括:
创建汇率表,并根据所述汇率表的结构创建单位转换表。
6.根据权利要求1所述的基于关系数据库生成多维立方体的方法,其特
征在于,所述方法还包括:
将所述数据文本保存在外部存储设备上。
7.根据权利要求1-6的任意一项所述的基于关系数据库生成多维立方体
的方法,其特征在于:
所述数据文本的结构与所述数据仓库中表的结构一致,所述数据文本的
一行对应表中的一条数据记录。
8.根据权利要求1-6的任意一项所述的...

【专利技术属性】
技术研发人员:郑承满陈少静赵世辉胡涛江融函李鹏刘浩王成名董恒星
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1