.net中的orm设计与实现.rar

RAR格式版权申诉手机打开展开

.net中的orm设计与实现,.net中的orm设计与实现1.1万字30页包括开题报告和任务书摘要面向对象设计和关系型数据库设计存在很大的不同, 因为对象模型和关系模型两者之间存在“阻抗不匹配”的现象。面向对象设计的理论包括封装、关联、聚合、继承、多态,而关系数据库主要针对数据的存储,其数学依据是关系模型。我们希望可以实现通过面向对象的设计方式来完...
编号:88-35045大小:150.80K
分类: 论文>计算机论文

该文档为压缩文件,包含的文件列表如下:

内容介绍

原文档由会员 wumei 发布

.NET中的ORM设计与实现
1.1万字 30页
包括开题报告和任务书



摘 要
面向对象设计和关系型数据库设计存在很大的不同, 因为对象模型和关系模型两者之间存在“阻抗不匹配”的现象。面向对象设计的理论包括封装、关联、聚合、继承、多态,而关系数据库主要针对数据的存储,其数学依据是关系模型。我们希望可以实现通过面向对象的设计方式来完成业务流程,但是必须考虑的最终如何把对象保存下来。如果存贮介质采用关系型数据库,那么当我们将对象保存到关系型数据库的时候,矛盾也就出现了,这也是我们要做OR-Mapping的主要原因——架起对象和关系型数据库的桥梁。ORM(Object-Relation Mapping)主要解决对象层次的映射、对象关系的映射以及对象的持久化问题。它试图将实体对象的状态映射到RDBMS的数据上,以提供一种透明的持久化操作。

关键词: 面向对象,关系数据库,持久化,对象关系映射

A Design and Implementation of ORM with .NET

Abstract
There is great difference between Object-Oriented Design and Database System Design, because of the Impedance Mismatch between Object Model and Relation Model. Object-oriented design theory includes packaging, relevance, polymerization, inheritance and polymorphism, while Relation Database System(RDBS) mainly focusing on data storage, based on a mathematical relation model. We hope to accomplish business processes through the design of object-oriented methods, this is available. However, it must be considered that how to storage the data. If the storage medium is relational database, the contradictions occur when save the object data as a relation model. This is the main reason we need O-R Mapping which is a bridge between object and relational database. ORM includes object level mapping, object relation mapping and object persistence. It tries to map the entities state to the RDBMS data, in order to support a series of transparent persistency operations.

Key Words: Object-Oriented; RDBS; Object-Relation Mapping; persistency


目 录
1 绪论 1
1.1 课题的背景及目的 1
1.2 国内外研究状况 1
1.3 课题研究方法 1
1.4 论文构成及研究内容 2
2 对象关系映射简介 3
2.1 对象之间的关系 3
2.2 关系数据库的关系 4
2.3 映射策略 4
2.3.1 继承映射模式 4
2.3.2 关联映射模式 5
2.3.3 聚合映射模式 6
2.3.4 一对一关联、一对多关联 7
2.3.5 多对多关联 8
2.4 面向对象的数据库设计 8
3 设计与实现要点 9
3.1 将属性映射成列 10
3.2 将类映射成表 12
3.2.1 整个类层次结构使用一个数据实体 13
3.2.2 每个具体类使用一个数据实体 13
3.2.3 每个类使用一个数据实体 14
3.2.4 比较并选取映射策略 15
3.3 跨多种数据库能力 17
3.4 运行时动态产生SQL语句的实现 19
总结 23
致谢 24
参考文献 25


参考文献
[1] M.Blaba, W.Premerlani. 面向对象的建模与设计在数据库中的应用[M] . 宋今, 赵丰年译. 北京理工大学出版社
[2] E.Gamma, R.Helm ,R.Johnson.设计模式:可复用面向对象软件的基础[M] . 李英军,马晓星,蔡橄等译. 北京:机械工业出版社
[3] 梁添才, 皮佑国. J2EE数据持久层的ORM设计模式[J]. 深圳信息职业技术学院学报
[4] 洪艺, 胡华平, 刘利枚. .NET平台下ORM组件的研究与探索[J].微机发展