Diferencia entre 1NF y 2NF en DBMS

1. Primera forma normal (1NF) : 
para que cualquier relación esté en la primera forma normal (1NF), la relación no debe contener ningún atributo compuesto o multivaluado. Entonces, una relación estará en primera forma normal si contiene valores atómicos. La relación debe contener solo atributos de un solo valor. Así, una relación que está en la primera forma normal debe seguir las siguientes reglas: 

  • No debe haber grupos o elementos repetidos en la relación, es decir, debe contener solo atributos de un solo valor.
  • Debe haber un nombre único para especificar para cada atributo dentro de la tabla.
  • No debe contener ningún atributo compuesto.

Ejemplo: 
Considere la siguiente relación: 
 

Número de rollo Nombre del estudiante Marcas
1 Abhay 96
2 amit 78
3 ayushi 86

Esta relación está en 1NF ya que no contiene ningún atributo multivaluado o compuesto. 

2. Segunda forma normal (2NF) : 
el concepto básico de la segunda forma normal es la dependencia funcional total. Por lo tanto, es aplicable a las relaciones que contienen claves compuestas (donde la clave principal consta de más de un atributo). Por lo tanto, cualquier relación que contenga una clave principal de un solo atributo siempre está en 2NF (segunda forma normal). Por lo tanto, la relación que contiene una clave primaria compuesta para estar en 2NF no debe contener ninguna dependencia parcial. La dependencia parcial ocurre cuando cualquier atributo no principal depende de cualquiera de los subconjuntos adecuados de la clave candidata. Por lo tanto, cada atributo no principal debe depender de la totalidad de cada clave candidata en la relación. Así una relación está en 2NF si: 
 

  • Está en 1NF (primera forma normal).
  • No contiene ninguna dependencia parcial.

Ejemplo: 
Considere las dependencias funcionales para la relación R(X, Y, E, F). 
 

{XY->EF, E->F} 

Así encontramos la clausura de (XY) que es {X, Y, E, F}  Dado que su clausura contiene todos los atributos de la relación, XY es la clave candidata. Para cada dependencia funcional, es decir ,
XY->EF: 
no contiene ninguna dependencia parcial ya que los atributos no principales dependen de la totalidad de la clave candidata. 
E->F: No contiene ninguna dependencia parcial ya que aquí los atributos no primos solo dependen unos de otros. 

Diferencia entre 1NF y 2NF:  

S. NO. 1FN 2NF
1. Para estar en 1FN, cualquier relación debe ser atómica y no debe contener ningún atributo compuesto o multivaluado. Para estar en 2NF cualquier relación debe estar en 1NF y no debe contener ninguna dependencia parcial.
2. La identificación de dependencia funcional no es necesaria para la primera forma normal. La identificación de la dependencia funcional es necesaria para la segunda forma normal.
3. La primera forma normal solo trata con el esquema de la tabla y no maneja las anomalías de actualización. La segunda forma normal maneja las anomalías de actualización.
4. Una relación en 1FN puede o no estar en 2FN. Una relación en 2FN siempre está en 1FN.
5. La clave principal en el caso de la primera forma normal puede ser una clave compuesta. La clave primaria en caso de segunda forma normal no puede ser una clave compuesta en caso de que surja alguna dependencia parcial.
6. El objetivo principal de la primera forma normal es eliminar los datos redundantes dentro de la tabla. El objetivo principal de la segunda forma normal es garantizar realmente las dependencias de datos.
7. La primera forma normal es menos fuerte que la segunda forma normal. La segunda forma normal es comparativamente más fuerte que la primera forma normal.

Publicación traducida automáticamente

Artículo escrito por sakshi17bcs1162 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 *