Primera forma normal (1FN)

Si una tabla tiene redundancia de datos y no está correctamente normalizada, será difícil manejar y actualizar la base de datos sin enfrentar la pérdida de datos. También consumirá espacio de memoria adicional y las anomalías de inserción, actualización y eliminación son muy frecuentes si la base de datos no está normalizada

La normalización es el proceso de minimizar la redundancia de una relación o conjunto de relaciones. La redundancia en la relación puede causar anomalías de inserción, eliminación y actualización. Por lo tanto, ayuda a minimizar la redundancia en las relaciones. Los formularios normales se utilizan para eliminar o reducir la redundancia en las tablas de la base de datos. 

Hay varios niveles de normalización. Estos son algunos de ellos: 

1. First Normal Form (1NF)
2. Second Normal Form (2NF)
3. Third Normal Form (3NF) 
4. Boyce-Codd Normal Form (BCNF)
5. Fourth Normal Form (4NF)
6. Fifth Normal Form (5NF) 

En este artículo, discutiremos la Primera Forma Normal (1NF). 

Primera forma normal (1NF): 
si una relación contiene un atributo compuesto o multivaluado, viola la primera forma normal, o la relación está en primera forma normal si no contiene ningún atributo compuesto o multivaluado . Una relación está en primera forma normal si cada atributo en esa relación es un atributo de valor único. 

Una tabla está en 1 NF iff: 

  1. Solo hay atributos de valor único.
  2. El dominio de atributo no cambia.
  3. Hay un nombre único para cada atributo/columna.
  4. El orden en que se almacenan los datos no importa. 
     

Considere los ejemplos dados a continuación. 

Ejemplo-1: la 
relación ESTUDIANTE en la tabla 1 no está en 1NF debido al atributo de varios valores STUD_PHONE. Su descomposición en 1NF se muestra en la tabla 2. 

Ejemplo-2: 

ID   Name   Courses
------------------
1    A      c1, c2
2    E      c3
3    M      C2, c3 

En la tabla anterior, Curso es un atributo de varios valores, por lo que no está en 1NF. 

La siguiente tabla está en 1NF ya que no hay un atributo de varios valores:  

ID   Name   Course
------------------
1    A       c1
1    A       c2
2    E       c3
3    M       c2
3    M       c3

Nota: Un diseño de base de datos se considera malo si ni siquiera está en la Primera Forma Normal (1NF).

Publicación traducida automáticamente

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