HDP115

Diseño Lógico de la Base de Datos.

Aprende a crear un modelo lógico de base de datos, definiendo tablas, columnas y relaciones entre entidades.

CE

Cristian Escalante

Última actualización: 19 de abril de 2025

sql
base de datos
sql
modelado

Diseño Lógico de la Base de Datos.

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.

Este es el segundo paso en el diseño de una base de datos. Aquí convertimos el modelo conceptual (que era abstracto) en una estructura técnica, definiendo:

  • tablas (equivalentes a entidades)
  • columnas (equivaentes a los atributos)
  • relaciones con claves primarias y foraneas
  • Reglas de integridad (como los campos obligatorios o unicos)

Ejemplo: Modelo Lógico para un Concesionario de Autos

1. Tablas (Entidades Convertidas a Estructura Técnica)

Cada entidad del modelo conceptual se convierte en una tabla, y sus atributos en columnas.

Tabla Auto

ColumnaTipo de DatoDescripción
id_autoINTClave primaria (PK)
marcaVARCHAR(50)Ej: "Toyota", "Ford"
modeloVARCHAR(50)Ej: "Corolla", "Mustang"
añoINTEj: 2023
precioDECIMAL(10,2)Ej: 25000.00
id_sucursalINTClave foránea (FK) → Sucursal

Tabla Cliente

ColumnaTipo de DatoDescripción
id_clienteINTPK
nombreVARCHAR(100)Ej: "María González"
emailVARCHAR(100)Único, ej: "cliente@mail.com"
teléfonoVARCHAR(20)Opcional

Tabla Venta

ColumnaTipo de DatoDescripción
id_ventaINTPK
fechaDATEEj: "2024-05-15"
monto_totalDECIMAL(10,2)Ej: 30000.00
id_clienteINTFK → Cliente
id_vendedorINTFK → Vendedor

2. Relaciones (Ahora con Claves Foráneas)

En el modelo lógico, las relaciones del conceptual se implementan con claves foráneas (FK).

🔹 Ejemplo de relaciones en SQL:

-- Un Auto pertenece a una Sucursal (1:N)
ALTER TABLE Auto ADD CONSTRAINT fk_sucursal
FOREIGN KEY (id_sucursal) REFERENCES Sucursal(id_sucursal);

-- Una Venta tiene un Cliente y un Vendedor (1:N)
ALTER TABLE Venta ADD CONSTRAINT fk_cliente
FOREIGN KEY (id_cliente) REFERENCES Cliente(id_cliente);

ALTER TABLE Venta ADD CONSTRAINT fk_vendedor
FOREIGN KEY (id_vendedor) REFERENCES Vendedor(id_vendedor);

3. Normalización (Eliminar Redundancias)

El modelo lógico aplica reglas de normalización para evitar datos duplicados. En nuestro ejemplo:

  • Problema inicial: Si guardamos el nombre del vendedor directamente en Venta, habría redundancia (ej: si el vendedor cambia de nombre, habría que actualizar todas sus ventas).
  • Solución: Usamos id_vendedor (FK) para vincular a la tabla Vendedor.
Diseño Conceptual de la Base de Datos.
Este modelo busca representar la estructura de base de datos...
Diseño Físico de la Base de Datos.
Aprende a crear un modelo físico de base de datos, definiend...

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

Refuerzo Academico de Herramientas de Productividad 2025