Tercera forma normal

Fiabilidad

¿Qué significa tercera forma normal?

La tercera forma normal -o 3NF- forma parte de un conjunto de conceptos para la normalización de bases de datos que también incluye la primera forma normal (1NF) y la segunda forma normal (2NF).

Estas ideas se remontan al científico de datos Edgar Codd y a su trabajo en la década de 1970: trabajando para IBM, Codd ideó estos conceptos para gestionar el trabajo de las bases de datos relacionales.

Definición de tercera forma normal

Estas tres «formas normales» o normalizaciones suelen confundir a las personas que no son administradores profesionales de bases de datos o matemáticos.

Sin embargo, aquí tienes una forma fácil y sencilla de pensar en la tercera forma normal, así como en las dos formas normales que la preceden.

Como puedes imaginar, al igual que la complejidad dimensional, la primera forma normal es muy básica en comparación con las formas que vienen después. Lo mismo ocurre con la segunda forma normal.

He aquí las definiciones básicas de cada uno de estos tres conceptos sucesivos.

Primera forma normal (1NF)

La primera forma normal tiene que ver simplemente con asegurarse de que cada campo de datos contiene un único valor, y no un valor compuesto o múltiples valores.

Esto es bastante fácil de entender, observando un diagrama en el que una tabla de datos podría tener, por ejemplo, los siguientes identificadores para el contenido de la tabla: nombre, número de teléfono, estado y país, junto con una clave primaria que identifique el número de registro.

Para cumplir la primera forma normal, recorres toda la tabla y te aseguras de que ninguno de ellos tenga valores múltiples.

Segunda forma normal (2NF)

La idea de la segunda forma normal no es tan directa ni sencilla.

Los expertos definen la segunda forma normal como «eliminar los grupos que se repiten» y «eliminar cualquier dependencia parcial entre las relaciones de la base de datos».

Si eso suena confuso, también puedes pensar en la 2NF como un intento de «reducir los datos redundantes que se almacenan en la memoria».

Por ejemplo:

Si hay un registro en una tabla que identifica un determinado estado para un usuario en una tabla, y se cita 100 veces para 100 usuarios distintos, no quieres almacenar todos esos valores redundantes por separado.

En lugar de eso, quieres referenciar el estado una vez, y añadirlo a esas 100 cuentas de usuario. No querrías almacenar la palabra «Administrador» en una tabla de 100 administradores individuales diferentes. No es una buena higiene de datos.

Así que cuando pasas a cumplir la segunda forma normal, estás reorganizando las relaciones de las tablas para asegurarte de que son bastante independientes, con el fin de lograr este objetivo.

Tercera forma normal (3NF)

Ésta es la definición de la tercera forma normal

«Una relación está en tercera forma normal si no existe dependencia transitiva para los atributos no primos (y también está en segunda forma…)»

Aquí está lo importante: no hay dependencia transitiva para los atributos no primos.

Además, en una tabla conforme a 3NF, ningún atributo de clave no primaria tiene relaciones de dependencia transitiva con la clave primaria.

De nuevo, esto tiene que ver con las relaciones entre elementos de una tabla de base de datos, pero es más complejo. He aquí una manera fácil de pensar en la tercera forma normal: garantiza que estos campos no tendrán anomalías basadas en cambios: inserciones, actualizaciones y eliminaciones administrativas.

Se podría decir que preserva las transiciones de la base de datos sin pérdidas, y que se eliminan las dependencias funcionales.

Así que, en general, es el proceso de diseñar tu tabla de datos de la forma correcta, para que cada valor tenga independencia, y tus cambios de procedimiento no dañen otras partes de tu tabla de datos mientras los ejecutas.

Es algo bastante fácil de entender cuando analizas el uso de claves candidatas y claves primarias para diseñar bases de datos de este modo.

También puedes entender las tres formas normales en cascada en relación con las demás: que la normalización procede según estos pasos.

Puede que un sistema cumpla la primera forma normal, pero no las otras dos. Sin embargo, no será conforme sólo con la segunda o la tercera forma normal, debido a la naturaleza de prerrequisito del conjunto.

Así que eso es todo en pocas palabras: de nuevo, 3NF significa que varias partes del registro son independientes, para que los cambios no provoquen consecuencias no deseadas.

Y eso significa ordenar los datos de forma diferente en los diseños de bases de datos relacionales.

Temas relacionados

Margaret Rouse
Technology expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…