Diferencia entre 2NF y 3NF en DBMS

1. Segunda forma normal (2NF) : 
se dice que una relación está en segunda forma normal cuando ya está en primera forma normal y no hay dependencia funcional parcial, es decir, ningún atributo no principal debe depender funcionalmente del atributo principal. Fue dado por EF Codd en 1971. Si la clave candidata se compone de un solo atributo y la relación está en 1NF, entonces ya está en 2NF. El concepto de relación de verificación para 2NF se aplica cuando hay una clave candidata compuesta que comprende más de un atributo. 

Ejemplo: 
Considere una relación R(A, B, C, D) con dependencias funcionales: {AB–>CD, BC–>D} 
 

Closure of (AB)={A, B, C, D} 

Entonces AB es una clave candidata. 
La relación R está en 1FN ya que el DBMS relacional no permite atributos multivaluados o compuestos. 
En AB–>CD (AB es clave candidata y C, D no es prima) 
En BC–>D (BC no es prima y D no es prima, lo que está permitido en 2FN) 
La relación R está en 2FN como no El atributo principal deriva del atributo no principal, es decir, no hay una dependencia funcional parcial
La relación R no está en 3NF ya que el atributo no primo deriva del atributo no primo. 

2. Tercera forma normal (3NF) : 
se dice que una relación está en tercera forma normal cuando ya está en la primera forma normal y en la segunda forma normal y cada atributo no primo depende de forma no transitiva de la superclave de la relación o en lenguaje simple hay sin dependencia funcional transitiva. También fue dado por EF Codd en 1971. De esta forma se reduce la duplicación de datos y se asegura la integridad referencial. Una relación R que tiene una dependencia funcional A–>B está en 3NF si cualquiera de las condiciones dadas a continuación es verdadera. 
 

  1. A es una superclave. 
     
  2. B es el atributo principal, es decir, B es la parte de la clave candidata. 
     

Ejemplo:- 
Considere una relación R(A, B, C) que tiene una dependencia funcional {AB–>C, C–>A} 

Closure of (AB)={A, B, C}
Closure of (BC)={A, B, C}
Candidate keys are-{AB, BC} 

La relación R está en 1FN ya que el DBMS relacional no permite atributos multivaluados o compuestos. 
 

AB-->C(prime deriving prime)
C-->A(prime deriving prime)

Entonces, la relación R está en 2NF y en 3FN también porque no hay prima derivada de no prima y no prima derivada de no prima, es decir, no hay dependencia funcional parcial ni dependencia funcional transitiva. 

Diferencia entre 2NF y 3NF: 
 

S. NO. 2NF (Segunda Forma Normal) 3NF (Tercera Forma Normal)
1. Ya está en 1NF. Ya está en 1FN y también en 2FN.
2. En 2NF, los atributos no primos pueden depender funcionalmente de los atributos no primos. En 3NF, los atributos no primos solo pueden depender funcionalmente de la clave Super de relación.
3. No se permite ninguna dependencia funcional parcial de atributos no primos en ningún subconjunto adecuado de clave candidata. No se permite la dependencia funcional transitiva de atributos no primos en ninguna superclave. .
4. Forma normal más fuerte que 1NF pero menor que 3NF Forma normal más fuerte que 1NF y 2NF.
5. Elimina la repetición de grupos en relación. Elimina virtualmente todas las redundancias.
6. El objetivo de la segunda forma normal es eliminar datos redundantes. El objetivo de la tercera forma normal es asegurar la integridad referencial.

Publicación traducida automáticamente

Artículo escrito por ypsjnv2013 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *