Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Entity Data Model (EDM) es un conjunto de conceptos que describen la estructura de los datos, independientemente de su forma almacenada. El EDM toma prestado del modelo de Entity-Relationship descrito por Peter Chen en 1976, pero también se basa en el modelo de Entity-Relationship y amplía sus usos tradicionales.
El EDM aborda los desafíos que surgen de tener datos almacenados en muchas formas. Por ejemplo, considere una empresa que almacena datos en bases de datos relacionales, archivos de texto, archivos XML, hojas de cálculo e informes. Esto presenta importantes desafíos en el modelado de datos, el diseño de aplicaciones y el acceso a datos. Al diseñar una aplicación orientada a datos, el desafío es escribir código eficaz y fácil de mantener sin sacrificar el acceso a datos, el almacenamiento y la escalabilidad eficientes. Cuando los datos tienen una estructura relacional, el acceso a los datos, el almacenamiento y la escalabilidad son muy eficaces, pero escribir código eficaz y fácil de mantener se vuelve más difícil. Cuando los datos tienen una estructura de objetos, las ventajas y desventajas se invierten: la escritura de código eficaz y fácil de mantener conlleva el costo del acceso, el almacenamiento y la escalabilidad de los datos eficientes. Incluso si se puede encontrar el equilibrio adecuado entre estas ventajas y desventajas, surgen nuevos desafíos cuando los datos se mueven de un formulario a otro. Entity Data Model aborda estos desafíos mediante la descripción de la estructura de los datos en términos de entidades y relaciones que son independientes de cualquier esquema de almacenamiento. Esto hace que la forma almacenada de datos sea irrelevante para el diseño y el desarrollo de aplicaciones. Además, dado que las entidades y las relaciones describen la estructura de los datos a medida que se usa en una aplicación (no en su forma almacenada), pueden evolucionar a medida que evoluciona una aplicación.
Una conceptual model
es una representación específica de la estructura de datos como entidades y relaciones, y generalmente se define en un lenguaje específico del dominio (DSL) que implementa los conceptos del EDM. Lenguaje de definición de esquema conceptual (CSDL) es un ejemplo de este lenguaje específico del dominio. Las entidades y relaciones descritas en un modelo conceptual se pueden considerar abstracciones de objetos y asociaciones en una aplicación. Esto permite a los desarrolladores centrarse en el modelo conceptual sin preocuparse por el esquema de almacenamiento, y les permite escribir código con eficacia y capacidad de mantenimiento en mente. Mientras tanto, los diseñadores de esquemas de almacenamiento pueden centrarse en la eficacia del acceso a los datos, el almacenamiento y la escalabilidad.
En esta sección
En los temas de esta sección se describen los conceptos del modelo de datos de entidad. Cualquier DSL que implemente el EDM debe incluir los conceptos descritos aquí. Tenga en cuenta que el ADO.NET Entity Framework usa CSDL para definir modelos conceptuales. Para obtener más información, consulte Especificación de CSDL.
Conceptos clave del modelo de datos de entidad
Entity Data Model: Espacios de nombres
Modelo de datos de entidad: tipos de datos primitivos
Modelo de datos de entidad: herencia
multiplicidad del extremo de la asociación
extremo del conjunto de asociaciones
función declarada por el modelo
función definida por el modelo
restricción de integridad referencial