Saltar al contenido

Primera Forma Normal de base de datos

El proceso de normalización de bases de datos consiste en aplicar una serie de reglas, esto puede ser aplicado en cualquier sgbd. En este articulo te dejo el enlace para descargar un video que explica la primera forma normal.

La normalización de bases de datos es un proceso que tiene como objetivo organizar las tablas en una base de datos de manera que reduzca la redundancia de información y mejore la integridad de los datos.

Como funciona la primera forma normal 1fn

La primera forma normal (1FN), requiere que los datos sean atómicos. En otras palabras, la 1FN indica que no debes tener un campo con más de un dato guardado. También exige que todas las tablas requieren una clave primaria. Por último, indica que una tabla no debe tener atributos que acepten valores nulos.

Como funciona en sql?

Si utlizas en cualquier sistema de gestion de base de datos como son sql server, mysql o postgresql, es importante que a pienses como estara conformada tus tablas para esto debes preguntarte cuales campos conforman mi entidad y de que forma debere almacenar mis datos.

Ver ejemplo sencillo

Un ejercicio de la primera forma normal

Un ejemplo de cómo aplicar la primera forma normal (1FN) a una tabla podría ser el siguiente:

Tenemos una tabla llamada «Clientes» con los siguientes campos:

  • ID_Cliente (clave primaria)
  • Nombre
  • Dirección
  • Teléfono
  • Correo electrónico
  • Fecha de registro

La tabla actualmente tiene varios registros con el mismo nombre, dirección, teléfono y correo electrónico. Esto viola la 1FN, ya que no hay una clave primaria única y hay valores repetidos en las columnas no clave.

Para aplicar la 1FN, podemos crear una nueva tabla llamada «Contactos» con los siguientes campos:

  • ID_Contacto (clave primaria)
  • Nombre
  • Dirección
  • Teléfono
  • Correo electrónico

Luego, podemos crear una tabla de enlace llamada «Clientes_Contactos» con los siguientes campos:

  • ID_Cliente (clave primaria)
  • ID_Contacto (clave primaria)
  • Fecha de registro

Ahora, cada cliente tiene un ID único en la tabla «Clientes» y cada contacto tiene un ID único en la tabla «Contactos». Esto garantiza que no haya valores repetidos en las columnas no clave y cumple con la 1FN.

Descarga el video aqui

Para mas detalles de como trabajar con 1fn en sql server te dejo link para descargar video de como funciana la primera forma normal aplicada a mysql.

Esto aplica ademas para oracle el cual junto con mysql y sqlserver conforman casi todo el mercado de SGBD que existen. Para mas detalles te recomiend la explicacion de la segunda regla de normalizacion para base de datos.