Third Normal Form (3NF)
La tercera forma normal elimina, sobre la 2FN, las dependencias transitivas de los atributos no primos respecto de las claves candidatas.
Propósito
Eliminar la redundancia y las anomalías de actualización causadas por dependencias transitivas; la meta de la mayoría de los diseños.
Mecanismo
Si A→B→C y B no determina A, entonces C depende transitivamente de A, y B→C debe separarse en su propia tabla. P. ej., student_id→dept_id→dept_name: dept_name depende transitivamente de student_id, así que se divide en Students(student_id, dept_id) y Departments(dept_id, dept_name).
Casos de uso
- Diseño de bases de datos
- Normalización de tablas
- Eliminación de dependencias transitivas