Misión 2 · Lección 5

Normalización de Bases de Datos

Objetivos

¿Qué es la Normalización?

Proceso de organizar los datos en una base de datos para:

1ª Forma Normal (1FN)

-- Incorrecto (teléfonos múltiples en una sola columna)
Cliente: Ana, Teléfonos: 123-456, 789-111

-- Correcto (tabla separada)
Cliente | Teléfono
Ana     | 123-456
Ana     | 789-111

2ª Forma Normal (2FN)

-- Incorrecto
(id_pedido, id_producto, nombre_producto, cantidad)

-- Correcto
Pedidos(id_pedido, fecha)
DetallePedido(id_pedido, id_producto, cantidad)
Productos(id_producto, nombre_producto)

3ª Forma Normal (3FN)

-- Incorrecto
(id_cliente, nombre, id_ciudad, nombre_ciudad)

-- Correcto
Clientes(id_cliente, nombre, id_ciudad)
Ciudades(id_ciudad, nombre_ciudad)

BCNF (Forma Normal de Boyce-Codd)

Es una versión más estricta de 3FN.

Ejemplo de Normalización

Tabla inicial:

Pedido | Cliente | Dirección | Producto | Precio

Normalizada:

Ventajas de la Normalización

Posibles Desventajas

Ejercicio Guiado

  1. Analiza una tabla con redundancia.
  2. Identifica dependencias parciales y transitivas.
  3. Aplica 1FN, 2FN y 3FN paso a paso.