中的数据被载入数据仓库并按数据模型的要求进行预处理。
用户通过客户端工具提交多维分析请求给OLAP服务器,后者动态将这些请求转换成SQL语句执行,分析的结果经多维处理转化为多维视图返回给用户。
在ROLAP结构中数据的预处理程度一般较低(如果预处理程度太高,数据冗余量大,将使管理和维护更加复杂)。
ROLAP的主要特点是它的灵活性强,用户可以动态定义统计或计算方式。
ROLAP的缺点是它对用户的分析请求处理的时间要比MOLAP长。
(3)HOLAP,迄今为止,对HOLAP还没有一个正式的定义。
很明显,HOLAP结构不应该是MOLAP与ROLAP结构的简单组合,而是将两种结构技术的优点有机结合,能满足用户各种复杂的分析请求。
目前实现HOLAP较为理想的方法将细节数据存储在RDBMS中,而利用多维数据库存储高级别的综合数据。
它结合了MOLAP和ROLAP的优点,当客户端用户提交一个分析请求时,系统透明地从多维数据库中获取综合数据或从关系数据库中提取细节数据。
1.2.3 MDA研究的现状 OMG的MDA思想推出不久,世界各大计算机软件厂商IBM、Oracle、IONA、微软等等都急忙宣称将在自己企业级的软件解决方案中融入MDA的思想。
两大建模工具厂商Rational和Together也声明自己的产品开始加入对MDA的支持。
而在2007年底,OMG又对MDA的相关规范的版本进行了更新和补充,使得MDA的规范系列显得更加完善。
目前国外已经出现了不少优秀的工具和平台以支持MDA方法。
如法国公司Softeam的Objecteering工具,它是第一个完全支持MDA方法的CASE工具。
其它公司如TogetherSofl的TogetherControlCenter,Rational的Rational XDE,Interactive ObjectsSoftware的ArcStyler,Compuware的OptimlJ都采用了MDA思想。
楚凡科技(tmfun)是我国少有的进行CASE工具开发的公司,而Trufun Plato系列也支持MDA的相关规范。
并且,目前其版本已经更新到2008版。
由mv++technologies ag所开发的mediniQVT也是第一款实现QVT规范的开源软件。
4 第一章绪论 MDA在小公司中接受得要慢一些,但在大公司中被迅速采用,原因很简单:它确实改变了软件开发的方式,使软件开发过程变得更加有效。
已经开展了建模工作的公司也往往只是这样做的:以前的建模工作由于和系统实现没有联系,因此建模完了往往就丢在了~边,系统的实现是另外考虑的。
出现这种情况的原因在于:模型和实现没有直接的关系。
MDA要作的就是把模型本身也作为一个开发的工件。
由模型经编译器自动生成基于某种标准或平台(如J2EE、.Net、CORBA、COM等)18】。
1.3本文工作 针对以上分析,本文着重研究在模型驱动框架下OLAP建模方面,研究工作包括: (1)研究基于MDA的决策支持开发框架。
(2)研究如何将MDA与OLAP建模相结合,并给出OLAP建模基于模型驱动架构的技术路线。
(3)研究OLAP的PIM和PSM建模。
(4)研究基于QVT的OLAP的PIM模型到PSM模型的自动转换,以及在EMF框架下的PSM模型到SQL的转换。
(5)根据研究成果设计某钢铁企业决策支持系统中的成品库存主题的OLAP。
1.4文章结构 第一章,绪论。
讨论了论文的背景意义、国内外研究现状和研究目标; 第二章,相关技术介绍。
介绍了决策支持系统、OLAP、MDA的概念及MDA核心规范,并介绍了MDA的实现工具。
第三章,基于MDA的决策支持系统开发框架。
给出了基于模型驱动架构的决策支持系统框架及研究技术路线。
第四章,OLAP的PIM和PSM建模。
针对OLAP建模问题,在UML扩展的基础上,提出了相关版类,从而可以描述OLAP的PIM。
并基于CWM建立OLAP的PSM。
第五章,OLAP的模型转换。
通过查询