Fundamentos de la normalización de una base de datos

Fundamentos de la normalización de una base de datos

Fundamentos de la normalización de una base de datos

VALORACIÓN DEL ARTÍCULO:
5/5


Si ha estado trabajando con bases de datos durante un tiempo, es probable que haya escuchado el término normalización. Tal vez alguien te ha preguntado si la base de datos está normalizada o si está en el BCNF. La normalización a menudo se deja de lado como un lujo para el que sólo los académicos tienen tiempo. Sin embargo, conocer los principios de normalización y aplicarlos a sus tareas diarias de diseño de bases de datos no es tan complicado y podría mejorar drásticamente el rendimiento de su DBMS.

En este, presentaremos el concepto de normalización y echaremos un breve vistazo a las formas normales más comunes.

Índice de contenidos

¿Qué es la normalización?

La normalización es el proceso de organizar eficientemente los datos en una base de datos. El proceso de normalización tiene dos objetivos: eliminar los datos redundantes (por ejemplo, almacenar los mismos datos en más de una tabla) y garantizar que las dependencias de datos tengan sentido (sólo almacenar datos relacionados en una tabla). Ambos son objetivos valiosos, ya que reducen la cantidad de espacio que consume una base de datos y garantizan que los datos se almacenen de forma lógica.

Las Formas Normales

La comunidad de bases de datos ha elaborado una serie de directrices para garantizar la normalización de las bases de datos. Éstas se denominan formas normales y se numeran de una (la forma más baja de normalización, denominada primera forma normal o 1NF) a cinco (quinta forma normal o 5NF). En aplicaciones prácticas, a menudo verá 1NF, 2NF y 3NF, junto con el 4NF ocasional. La quinta forma normal se ve muy raramente y no se discutirá en este artículo.

Antes de comenzar nuestra discusión de las formas normales, es importante señalar que son sólo pautas y pautas. Ocasionalmente, se hace necesario apartarse de ellos para cumplir con los requisitos prácticos del negocio. Sin embargo, cuando se producen variaciones, es extremadamente importante evaluar cualquier posible ramificación que puedan tener en su sistema y tener en cuenta posibles inconsistencias. Dicho esto, exploremos las formas normales.

Primera forma normal (1NF)

El primer formulario normal (1NF) establece las reglas básicas para una base de datos organizada:

  • Eliminar columnas duplicadas de la misma tabla.
  • Cree tablas separadas para cada grupo de datos relacionados e identifique cada fila con una columna o conjunto de columnas único (la clave primaria).

Segunda forma normal (2NF)

La segunda forma normal (2NF) aborda además el concepto de eliminación de datos duplicados:

  • Cumplir con todos los requisitos de la primera forma normal.
  • Eliminar subconjuntos de datos que se aplican a varias filas de una tabla y colocarlos en tablas separadas.
  • Cree relaciones entre estas nuevas tablas y sus predecesoras mediante el uso de claves externas.

Tercera Forma Normal (3NF)

La tercera forma normal (3NF) va un gran paso más allá:

  • Cumplir con todos los requisitos de la segunda forma normal.
  • Eliminar las columnas que no dependen de la clave primaria.

Forma Normal de Boyce-Codd (BCNF o 3.5NF)

La Forma Normal de Boyce-Codd, también conocida como la «tercera y media (3.5) forma normal», añade un requisito más:

  • Cumplir con todos los requisitos de la tercera forma normal.
  • Cada determinante debe ser una clave del candidato.

Cuarta forma normal (4NF)

Finalmente, la cuarta forma normal (4NF) tiene un requisito adicional:

  • Cumplir con todos los requisitos de la tercera forma normal.
  • Una relación está en 4NF si no tiene dependencias de varios valores.

Recuerde, estas pautas de normalización son acumulativas. Para que una base de datos esté en 2NF, primero debe cumplir todos los criterios de una base de datos 1NF.

¿Debería normalizar?

Aunque la normalización de la base de datos suele ser una buena idea, no es un requisito absoluto. De hecho, hay algunos casos en los que la violación deliberada de las normas de normalización es una buena práctica.

Si desea asegurarse de que su base de datos está normalizada, empiece por aprender a poner su base de datos en First Normal Form.

TAMBIÉN TE INTERESA

inteligencia artificial Zoo Aquarium de Madrid

Esta es la forma en la que ha llegado la IA al Zoo Aquarium de Madrid

Hasta en lugares insospechados como el Zoo Aquarium de Madrid está llegando la inteligencia artificial… Pero no, no se trata de animales. Ni tampoco como una forma de gestión administrativa a nivel interno. El proyecto más destacado de este entorno es una cuidadora inteligente de animales presentada como un avatar que es capaz de interactuar

precio galaxy ring

Galaxy Ring: Samsung puja por ser el señor de los añillos (inteligentes)

«Un anillo para gobernarlos a todos», se decía en la famosa trilogía de El Señor de los Anillos. Aplicado al mundo tecnológico, Samsung quiere ser ese rey con su Galaxy Ring, su anillo inteligente que capitanea este joven segmento del que ya hemos hablando en alguna ocasión en Tecnonautas. El Galaxy Ring, lanzado este verano

inteligencia artificial en el sector jurídico

Lefebvre revoluciona el panorama jurídico con su IA: GenIA-L

En un sector tan tradicional como el jurídico, la inteligencia artificial puede tener un gran impacto. Lefebvre, entidad dedicada al software y contenido jurídico, conoce muy bien el camino. Suyos son algunos de los desarrollos que han visto la luz para hacer más eficiente y certera la tarea de los profesionales en los juzgados. El

Xiaomi SU7 Ultra

Xiaomi SU7 Ultra: llega el superdeportivo de la marca tecnológica china

Xiaomi vuelve a sorprender en el mundo del motor con el lanzamiento del Xiaomi SU7 Ultra, un superdeportivo eléctrico que llega para mirar de tú a tú a marcas como Tesla o Porsche. Como base de partida, la firma tecnológica china ya tiene mucho marketing ganado tras el éxito en ventas cosechado por su primer

posicionamiento SEO

Cómo la IA está cambiando el posicionamiento SEO

Nuevamente hablamos de posicionamiento SEO, pero en este caso desde el impacto que supone a esta disciplina la aparición de la Inteligencia Artificial (IA). Como es sabido, estos modelos están suscitando tanto entusiasmo por su potencial como precaución ante sus riesgos. Aunque su representación más común suele estar ligada a robots autónomos, aplicaciones del tipo