Compartir a través de


Modelo de Datos de Entidad

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

fin de asociación

multiplicidad del extremo de la asociación

conjunto de asociaciones

extremo del conjunto de asociaciones

tipo de asociación

tipo complejo

contenedor de entidades

clave de entidad

conjunto de entidades

tipo de entidad

faceta

propiedad de clave externa

función declarada por el modelo

función definida por el modelo

propiedad de navegación

propiedad

restricción de integridad referencial

Consulte también