Ejemplo de Normalización de Base de Datos

La normalización de base de datos es un proceso esencial para garantizar la integridad y eficiencia de una base de datos. Consiste en organizar y estructurar los datos de manera que se minimicen las redundancias y se eviten anomalías en la manipulación de la información. En este artículo, exploraremos un ejemplo detallado de normalización de una base de datos de una tienda en línea.

Índice
  1. Contexto del Ejemplo
  2. Proceso de Normalización
    1. Primera Forma Normal (1NF)
    2. Segunda Forma Normal (2NF)
    3. Tercera Forma Normal (3NF)

Contexto del Ejemplo

Supongamos que tenemos una tienda en línea que vende productos electrónicos. La base de datos actual tiene una sola tabla llamada "Productos" con los siguientes campos: "ID", "Nombre", "Descripción", "Categoría", "Precio", "Stock", "Proveedor" y "Fecha de Registro".

Proceso de Normalización

Primera Forma Normal (1NF)

Para cumplir con la primera forma normal, debemos asegurarnos de que no haya duplicados en los registros y que cada campo tenga un valor único. En nuestro ejemplo, podemos identificar que la información del proveedor se repite en múltiples registros.

Para solucionar esto, crearemos una nueva tabla llamada "Proveedores" con los campos "ID_Proveedor", "Nombre" y "Dirección". Luego, eliminaremos el campo "Proveedor" de la tabla "Productos" y lo reemplazaremos por "ID_Proveedor", que será una clave externa que hará referencia al proveedor correspondiente en la nueva tabla.

Tabla "Productos":
ID | Nombre | Descripción | Categoría | Precio | Stock | ID_Proveedor | Fecha de Registro

Tabla "Proveedores":
ID_Proveedor | Nombre | Dirección

Segunda Forma Normal (2NF)

La segunda forma normal requiere que cada campo no clave dependa completamente de la clave primaria. En nuestro ejemplo, podemos identificar que el campo "Descripción" y "Categoría" dependen únicamente de la clave primaria "ID". Para cumplir con la segunda forma normal, crearemos una nueva tabla llamada "Categorías" con los campos "ID_Categoría" y "Nombre_Categoría". Luego, eliminaremos los campos "Descripción" y "Categoría" de la tabla "Productos" y los reemplazaremos por "ID_Categoría", que será una clave externa que hará referencia a la categoría correspondiente en la nueva tabla.

Tabla "Productos":
ID | Nombre | ID_Categoría | Precio | Stock | ID_Proveedor | Fecha de Registro

Tabla "Categorías":
ID_Categoría | Nombre_Categoría

Tercera Forma Normal (3NF)

La tercera forma normal requiere que no haya dependencias transitivas entre los campos no clave. En nuestro ejemplo, podemos identificar que el campo "Precio" depende únicamente de la clave primaria "ID" y no de ningún otro campo. Sin embargo, el campo "Stock" depende tanto de la clave primaria "ID" como del campo "ID_Proveedor".

Para cumplir con la tercera forma normal, crearemos una nueva tabla llamada "Existencias" con los campos "ID_Producto" y "Stock". Luego, eliminaremos el campo "Stock" de la tabla "Productos" y lo reemplazaremos por "ID_Producto", que será una clave externa que hará referencia al producto correspondiente en la nueva tabla.

Tabla "Productos":
ID | Nombre | ID_Categoría | ID_Proveedor | Fecha de Registro

Tabla "Existencias":
ID_Producto | Stock

En este ejemplo, hemos aplicado el proceso de normalización de base de datos a una tabla de productos de una tienda en línea. Mediante la creación de nuevas tablas y la reorganización de los campos, hemos logrado eliminar redundancias y evitar anomalías en la manipulación de la información. La normalización de base de datos es fundamental para garantizar la integridad y eficiencia de los sistemas de gestión de bases de datos.

Entradas Relacionadas

Subir