HDP115

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.

CE

Cristian Escalante

Última actualización: 19 de abril de 2025

sql
programación
desarrollo

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
  • email
  • 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

AspectoModelo ConceptualModelo LógicoModelo Físico
PropósitoRepresentar 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ónAltoMedioBajo
Elementos PrincipalesEntidades, 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 EntidadClientes, 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));
RelacionesRepresentadas 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 ComunesDiagramas 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ónNo aplica.Puede incluir normalización parcial.Normalización completa (hasta la tercera forma normal).
Sistemas Gestores de Base de Datos (SGBD)
Un SGBD es un software que permite almacenar, recuperar, mod...
Diseño Conceptual de la Base de Datos.
Este modelo busca representar la estructura de base de datos...
Referencias
Amazon Q. ¿Qué es el modelado de datos?. https://aws.amazon.com/es/what-is/data-modeling/

Conceptos Básicos de HTML

Aprende los conceptos básicos de HTML

Conceptos Básicos de CSS

Aprende los conceptos básicos de CSS

Conceptos Básicos de JavaScript

Aprende los conceptos básicos de JavaScript

Conceptos Básicos de GIT

Aprende los conceptos básicos de GIT

Conceptos Básicos de Python

Aprende los conceptos básicos de Python

Conceptos Básicos de UML

Aprende los conceptos básicos de UML

Refuerzo Academico de Herramientas de Productividad 2025