Segunda forma normal

La segunda forma normal ( English  Second normal form ; abreviado 2NF ) es una de las posibles formas normales de una relación en una base de datos relacional .

Definición

Una variable de relación está en segunda forma normal si y solo si está en primera forma normal y cada atributo no clave depende irreduciblemente de (cada) su clave candidata [1] .

Irreductibilidad significa que la clave potencial no contiene un subconjunto más pequeño de atributos, de los cuales también se puede derivar esta dependencia funcional [1] . Para una dependencia funcional irreducible, a menudo se utiliza el concepto equivalente de "dependencia funcional total" [1] .

Si la clave candidata es simple, es decir, consta de un solo atributo, entonces cualquier dependencia funcional de ella es irreducible (completa). Si la clave candidata es una clave compuesta, entonces, según la definición de la segunda forma normal, no debe haber atributos no clave en la relación que dependan de parte de la clave candidata compuesta.

Ejemplo

Un ejemplo de conversión de una relación a la segunda forma normal

Deje que el par de atributos { Sucursal de la empresa , Posición } formen la clave principal en la siguiente relación:

R
Sucursal de la empresa Título profesional Salario Disponibilidad de una computadora
Sucursal en Tomsk Limpiador 20000 No
Sucursal en Moscú Programador 40000 Hay
Sucursal en Tomsk Programador 25000 Hay

Digamos que el salario depende de la rama y el puesto, y la disponibilidad de una computadora depende solo del puesto.

Existe una dependencia funcional Posición → Tener una computadora , en la que el lado izquierdo (determinante) es solo una parte de la clave primaria, lo que viola la condición de la segunda forma normal.

Para reducir a 2NF, la relación original debe descomponerse en dos relaciones:

R1
Sucursal de la empresa Título profesional Salario
Sucursal en Tomsk Limpiador 20000
Sucursal en Tomsk Programador 25000
Sucursal en Moscú Programador 40000
R2
Título profesional Disponibilidad de una computadora
Limpiador No
Programador Hay

Véase también

Notas

  1. 1 2 3 Fecha KJ, 2005 .

Literatura

En ruso

Transferible

En inglés