Guía de entrevistas técnicas de Bases de Datos

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué es la normalización?

  La normalización en el contexto de las bases de datos se refiere a un proceso de diseño que busca organizar la estructura de una base de datos de manera eficiente y sin redundancias innecesarias. El objetivo principal de la normalización es mejorar la integridad de los datos y reducir la redundancia, evitando problemas como la actualización anómala, la inserción anómala y la eliminación anómala.

   El proceso de normalización generalmente implica dividir las tablas grandes en tablas más pequeñas y relacionadas, definiendo relaciones entre ellas y asegurando que los datos estén almacenados de manera lógica. La normalización se basa en una serie de formas normales, siendo la forma normal de Boyce-Codd (BCNF) y la tercera forma normal (3NF) las más comúnmente utilizadas.

Aquí hay una breve descripción de algunas formas normales comunes:

  • Primera Forma Normal (1NF): Un conjunto de tablas se encuentra en 1NF si no hay conjuntos anidados o estructuras de datos complejas dentro de las celdas de la tabla. Cada columna debe contener un solo valor, y todas las entradas de una columna deben ser del mismo tipo.
     

  • Segunda Forma Normal (2NF): Un conjunto de tablas está en 2NF si está en 1NF y todos los atributos no clave son completamente dependientes de la clave primaria. En otras palabras, no debe haber dependencias parciales de la clave primaria.
     

  • Tercera Forma Normal (3NF): Un conjunto de tablas está en 3NF si está en 2NF y no hay dependencias transitivas entre los atributos no clave y la clave primaria. Esto significa que ningún atributo no clave debe depender de otro atributo no clave.
     

  • Forma Normal de Boyce-Codd (BCNF): Similar a la 3NF, pero se aplica a situaciones más específicas para garantizar la integridad de la clave primaria. En BCNF, si una tabla tiene múltiples claves candidatas, cada atributo no clave debe depender completamente de cada clave candidata, no solo de una parte de ella.

La normalización es un proceso iterativo y puede llevarse a cabo hasta alcanzar el nivel de normalización deseado para un conjunto de datos específico. Aunque la normalización puede mejorar la integridad y eficiencia del diseño de una base de datos, en algunos casos, puede haber un equilibrio entre la normalización y el rendimiento, y en ciertos contextos, puede ser aceptable desviarse de ciertas formas normales para satisfacer requisitos específicos.

 

Whatsapp Mentores Tech