计算机毕业论文,毕业论文,毕业设计 毕业论文免费检测 知网论文检测
当前位置: 骆驼论文网 > NET毕业设计 >

NET中的ORM设计与实现(含开题+任务书)

时间:2013-11-13 16:51来源: 骆驼毕业论文网 作者:编辑部
摘 要 面向对象设计和关系型数据库设计存在很大的不同, 因为对象模型和关系模型两者之间存在阻抗不匹配的现象。面向对象设计的理论包括封装、关联、聚合、继承、多态,而关系数据库主要针对数据的存储,其数学依据是关系模型。我们希望可以实现通过面向对象

QQ交谈计算机毕业设计,毕业设计,毕业论文,计算机毕业论文

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

关键词: 面向对象,关系数据库,持久化,对象关系映射
2.4 面向对象的数据库设计
一般数据库设计方法有两种,即属性主导型和实体主导型。属性主导型从归纳数据库应用的属性出发,在归并属性集合(实体)时维持属性间的函数依赖关系。实体主导型则先从寻找对数据库应用有意义的实体入手,然后通过定义属性来定义实体。平时我们作的基本属于属性主导型的设计,而通过上面的OR-Mapping后,轻松实现了以实体主导型的面向对象的数据库设计。
在常用的映射过程中,通常的方式有使用XML标记和代码级标记两种。在大部分的ORM工具中都是使用XML文件对需要映射的类进行配置,这样程序在编译或者运行时读取XML文件内容进行映射。我们以一个类举例,Message类有三个属性:Message的id 、消息正文、以及一个指向下一条消息的指针。其中id属性让我们的应用程序能够唯一的识别这条消息,通常它等同于数据库中的主键,如果多个Message类的实例对象拥有相同的id,那它们代表数据库某个表的同一个记录。对此类一个典型的Hibernate的XML映射配置文件有如下内容:

本文内容只是论文部分简介,如需了解更多详情请咨询本站客服! QQ交谈计算机毕业设计,毕业设计,工程硕士论文,计算机毕业论文
毕业论文搜集整理:毕业论文网 计算机毕业设计 计算机毕业论文 毕业设计


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
计算机毕业设计
计算机毕业论文
论文发表