Primera forma normal en DBMS con ejemplos
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
- ¿Qué causó la Primera Guerra Mundial?
- ¿Es Normal sentir Náuseas Durante el Embarazo?
- ¿Cómo se forma la lluvia en el ciclo del agua?
- ¿Es la democracia siempre la mejor forma de gobierno?
- ¿Qué papel jugó Portugal en la Primera Guerra Mundial?
- ¿Es normal tener altibajos emocionales?
- Hipérbola: forma estándar, definición, ecuaciones y ejemplos
- Primera ley de difusión de Fick: ecuación y ejemplo
- La primera batalla de Bull Run: resumen, importancia y hechos
- Definición de Órbita: explicado de forma fácil