Una tabla está en 3NF si está en 2NF y además todos los atributos dependen directamente de la clave candidata sin que existan dependencias transitivas a través de cualquier otro atributo que no pertenezca a la clave.
- La tabla está en la segunda forma normal (2NF)
- Ningún atributo no-primario de la tabla es dependiente transitivamente de una clave primaria
- Es una relación que no incluye ningún atributo clave
Un atributo no-primario es un atributo que no pertenece a ninguna clave candidata. Una dependencia transitiva es una dependencia funcional X → Z en la cual Z no es inmediatamente dependiente de X, pero sí de un tercer conjunto de atributos Y, que a su vez depende de X. Es decir, X → Z por virtud de X → Ye Y → Z.
Por poner un ejemplo, supongamos que tenemos una tabla de ponencias de un certamen, indicando además la persona que realizará la ponencia y su año de nacimiento:
Como vemos, la tabla cumple 2NF, pero sin embargo la fecha de nacimiento no depende del tema, sino del ponente. Esto implica que hay que hacer una tabla de ponentes relacionada con la de ponencias: