论文部分内容阅读
数据库建模的方法在软件开发过程中的作用越来越重要,使用设计建模的方法可以提高软件项目成功的可能性已经成为不争的事实。数据库设计主要设计两个数据模型:与具体数据库无关的概念模型和与具体数据库相关物理模型。传统的数据库建模大多是将概念模型设计和物理模型设计相分离,当物理模型需要修改时,为了保持文档的一致性,概念模型也需做相应的修改,当模型比较大时,工作量是相当大的,大大降低了数据库设计生产率。为了解决上述问题,本文提出了一种“基于MDA数据库概念模型可视化设计”解决方案。在该方案中,数据库概念模型相当于MDA中的PIM模型,物理模型相当于MDA中的PSM模型。本文的研究工作主要有以下几个个方面:1.介绍了MDA(模型驱动架构)标准、主要模型,对MDA的关键技术进行了深入的研究,指出了实施MDA的难点是模型间的转换,而MDA中作为模型转换的数据文档应该用统一的格式,提出XML格式是最佳的数据文档存储格式。2.遵循MDA体系架构标准给出与操作平台无关的面向对象的Java语言实现的数据库概念模型可视化系统的设计。该系统使用的MVC(Model View Controller)模式,使得模型—视图—控制分离,有利于工具功能上的拓展;在架构上使用C/S架构,使得软件设计出的概念模型能够传递给服务器便于服务器进行概念模型和物理模型间的转换,同时也能接收验证服务器传递来的由物理模型转换来的概念模型。由于Java语言的平台无关性,使用Java语言设计,使得工具符合MDA中的PIM(平台无关)技术标准。3.实现了对建立的可视化概念模型的XML存储。按照XML1.0规范编定了DTD文档,能够与按照这个DTD标准编写XML存储格式的概念模型和物理模型通过相关转换规则进行模型数据交换和传递,这势必提高数据库设计的效率和数据库文档一致性。数据库概念模型的XML存储,为以后完整的逆向工程(与平台无关(PIM)的关系数据库概念模型到与平台相关(PSM)的关系数据库物理模型间转换)奠定了基础。4.将本课题设计的工具-EREditor应用到航班订票系统的概念模型建模中,验证了EREditor的可行性和正确性。