基于增强星型模型的立方体元数据及查询语句生成制造技术

技术编号:10043266 阅读:183 留言:0更新日期:2014-05-14 14:15
本发明专利技术公开了一种基于增强星型模型的立方体元数据生成及查询语句生成方法和装置。基于增强星型模型的立方体元数据生成方法包括:从包括事实表、事实表的多个维度表和非事实型事实表的增强星型模型中的非事实型事实表提取维度引用;根据维度引用构建层次结构引用;将层次结构引用与从事实表和维度表获得的度量及层次结构相结合而生成立方体元数据。本发明专利技术在元数据生成时与事实表和维度表一起直接使用非事实型事实表而不对其进行转换,由此省去现有技术中对非事实型事实表的转换中所需的人工工作、存储空间以及对IT/业务建模人员的知识的依赖性等。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,更具体地涉及基于增强星型模型的立方体元数据生成及查询语句生成方法和装置。
技术介绍
在数据处理领域中,在线分析处理(online analytical processing,OLAP)是迅速回答多维分析(multi-dimensional analytical,MDA)查询的方案。OLAP是业务智能的宽泛分类,业务智能还包含关系报告和数据采集等。为OLAP配置的数据库使用多维数据模型,允许以较快的执行速度进行复杂分析和特定查询。任何OLAP系统的核心都是OLAP立方体(OLAP cube)元数据模型。如图13所示,OLAP立方体元数据模型一般根据关系数据库中的表的星型模型或雪花模型而创建,其中度量根据事实表中的记录来提取,维度根据维度表来提取。图14给出了星型模型的具体示例。星型模型(Star Schema)是数据仓库中一种常用的组织信息和数据的多维数据模型。如图14所示,星形模型通常由中心的一个事实表(Fact Table)和一些围绕本文档来自技高网...

【技术保护点】
一种基于增强星型模型的立方体元数据生成方法,包括:从包括事实表、所述事实表的多个维度表和非事实型事实表的增强星型模型中的所述非事实型事实表提取维度引用;根据所述维度引用构建层次结构引用;以及将所述层次结构引用与从所述增强星型模型中的所述事实表获得的度量和从所述维度表获得的层次结构相结合而生成立方体元数据。

【技术特征摘要】
1.一种基于增强星型模型的立方体元数据生成方法,包括:
从包括事实表、所述事实表的多个维度表和非事实型事实表的增强星型模
型中的所述非事实型事实表提取维度引用;
根据所述维度引用构建层次结构引用;以及
将所述层次结构引用与从所述增强星型模型中的所述事实表获得的度量和
从所述维度表获得的层次结构相结合而生成立方体元数据。
2.根据权利要求1所述的方法,其中:
所述多个维度表分别包括主键和与该维度表相对应的维度的一组特征字
段;
所述事实表包括至少一个指向所述多个维度表中的一个的主键的外键字
段、和一组度量字段;
所述非事实型事实表包含多个分别指向所述多个维度表中的一个的主键的
外键字段。
3.一种基于增强星型模型的查询语句生成方法,包括:
基于利用权利要求1或2所述的方法生成的立方体元数据、以及从外部获
取的查询需求,确定查询中使用的非事实型事实对象的属性;
基于所述立方体元数据寻找所述非事实型事实对象所使用的表;
基于所使用的表将所述非事实型事实对象的属性转换为查询表达式。
4.根据权利要求3所述的方法,其中所述确定查询中使用的非事实型事实
对象的属性的步骤进一步包括:
对于查询中来自非事实型事实对象的维度、层次结构、级的集合,确定所
使用的维度属性、级的级键属性及其值。
5.根据权利要求3所述的方法,其中所述寻找所述非事实型事实对象所使
用的表的步骤进一步包括:
检查所述非事实型事实对象的属性中的表列/属性引用列表;
根据所述表列/属性引用列表确定所述非事实型事实对象的属性的引用表;
将所述引用表添加到相应属性所使用的表集中;以及
确定非事实型事实表与所述引用表的联接关系。
6.根据权利要求3所述的方法,其中将所述非事实型事实对象属性转换为
查询表达式的步骤进一步包括:
为识别出的非事实型事实表分别分配惟一的关联名;以及
对非事实型事实对象,以下述方式形成查询表达式:
Select子句:
将非事实维度的级键属性作为列;
From子句:
添加非事实型事实表及其关联名;
Where子句:
非事实型维度对应的值形成用户谓词,谓词以OR的形式组合。
7.根据权利要求6所述的方法,还包括:
基于所述立方体元数据以及所述查询需求确定查询中使用的维度的属性;
基于所述立方体元数据寻找所确定的维度所使用的表;
基于所使用的表将所述维度的属性转换为查询表达式;
基于所述立方体元数据模型以及所述查询需求确定查询中使用的事实对象
的属性;
基于所述立方体元数据寻找由所述事实对象使用的表;
基于所使用的表将所述事实对象的属性和度量转换为查询表达式;以及
将从所述维度转换而成的查询表达式与从所述事实对象转换而成的查询表
达式相组合。
8.根据权利要求7所述的方法,还包括:
将从所述非事实型事实对象转换而成的查询表达式作为表声明,并为其分
配唯一的关联名;以及
将所述表声明联接到所述维度的查询表达式与所述事实对象的查询表达式
的组合的联接对象表中,生成最终的查询语句。
9.根据权利要求8所述的方法,还包括:
对所述查询语句进行编译并输出查询执行结果。
10.一种基于增强星型模型的立方体元数据生成装置,包括:
维度引用提取单元,其从包括事实表、所述事实表的多个维度表和非事实

【专利技术属性】
技术研发人员:邵兵何苗王芹华任常锐陈峰王伟
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1