MDX编译器的设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:jdwenge
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多维查询语言MDX(MultiDimensional eXpression)是由微软和Hyperion联合提出的针对OLAP的查询、计算及元数据定义语言,目前已得到越来越多的业界支持,成为OLAP(Online Analysis Process)分析服务事实上的查询访问标准语言。作为OLAP分析服务器与用户交互的接口,MDX编译器的设计是非常重要的一环,并将直接影响到OLAP分析服务功能的正确性和完整性。 传统的MDX编译器的设计方案是把一个MDX查询语句解析成一个或多个SQL语句,通过有底层关系数据库生成的SQL查询来完成MDX查询。但这种方法不够灵活且有些MDX语句难于用SQL语言模拟出来。文中将介绍另一种设计方案,即把MDX先生成一棵语法树,再对语法树进行遍历,从语法树上抽取出MDX的查询信息并把这些信息生成一棵查询树的形式给查询模块使用。这种方法的优点是架构灵活,可以按不同的查询算法设计相应的查询树,由于该查询树独立于SQL语言,因此对多数据库的支持也比较好,对特定的底层数据库只需提供一个对应的适配器即可。 针对OLAP分析服务器的查询、计算及元数据定义,介绍了多维查询语言MDX。基于Lex和Yacc,重点介绍了把MDX查询语句解析成查询树形式的MDX编译器设计与实现。该编译器结合元数据访问和权限管理,从词法分析、语法分析和语义处理等方面进行深入的分析,不仅完成语法和语义的检查,并且可基于角色对用户分析查询进行权限验证,实现信息的安全管理。
其他文献
随着网络的不断发展和普及,发展迅速的现代网络教育已经成为培养人才、促进科研和教育事业发展的重要途径。现代网络教育最显著的优势在于“五个任何”:任何人、在任何时间、
基于人工智能的计算机动画自动生成技术从动画的设计和制作过程出发,研究由自然语言编写的剧本到最终动画的实现过程,旨在提高动画制作的自动化程度和智能性。虚拟角色作为动
随着计算机网络技术的不断发展,各种管理系统也不断涌现。开发一个基于网络的、具有流程处理的、具备一定管理功能的成绩管理系统是目前学校的普遍需求。  本文分析了目前成
Web服务发现与组合方法己是动态Web服务领域具有挑战的研究热点。目前,服务发现缺乏支持组件的服务质量(QoS),服务组合的匹配算法亦缺乏支持动态重组和保障全局质量。本文针
求矩阵的逆、最短路径问题和求二元关系的传递闭包是科学计算领域中的三个基本问题,它们在计算机科学与工程中有着重要的实践意义。Gaussian消元法、Floyd算法和Warshall算法