Diseño e implementación (EDM)
Los programadores de aplicaciones que usan el Entity Data Model (EDM) definen los datos en un esquema de diseño conceptual que existe como nivel intermedio independiente entre el modelo de objetos de programación y las estructuras de almacenamiento. Esto resulta útil porque las entidades y las asociaciones del esquema conceptual se pueden diseñar de modo que reflejen los escenarios de las aplicaciones en lugar de las tablas de las bases de datos.
El marco del EDM suministra los tipos básicos de entidades y asociaciones que se usan en el esquema conceptual; los programadores extienden los tipos básicos según conviene para las aplicaciones. Tanto los tipos básicos del EDM como las extensiones personalizadas se definen en esquemas XML.
Diseño formalizado en esquemas
Los tipos del EDM se diseñan en esquemas con el fin de conservar la integridad lógica de los datos y las restricciones de las aplicaciones empresariales y técnicas. Si se usa un diseño que es puramente conceptual, es posible explorar todas las permutaciones de la estructura cuando todavía es fácil realizar cambios. Cuando se complete la especificación abstracta, las entidades definidas en los esquemas se convertirán en las plantillas de diseño de los objetos programables.
Los modelos de objetos reflejan los lenguajes en los que se implementan. El proceso de detección en el diseño de una aplicación que usa el EDM no se obstaculiza con la sintaxis del código. La estructura de los datos de una aplicación del EDM se especifica a través de un esquema conceptual y el diseño se basa en los escenarios de las aplicaciones. El esquema conceptual se usa en cada etapa de desarrollo.
Diseñar un modelo de datos en esquemas XML también aporta cierta independencia respecto a la tecnología de almacenamiento. Las aplicaciones que usan el EDM se pueden adaptar a cualquier plataforma de almacenamiento. El diseño basado en el EDM resuelve muchos de los problemas con los que hay que lidiar a través de la normalización de las bases de datos cuando el proceso se basa en una base de datos relacional.
Implementación de Servicios de objeto a partir de los esquemas
En el EDM, las entidades y las relaciones se definen formalmente en la sintaxis XML en un esquema de diseño. Este esquema se asigna a otro esquema que contiene los metadatos que describen el modelo de almacenamiento. Los tipos de datos de Common Language Runtime (CLR) que se usan en el código de una aplicación se generan a partir del esquema de diseño. Para obtener más información acerca de los esquemas, vea Esquemas EDM.
El diseño de un modelo de datos de acuerdo con la especificación del EDM puede comenzar con el esquema conceptual o basarse en sistemas heredados mediante la generación del esquema conceptual a partir de una base de datos existente. Tanto si el esquema conceptual se crea directamente en la sintaxis XML como si se crea a partir de una base de datos, puede asignarse a los metadatos que representan las estructuras de almacenamiento que la aplicación usa. Para obtener más información acerca de la asignación, vea Especificación de asignaciones y esquemas (Entity Framework).
Cuando se completa la implementación, en el código de la aplicación se pueden declarar en forma de objetos programables instancias de tipos de entidad, como los tipos de aplicaciones empresariales LOB cliente, pedido, empleado, etcétera. Los tipos definidos en el esquema conceptual son los prototipos de los datos que se usan en el código de la aplicación. La especificación de la asignación se conecta fácilmente con el almacenamiento. Los datos se pueden consultar o puede hacerse que perduren sin escribir consultas SQL ni instrucciones de actualización.
Para obtener más información sobre cómo definir entidades y relaciones en el EDM, vea Tipos del Entity Data Model.
Vea también
Conceptos
Entidades y relaciones (EDM)
Implementar entidades (EDM)
Implementar asociaciones (EDM)
Otros recursos
Especificaciones del EDM
Aplicaciones de ejemplo (Entity Framework)