¿Qué es el modelado de datos empresariales?
Terminología informática: EDM en .NET es el Entity Data Model Entity Data Model
El Entity Data Model (EDM) es una especificación que define los datos utilizados por la aplicación. Las aplicaciones que utilizan EDM definen las entidades y relaciones en el dominio de la aplicación en el esquema de diseño. La arquitectura de diseño se utiliza para generar clases programables utilizadas por el código de la aplicación. La estructura de almacenamiento en la que se conservan los datos de la aplicación en este modelo está representada por otro esquema, llamado esquema de almacenamiento. Las especificaciones de mapeo se utilizan para conectar el esquema de diseño y el esquema de almacenamiento.
Dado que el modelo de objetos programables es generado por el esquema de diseño y el esquema de almacenamiento se asigna al esquema de diseño, la especificación de asignación conecta efectivamente las clases programables al esquema de almacenamiento. Las entidades definidas por EDM se pueden leer en formato serializado a través de un lector de datos o se pueden materializar como objetos. Los objetos materializados se pueden programar en el lenguaje CLR y se pueden actualizar y guardar sin incrustar cadenas SQL u otra sintaxis de base de datos. EDM proporciona los tipos básicos de entidades y relaciones utilizados en esquemas EDM y especificaciones de mapeo. Los desarrolladores pueden ampliar estos tipos según sea necesario para respaldar el diseño de aplicaciones.
Los diversos paradigmas de gestión de datos en aplicaciones tienen importantes ventajas. El modelo de almacenamiento está optimizado para un almacenamiento y recuperación eficientes. XML admite el intercambio de datos entre plataformas. La programación orientada a objetos es un estándar aceptado para el desarrollo de aplicaciones. Todos estos modelos son útiles, pero transferir datos entre ellos puede requerir múltiples líneas de código que son independientes del escenario de la aplicación.
Los modelos de datos se pueden analizar utilizando Lenguaje Unificado de Modelado (UML) o diagramas en una pizarra.