Escrito el 06/07/2024
Normalización de una base de datos
Una base de datos sana corresponde a aquella que está normalizada.
¿Por qué normalizar?
- Evitar la redundancia de los datos.
- Disminuir problemas de actualización de los datos en las tablas.
- Proteger la integridad de los datos.
- Facilitar el acceso e interpretación de los datos.
- Reducir el tiempo y complejidad de revisión de las bases de datos.
- Optimizar el espacio de almacenamiento.
- Prevenir borrados indeseados de datos.
Niveles
1FN
- Eliminar los grupos repetitivos de la tablas individuales.
- Crear una tabla separada por cada grupo de datos relacionados.
- Identificar cada grupo de datos relacionados con una clave primaria.
2FN
- Tener la 1° forma normal.
- Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
- Relacionar estas tablas mediante una clave externa.
3FN
- Tener la 2° forma normal.
- Eliminar aquellos campos que no dependan de la clave.
- Ninguna columna puede depender de una columna que no tenga una clave.
- No puede haber datos derivados.