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 .
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.
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:
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:
Sucursal de la empresa | Título profesional | Salario |
---|---|---|
Sucursal en Tomsk | Limpiador | 20000 |
Sucursal en Tomsk | Programador | 25000 |
Sucursal en Moscú | Programador | 40000 |
Título profesional | Disponibilidad de una computadora |
---|---|
Limpiador | No |
Programador | Hay |
En ruso
Transferible
En inglés
formas normales | |
---|---|