对于ADO.NET模型进行图示介绍
创始人
2024-06-17 19:20:29
0

ADO.NET模型作为下一代开发程序,代号为Orcas。最近微软推出了ADO.NET模型,涵盖了VS之前版本所有功能,快捷键也基本完整,与将要发布RTM版不会有什么太大差别。

1. 如果某个应用程序只处理Employees信息,但我们必须将逻辑数据关系标准化。这样我们就不得不去关注数据库表与表之间关系(比如雇员联系信息和姓名在不同表中),我们需要人为地在两个表中做内联交叉查询以得到正确数据。

2. 这里该应用程序仅仅是处理全职雇员(SalariedFlag=1),理想情况是,我们不应看到其他类型雇员信息。然而实际上所有雇员信息都在一个数据库表中,他们是用一个"SalariedFlag"字段来区分ADO.NET模型意味着我们需要关注如何将不同类型雇员加以区分。理想情况是这样:假如我们只需要处理某个数据子集,系统只需要呈现这部分子集数据。开发人员应当能够通过声明来指定哪个是需要数据子集。#t#

综合地说,首先,关系数据模型不能直接匹配应用程序实际数据模型。其次,关系数据模型不能满足应用程序实际需要,比如应用程序还需要一些非功能性需求,这些需求包括操作,数据拥有关系,性能和安全。

为了解决如上问题,ADO.NET引入了Entity Framework,它包含了数据模型以及一些设计时和运行时服务。ADO.NET模型通过Entity Framework提供更高抽象层,应用程序数据模型就可以直接和数据库关系数据模型交互。

数据模型交互

三个实体类型,ADO.NET模型分别是SalesPerson,SalesOrder和StoreSalesOrder。其中StoreSalesOrder继承自SalesOrder。
一个关系: SalesOrder 和 SalesPerson 之间关系。

两个实体集(entity-sets):SalesOrders 和 SalesPeople。 实体集SalesOrders 拥有SalesOrder和StoreSalesOrder两个实体类型。
看看上面模型视图已经更接近应用程序需求了。ADO.NET模型其中SalesPerson信息已经不再分布在不同数据表中了,同时也没有了主从键了。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...