论文部分内容阅读
本文在分析总结现有研究成果的优缺点的基础上,定义了一种功能强大、易于使用的多维数据查询语言,构造了一个多维数据查询语言的解析器。最后,给出了多维分析器的实现。主要研究内容和成果如下:
1.设计了一套相对完整、实用的多维数据查询语言MDQL。MDQL语言包括数据定义语言和数据查询语言。其中,数据定义语言用于数据仓库系统中维、层次、度量、立方体以及用户信息等的创建和管理;数据查询语言用于对多维数据的浏览、查询。数据定义语言和数据查询语言的分离,合理的表达了多维数据的处理和使用过程,提供了强大的数据访问能力。给出了多维数据定义语言和数据查询语言的语法。
2.针对不同的联机分析处理实现方法,给出了不同的查询语言执行方案。OLAP服务器的物理结构和实现必须考虑数据存放问题。主要的OLAP服务器实现包括:关系OLAP(ROLAP)服务器,多维OLAP(MOLAP)服务器和混合OLAP(HOLAP)服务器。多维数据查询语言需要对不同的联机分析处理实现方法,选择不同的执行方案。
3.构造并实现了多维数据查询语言MDQL的解析器。在实验室联机分析处理工具原型CyberMagic的基础上,实现了以MDQL为访问语言的多维数据查询系统,MDQL解析器的主要内容包括:词法分析,语法分析,错误处理等,并特别针对OLAP系统的复杂性,对用户的一些不合理的请求给出提示性信息。