论文部分内容阅读
实体数据模型(Entity Data Model, EDM)是微软在Visual Studio.NET2008中提出的一种新型的平台无关的可执行概念模型。目前,EDM主要用于信息系统集成,微软已经开发了相关的工具能够将平台相关模型,如关系数据模型(Relational Data Model, RDM),转化为EDM。在基于EDM的信息系统开发方法中,既将EDM作为数据库设计的概念模型,又将EDM作为数据库访问的中间层,信息系统可以通过EDM对数据库进行访问,而不是直接访问数据库。但是,目前将EDM作为概念模型用于数据库设计的研究还相对较少。为了更好地将EDM用于数据库设计并有效的支持基于EDM的信息系统开发,需要设计一种EDM到RDM的转换工具。本文提出了一种从EDM到RDM的映射规则和转换算法,并设计和实现了EDM到RDM的分析与转换工具。本文首先对实体框架和EDM模型的基本概念进行了深入的研究和分析,并详细介绍了EDM模型各个元素的特点和表现形式。针对EDM的特点提出了采用EDM模型进行数据库设计的基本方法。该方法类似于采用传统ER模型进行数据库设计的方法,但是还具有自身的特点;接着本文重点研究了从EDM到RDM的转换,提出了EDM中元素到RDM中对应元素的映射规则和转换算法,这是EDM到RDM的转换的基础。基于这些映射规则和转换算法,本文设计并实现了EDM到RDM的转换工具。最后,本文提出了基于EDM进行信息系统开发的基本方法,主要包括ADO.NET Data Services的数据库访问技术和LINQ(Language-Integrated Query)的数据库访问方法。本文的研究表明,EDM模型作为信息系统开发的基本模型,它贯穿了信息系统开发的整个过程。本文设计并实现的EDM到RDM的转换工具,能够更好的将EDM模型作为概念模型用于数据库设计。