基于MDA的类图模型到Cassandra数据模型转换方法研究

来源 :广西大学 | 被引量 : 0次 | 上传用户:jj978163com
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着大数据时代的到来,数据以前所未有的速度急剧增长,大数据中蕴藏着无限的价值。传统的数据库技术由于缺乏良好的横向扩展能力等原因已难以应对这样的挑战,NoSQL数据库技术应运而生。使用基于NoSQL的存储有助于更好地榨取大数据中的价值,而为这类数据库设计合适的模式与为关系型数据库设计有很大的不同,如果能将这个过程自动化一定大有益处。这里使用MDA来实现这一目标。MDA将软件开发的过程看作是模型转换的过程。本文的目标是将类图模型转换为Cassandra数据模型。类图是面向对象的软件开发过程中广泛使用的一种UML图,而Cassandra是目前最流行的列型数据库。模型转换使用元建模方法分为两阶段进行,第一阶段是模型到模型的转换,实现类图实例到数据库模式的转换,第二阶段是模型到本文的转换,将生成可执行的代码。想要实现第一阶段的转换必须先获得源模型与目标模型的元模型。现存工作中有一些提出的类图元模型与UML标准中的定义并不完全一致,这会导致兼容性问题。而UML标准中的定义又过于复杂,包含很多与生成数据库模式无关的元素。本文通过简化该定义获取类图的元模型,同时保持与UML标准完全相容。为了使生成的数据库模式有较好的性能,必须深入了解Cassandra的内部存储结构。目标元模型的构建以及一部分模型映射的设计决策均源自这个探索过程。为Cassandra设计数据库模式时必须考虑查询模式,而这类信息原本并不包含在类图中。本文设计了标注系统来解决这个问题。通过人工添加标注为模型转换提供额外的辅助信息。在设计模型映射规则时必须考虑源模型与目标模型的特性,例如如何处理类图中的各类类间关系,如何将类图转换为适合于Cassandra的数据库模式等。在实现了到Cassandra数据模型的转换后,第二阶段的转换相对简单直接。本文最后用一个关于就业管理系统的例子验证了两阶段的模型转换,证明本文的模型转换具有可行性并能为Cassandra生成合适的数据库模式。
其他文献
Internet已经成为目前世界上最大的信息资源库,但是网上信息资源纷繁芜杂,如何满足人们对快速、准确而全面获取信息的要求,已经成为摆在人们面前的一大难题。搜索引擎的出现
随着汽车行业的快速发展,汽车控制网络(简称车控网)在整个汽车设计过程中,变得越来越重要。缩短车控网的开发周期,降低车控网的开发成本对汽车开发非常重要。车控网的开发需要引入
随着硬件技术的迅猛发展带来了图形处理器的革新,这个原本只是用于图形数据处理的设备现在却变得举足轻重,它拥有高带宽和高度并行计算的能力使得在大规模数据集运算的应用上,它
随着互联网的应用与普及,网络安全问题成为人们关注的焦点。在已知的网络安全漏洞中,跨站攻击,SQL注入式攻击以及由整数溢出引发的缓冲区溢出漏洞近年来上升趋势最为明显,造成了
随着信息技术和网络技术的迅猛发展,人们获取信息的能力和渠道得到极大的扩展。海量数据在丰富人们资讯的同时,也给信息的组织、查找和分析带来极大的挑战。如何快速、准确地
自学考试作为一种高等教育形式,在承载着对自考生实施国家考试功能的同时,还承载着对自考生的培育功能。从培养人才全面发展要求来看,自学考试这种教育形式仍存在不足,主要是
资源管理是网格计算中最重要的组成部分之一。网格资源管理系统的有效性和适用性主要取决于其采用的资源调度策略。但是网格资源的分布性、异构性、自治性及动态性特点,决定
地震事件中由地震观测仪器所记录的波形数据不但是研究地震学的主要依据,而且是事件本身特点及相关信息的来源。地震波形数据蕴含着很多事件特征信息,可从波形数据中提取波形
随着计算机及网络技术的迅猛发展,非法用户或黑客通过网络对信息系统的入侵也越来越多,系统安全保护已经成为刻不容缓的问题,进行用户身份认证是实现系统安全保护的一个重要
目前,基于工作流技术的管理系统通常不易扩展,且系统间的集成兼容性较差。针对上述问题,本文研究了基于数据库的工作流技术,并将该技术应用于物资管理系统。本文首先研究分析