Primera forma normal en DBMS con ejemplos

Publicado el 14 noviembre, 2020 por Rodrigo Ricardo

Primera forma normal

Primera forma normal (1NF) es el primer paso en la normalización de la base de datos; es un gran comienzo para reducir la redundancia en la base de datos. Antes de comenzar con la primera forma normal (1NF), repasemos rápidamente la normalización.

La normalización es un proceso mediante el cual las tablas se organizan en una base de datos; el propósito es reducir la complejidad. Cuando normaliza tablas, a menudo tiene que crear tablas adicionales para mantener datos similares en tablas similares. Por ejemplo, no tiene sentido poner una base de datos de personal completa en una sola tabla. Es mejor dividir y unir los elementos que deberían estar relacionados. Entonces, la tabla de empleados se uniría a una tabla de beneficios.

Hay tres formas de normalización, primera normal, segunda normal y tercera normal. Esta lección cubrirá la primera y menos compleja de las formas, la primera normal (1NF).

Reglas generales

El primer nivel normal puede ser el básico o el primer nivel, pero eso no significa que todos los datos se vuelquen en una tabla.

Cada tipo de datos relacionados debe configurarse en su propia tabla. Todas las tablas contendrán una clave primaria , un valor único para cada registro de la tabla. Además, cada elemento de datos será granular , lo que significa que no se puede dividir en partes más pequeñas. Un ejemplo sería el nombre de un empleado, que se puede dividir en nombres y apellidos.

Las reglas generales para la primera forma normal son:

  • Todas las tablas tienen una clave primaria
  • Los campos tienen nombres únicos
  • Los datos no se repiten en los campos y
  • No hay datos redundantes, como un campo que es una combinación de otros campos.

Una clave principal es un requisito para cualquier tabla en una base de datos relacional. Es un identificador único que corresponde a cada fila de datos. Normalmente, es un valor numérico. Los sistemas de bases de datos asignan automáticamente el número (generalmente secuencial) a las nuevas entradas en la tabla.

Los nombres de campos y columnas deben ser únicos. Por ejemplo, no puede tener tres campos llamados Color en una tabla Producto. En la misma línea, tener un campo llamado Código postal y otro llamado Código postal no es mejor, porque los datos que se almacenan son los mismos. Y esto viola la siguiente regla de 1NF: no repita datos.

Esto significa que una tabla no debe tener campos que almacenen datos similares que no formen parte de la tabla. La tabla Empleado, por ejemplo, puede tener información de beneficios, como datos para el Plan de beneficios A y el Plan de beneficios B. Si agregamos un Plan C, violaría las reglas de normalización al bloquear todos los datos de beneficios en la tabla Empleado. Un mejor enfoque sería mover la información de beneficios a otra tabla y unir las dos tablas.

Ejemplos de 1NF

Echemos un vistazo a algunos ejemplos de cómo implementar la primera forma normal (1NF).

Ejemplo 1: clave principal y datos redundantes

La siguiente tabla no está en 1NF. No hay una clave principal, el campo Emp_Full_Name es repetitivo porque ya tenemos campos de nombre.

Emp_First Emp_Last Emp_Full_Name Título profesional Departamento
Jane Austen Jane Austen director de Finanzas Administración

Ahora convierta esto a 1NF. Eliminaremos el campo de nombre completo (se puede crear un nombre completo usando una consulta SQL simple) y agregaremos una clave primaria:

Emp_ID Emp_First Emp_Last Título profesional Departamento
124002 Jane Austen director de Finanzas Administración

Ejemplo 2: Nombres de campo redundantes

Este ejemplo tampoco es un 1NF. Sí, hay una clave principal, pero el nombre de campo Beneficio se repite.

Emp_ID Emp_First Emp_Last Beneficio Beneficio Título profesional
19994 Poe Edgar Salud Dental Autor

Para incluir todos los planes de beneficios para empleados, necesitaremos crear otra tabla que contenga esta información y luego unir las dos tablas. En su lugar, recrearemos los campos de beneficios para que solo mantengan los ID de las otras tablas:

Emp_ID Emp_First Emp_Last Plan de salud Plan_dental
19994 Poe Edgar 1024 2048

Resumen de la lección

La primera forma normal (1NF) es el primer paso para normalizar una tabla al reducir la confusión y la redundancia. En 1NF, eliminamos las columnas redundantes (columnas con el mismo nombre y / o datos) y los campos redundantes (como un campo de nombre completo cuando ya tenemos nombre y apellido) y agregamos una clave primaria. La clave principal garantiza que cada registro se pueda identificar de forma única. También ayuda a unirlo a otras tablas necesarias durante el proceso de normalización. En 1NF, cada elemento de datos será granular , lo que significa que no se puede dividir en partes más pequeñas.

Articulos relacionados