Tercera forma normal


La tercera forma normal ( 3NF ) es un enfoque de diseño de esquema de base de datos para bases de datos relacionales que utiliza principios de normalización para reducir la duplicación de datos, evitar anomalías en los datos , garantizar la integridad referencial y simplificar la gestión de datos. Fue definido en 1971 por Edgar F. Codd , un informático inglés que inventó el modelo relacional para la gestión de bases de datos .

Se dice que una relación de base de datos (p. ej., una tabla de base de datos ) cumple con los estándares de la tercera forma normal si todos los atributos (p. ej . , columnas de la base de datos ) dependen funcionalmente únicamente de la clave principal . Codd definió esto como una relación en segunda forma normal donde todos los atributos no primos dependen solo de las claves candidatas y no tienen una dependencia transitiva de otra clave. [1]

Un ejemplo hipotético de incumplimiento de la tercera forma normal sería una base de datos hospitalaria que tuviera una tabla de pacientes que incluyera una columna para el número de teléfono de su médico. El número de teléfono depende del médico, en lugar del paciente, por lo que sería mejor almacenarlo en una tabla de médicos. El resultado negativo de dicho diseño es que el número de un médico se duplicará en la base de datos si tiene varios pacientes, lo que aumenta tanto la posibilidad de error de entrada como el costo y el riesgo de actualizar ese número si cambia (en comparación con un tercero normal). modelo de datos compatible con formularios que solo almacena el número de un médico una vez en una mesa de médico).

Más tarde, Codd se dio cuenta de que 3NF no eliminaba todas las anomalías de datos indeseables y desarrolló una versión más fuerte para abordar esto en 1974, conocida como forma normal de Boyce-Codd .

La tercera forma normal (3NF) es una forma normal utilizada en la normalización de bases de datos . 3NF fue definido originalmente por E. F. Codd en 1971. [2]

La definición de Codd establece que una tabla está en 3NF si y solo si se cumplen las dos condiciones siguientes: