tutorial tipos tablas script relaciones relacionar relacional origen opcional modelo modeler logico inversa ingenieria generar diseño datos data convertir con data-modeling object-model

data-modeling - tipos - relacionar tablas en data modeler



¿Cuál es la diferencia entre el modelo de datos y el modelo de objetos? (2)

CWM es modelado de datos

UML es modelado de objetos.

¿Alguien puede explicar la diferencia que un lego puede entender?


El modelado de datos se ocupa del diseño y la creación de la estructura de su base de datos, es decir. Cómo se almacenan los datos.

El modelado de objetos se ocupa de cómo la aplicación interactúa con la información recibida de una fuente externa, por ejemplo, un usuario final, una base de datos, un servicio web, etc.

Digamos, por ejemplo, que está rastreando el historial de clientes del departamento de ventas. El departamento necesita el nombre, la dirección, el teléfono, el correo electrónico y el historial de compras del cliente.

En el modelo de datos, usted define las tablas y los campos que almacenarán cada dato individual. En esa definición, puede incluir información como la longitud máxima, el tipo de datos o si se requieren o no los datos.

En el modelo de objetos, además de aplicar las reglas que configuró en el modelo de datos, también puede agregar comportamientos adicionales, como asegurarse de que la dirección de correo electrónico tenga el formato correcto, o escribir con mayúscula la primera letra del nombre y apellido del cliente. . Este tipo de reglas tienden a ser más complejas y detalladas que las reglas establecidas dentro del modelo de datos.

En cualquier caso, el propósito del modelo de objetos es facilitar la gestión de los datos dentro de la aplicación y realizar una validación de nivel superior en los datos antes de que se envíen a la base de datos.


Modelo de objeto: se ocupa de la "impresión azul" orientada a objetos de su sistema. Esto incluye, diagramas de clase (clases que creará), relación entre estas clases, métodos en las clases, propiedades, etc.

Modelo de datos: se ocupa de las entidades a nivel de base de datos. Como la forma en que las clases en el OM se almacenarán en la base de datos, en qué tablas, etc. Así, DM se ocupa del esquema de la tabla, la relación entre las diferentes tablas (PK, FK), etc.

DM no tiene características OO complejas como el polimorfismo, la herencia, la sobrecarga, etc., que generalmente se enumeran en un OM.

Como ejemplo aproximado, dos clases en el OM pueden almacenarse (asignarse) a una única tabla en el DM, al igual que las personas Empleado y Gerente pueden almacenarse en una sola tabla de base de datos.