Ejercicio Práctico: Normalización en Logística
Este caso simula un sistema donde se registran envíos, clientes, transportistas y varios ítems enviados
dentro de cada carga. Los datos iniciales incluyen listas, redundancias y dependencias incorrectas.
1. Tabla original (sin normalizar)
| EnvioID | Fecha | Cliente | Dirección |
Transportista | Ítems | Peso | Costo |
| 1 | 2024-05-01 | Marcos Díaz | Av. Libertad 1200 |
TransLog SA | Cajas, Pallets | 10, 2 | 15000 |
| 2 | 2024-05-02 | Laura Gómez | Calle 7 #450 |
Rápido Cargo | Pallets | 3 | 8000 |
| 3 | 2024-05-01 | Marcos Díaz | Av. Libertad 1200 |
TransLog SA | Cajas | 5 | 6000 |
Problemas detectados
- Ítems y pesos en listas → no cumple 1FN.
- Cliente, dirección y transportista se repiten.
- No se distingue costo por ítem → dependencia incorrecta.
- Información redundante sobre transportistas.
2. Primera Forma Normal (1FN)
| EnvioID | Fecha | Cliente | Dirección |
Transportista | Ítem | Peso | CostoTotal |
| 1 | 2024-05-01 | Marcos Díaz | Av. Libertad 1200 | TransLog SA | Cajas | 10 | 15000 |
| 1 | 2024-05-01 | Marcos Díaz | Av. Libertad 1200 | TransLog SA | Pallets | 2 | 15000 |
| 2 | 2024-05-02 | Laura Gómez | Calle 7 #450 | Rápido Cargo | Pallets | 3 | 8000 |
| 3 | 2024-05-01 | Marcos Díaz | Av. Libertad 1200 | TransLog SA | Cajas | 5 | 6000 |
Problemas restantes
- Cliente repetido.
- Transportista repetido.
- CostoTotal no depende del ítem.
3. Segunda Forma Normal (2FN)
Envíos
| EnvioID | Fecha | ClienteID | TransportistaID |
| 1 | 2024-05-01 | 1 | 1 |
| 2 | 2024-05-02 | 2 | 2 |
| 3 | 2024-05-01 | 1 | 1 |
Clientes
| ClienteID | Nombre | Dirección |
| 1 | Marcos Díaz | Av. Libertad 1200 |
| 2 | Laura Gómez | Calle 7 #450 |
Transportistas
| TransportistaID | Nombre |
| 1 | TransLog SA |
| 2 | Rápido Cargo |
DetalleEnvíos
| EnvioID | Ítem | Peso |
| 1 | Cajas | 10 |
| 1 | Pallets | 2 |
| 2 | Pallets | 3 |
| 3 | Cajas | 5 |
4. Tercera Forma Normal (3FN)
Ítems
| ItemID | Nombre |
| 1 | Cajas |
| 2 | Pallets |
DetalleEnvíos Actualizado
| EnvioID | ItemID | Peso |
| 1 | 1 | 10 |
| 1 | 2 | 2 |
| 2 | 2 | 3 |
| 3 | 1 | 5 |
5. Modelo final normalizado
Tablas Finales
- Envíos: EnvioID, Fecha, ClienteID, TransportistaID
- Clientes: ClienteID, Nombre, Dirección
- Transportistas: TransportistaID, Nombre
- Ítems: ItemID, Nombre
- DetalleEnvíos: EnvioID, ItemID, Peso
Beneficios
- Elimina redundancias de clientes y transportistas.
- Permite registrar múltiples ítems por envío.
- Facilita cálculos posteriores de peso total, costos, rutas, etc.
- Base sólida para un sistema de gestión logística.