Entity Data Model最基本概念
2008-11-20 00:20
190 查看
实体数据模型(Entity Data Model)
实体框架的核心位于其模型中。实体框架支持表示数据库中的关系架构的逻辑存储模型。关系数据库通常存储数据的方式与应用程序使用数据的方式不同。通常,这会迫使开发人员按照数据库包含数据的结构检索数据。因此,开发人员通常将数据加载到更适合处理业务规则的业务实体中。在本示例中,以逻辑模型表示关系数据库的构架,业务实体表示概念模型。实体框架使用映射层在模型之间搭建了桥梁。因此,实体框架的模型中有三个处于活动状态的层:
1. 概念层(Conceptual layer) - 表示数据的概念模型,包括实体和相互关系。
2. 逻辑层(Logical layer)- 描述数据在数据库的存储模型。
3. 映射层(Mapping layer) - 在概念层和逻辑层模型之间建立映射。
这三层允许将数据从关系数据库映射到更加面向对象的业务模型。实体框架提供了使用XML 文件定义这些层的方法。它还基于概念模型的架构生成了一系列类。可以针对这些类进行编程以直接与数据交互。这提供了抽象级别,因此开发人员可以针对概念模型而不是关系模型进行编程。
实体框架的核心位于其模型中。实体框架支持表示数据库中的关系架构的逻辑存储模型。关系数据库通常存储数据的方式与应用程序使用数据的方式不同。通常,这会迫使开发人员按照数据库包含数据的结构检索数据。因此,开发人员通常将数据加载到更适合处理业务规则的业务实体中。在本示例中,以逻辑模型表示关系数据库的构架,业务实体表示概念模型。实体框架使用映射层在模型之间搭建了桥梁。因此,实体框架的模型中有三个处于活动状态的层:
1. 概念层(Conceptual layer) - 表示数据的概念模型,包括实体和相互关系。
2. 逻辑层(Logical layer)- 描述数据在数据库的存储模型。
3. 映射层(Mapping layer) - 在概念层和逻辑层模型之间建立映射。
这三层允许将数据从关系数据库映射到更加面向对象的业务模型。实体框架提供了使用XML 文件定义这些层的方法。它还基于概念模型的架构生成了一系列类。可以针对这些类进行编程以直接与数据交互。这提供了抽象级别,因此开发人员可以针对概念模型而不是关系模型进行编程。
相关文章推荐
- VS2010 没有ado.net entity data model?
- VS2010里找不到Entity Data Model的模板
- Asp.net Entity Data Model
- Ogre Entity/Mesh/SceneNode/SceneManager基本概念
- VS2015 Entity Data Model Designer 无法显示您请求的文件
- Create Entity Data Model
- 找不到ADO.NET Entity Data Model模板或 sql server database project模板
- Entity Data Model (EDM) 深入分析, Part 2
- Entity Data Model 开发简述
- Django中Model,Template,View 基本概念
- Entity Data Model (EDM) 深入分析, Part 1
- 关于"ADO.NET Entity Data Model模板丢失"
- 安装完毕后VS2012(2013)中找不到ADO.NET Entity Data Model模板或 sql server database project模板
- VS2010帮助功能失效及ADO.NET Entity Data Model模板丢失
- ADO.NET Entity Data Model 映射实体 视图
- Ado.net entity data model搭建三层架构
- Entity Framework的核心 – EDM(Entity Data Model) 一
- 【Data】数据结构的基本概念
- 自定义Entity Data Model生成的实体类的基类
- Entity Framework菜鸟初飞【1】——Entity Data Model