🎯 Objetivo:
Aprender a organizar los datos para evitar redundancias y mantener la base de datos limpia y eficiente.
🧠 ¿Qué es la normalización?
Es un proceso que ayuda a organizar las tablas de la base de datos para:
-
Evitar que se repita información innecesariamente
-
Mantener los datos consistentes y fáciles de actualizar
-
Facilitar la gestión y el análisis
📌 Problema sin normalizar
Imagina esta tabla de ventas:
| cliente | producto | precio | dirección |
|---|---|---|---|
| Camila Soto | Libro A | 5000 | Calle Falsa 123 |
| Camila Soto | Cuaderno B | 2000 | Calle Falsa 123 |
| Tomás Rojas | Libro A | 5000 | Avenida Siempreviva |
🔴 Observa que el nombre y dirección de Camila se repite.
🔴 Si cambia su dirección, hay que modificarla en varias filas.
✅ Tabla normalizada
Clientes
| id_cliente | nombre | dirección |
|---|---|---|
| 1 | Camila Soto | Calle Falsa 123 |
| 2 | Tomás Rojas | Avenida Siempreviva |
Ventas
| id_venta | id_cliente | producto | precio |
|---|---|---|---|
| 101 | 1 | Libro A | 5000 |
| 102 | 1 | Cuaderno B | 2000 |
| 103 | 2 | Libro A | 5000 |
🔢 Formas normales (concepto básico)
-
Primera forma normal (1FN): elimina grupos repetidos en una tabla
-
Segunda forma normal (2FN): cada dato depende de toda la clave primaria
-
Tercera forma normal (3FN): elimina dependencias indirectas
No es necesario memorizar ahora, solo entender que normalizar significa organizar para evitar problemas.
📝 Fragmento práctico
-
Piensa en una planilla o sistema donde ves datos repetidos.
-
¿Cómo podrías dividir esa información en tablas para evitar esas repeticiones?
💬 Cierre de la lección
La normalización es clave para crear bases de datos ordenadas, con menos errores y más fáciles de mantener a largo plazo.
✅ Revisión rápida
-
¿Por qué es importante evitar datos repetidos?
-
¿Qué tablas creamos para normalizar una tabla que mezcla clientes y ventas?
-
¿Qué problema surge si no normalizamos?