# data[].attributes.body
La primera forma normal – 1NF

Para una tabla ser la primera forma normal, debe cumplir el siguiente criterio:

una sola celda no debe contener más de un valor (atomicidad)

debe haber una clave primaria para identificación

no filas o columnas duplicadas

cada columna debe tener solamente un valor por cada fila en la tabla

# data[].attributes.body
La segunda forma normal – 2NF

El 1NF solamente elimina los grupos repetitivos, no la redundancia. Por eso hay 2NF.

Una tabla se dice que está en 2NF si cumple el siguiente criterio:

ya está en 1NF

no tiene dependencia parcial. Es decir, todos los atributos no claves son totalmente dependientes de la clave primaria

# data[].attributes.body
La tercera forma normal – 3NF

Cuando una tabla está en 2NF, elimina los grupos repetitivos y la redundancia, pero no elimina la dependencia parcial transitiva.

Esto significa que un atributo no principal (un atributo que no forma parte de la clave del candidato) es dependiente de otro atributo no principal. Esto es lo que la tercera forma normal (3NF) elimina.

Así que, para que una tabla esté en 3NF, debe:

estar en 2NF

no tiene dependencia parcial transitiva

# data[].attributes.body
Conclusión

Este artículo te mostró lo que es la normalización de base de datos, y sus tipos. También vimos esos tipos de normalización y el criterio que una tabla debe cumplir antes que pueda ser certificado de ser cualquiera de ellos.

Vale la pena notar que la mayoría de las tablas no exceden el límite 3NF, pero puedes también llevarlos al 4NF y 5NF, dependiendo de los requerimientos y el tamaño de los datos a mano.