Etapas del Modelado de Datos
El modelado de datos consiste en el proceso de crear un esquema visual para una base de datos, y estos sirvan como una guía para los analistas de datos, ingenieros de software y las empresas.
Cristian Escalante
Última actualización: 19 de abril de 2025
Etapas del Modelado de Datos
El modelado de datos consiste en el proceso de crear un esquema visual para una base de datos, y estos sirvan como una guía para los analistas de datos, ingenieros de software y las empresas.
Para hacer un correcto modelado de datos es necesario conocer lo siguiente:
- Que datos se van a guardar
- Como se relacionan estos datos
- Como se van a guardar estos datos
Para comprender mejor sobre el modelado de datos es necesario conocer los siguientes conceptos.
- Entidad: hace referencía a lo que se quiere representar, viene siendo como el nombre de la tabla.
- Propiedades: son los atributos que van a describir la Entidad.
- Relaciones: como se relaciona una entidad con otra.
Tipos de Modelado de Datos.
Existen 3 niveles de modelado de datos, cada uno de ellos tiene un objetivo diferente del otro, estos son: Modelo Conceptual, Modelo Logico, Modelo Fisico.
Modelo Conceptual
Este modelo busca representar la estructura de base de datos de una forma general, sin entrar a detalles tecnicos, simplemente busca mostrar las entidades, sus atributos, y como se relacionan entre ellos.
Veamos un ejemplo teorico: concesionario de autos
Tendriamos las siguientes entidades: Clientes, Autos, Vendedores, Ventas, Salas Relaciones:
- Una venta se relaciona con un Cliente y un Vendedor
- Una Auto pertenece a una Sala
Este tipo de modelo se suele representar con la nomenclatura de Edwar F. Chang
Modelo Lógico
En el modelo logico yadebemos definir una estructura mucho más ténica, agregando las propiedades que conectan una entidad con otra, y en muchos casos agregar la multiplicidad existentes entre las relaciones de las Entidades.
Siguiendo con el ejemplo:
Clientes tendría las siguientes propiedades:
- id_cliente
- nombre
- direccion
- fecha_nacimiento
Modelo Físico
Este modelo ya representa la implementación real de la base de datos (Mysql, Posgresql, etc.) Aquí se definen los tipos exactos de las propiedades, además de las claves primarias y foráneas.
Por lo general en este modelo ya se debe tener normalizada hasta la tercera forma normal.
CREATE TABLE Ventas (
id INT PRIMARY KEY,
cliente_id INT FOREIGN KEY,
fecha TIMESTAMP,
monto DECIMAL(10, 2)
);
Tabla comparativa
Aspecto | Modelo Conceptual | Modelo Lógico | Modelo Físico |
---|---|---|---|
Propósito | Representar la estructura general de la base de datos sin detalles técnicos. | Definir una estructura técnica más detallada, incluyendo relaciones y multiplicidad. | Implementar la base de datos en un sistema específico (MySQL, PostgreSQL, etc.). |
Nivel de Abstracción | Alto | Medio | Bajo |
Elementos Principales | Entidades, atributos y relaciones. | Entidades, atributos, relaciones, claves primarias y foráneas, y multiplicidad. | Tablas, columnas con tipos de datos específicos, claves primarias y foráneas, índices, etc. |
Ejemplo de Entidad | Clientes, Autos, Vendedores, Ventas, Salas. | Clientes: id_cliente, nombre, email, dirección, fecha_nacimiento. | sql<br>CREATE TABLE Clientes (id_cliente INT PRIMARY KEY, nombre VARCHAR(100), email VARCHAR(100)); |
Relaciones | Representadas de forma general (e.g., "Una venta se relaciona con un Cliente"). | Representadas con detalles técnicos, como claves foráneas y multiplicidad. | Implementadas con claves foráneas en el esquema de la base de datos. |
Herramientas Comunes | Diagramas de alto nivel (e.g., diagramas de Edward F. Chang). | Diagramas ER (Entidad-Relación) con detalles técnicos. | Scripts SQL para la creación de tablas y relaciones. |
Normalización | No aplica. | Puede incluir normalización parcial. | Normalización completa (hasta la tercera forma normal). |