content top

Normalización de bases de datos

Ejemplo práctico. Cómo a partir de una factura podemos diseñar una base de datos sencilla aplicando su normalización.

Aquí podrás ver cómo a partir de una simple factura podemos desarrollar una base de datos normalizada.

Diccionario de datos: Forma UNF

  • FAC-NUM: Número de Factura de Compra-Venta
  • FAC-FECHA: Fecha de la factura de Compra-Venta
  • CLI-NOM: Nombre del Cliente
  • CLI-DIR: Dirección del Cliente
  • CLI-CC: Cédula del Cliente
  • CLI-TEL: Teléfono del Cliente
  • CATEGORIA: Categoría del producto
  • CODIGO: Código del Producto
  • DESC: Descripción del producto
  • VR-UNIT: Valor Unitario del producto
  • CANT: Cantidad de productos a pedir

Proceso de normalización

Primera Forma Normal (1FN):

Para el grupo repetitivo podemos ver que corresponden a los ítems de CATEGORÍA, CÓDIGO, DESC, VR-UNIT y CANT, ya que para la misma factura se pueden tener varios ítems de éstos.

Grupo No Repetitivo Grupo Repetitivo
FAC-NUM

FAC-FECHA

CLI-NOM

CLI-DIR

CLI-CC

CLI-TEL

CATEGORÍA

CÓDIGO

DESC

VR-UNIT

CANT

Para el grupo repetitivo se tiene como llave el campo de CÓDIGO, ya que el campo de CATEGORÍA se puede repetir varias veces para distintos productos, mientras que el campo de CÓDIGO es único. Por lo cual se combina con el campo FAC-NUM para que quede como llave única.

Grupo 1 Grupo 2
FAC-NUM

FAC-FECHA

CLI-NOM

CLI-DIR

CLI-CC

CLI-TEL

FAC-NUM

CÓDIGO

CATEGORÍA

DESC

VR-UNIT

CANT

Segunda Forma Normal (2FN):

Para los campos CATEGORÍA, DESC y VR-UNIT no dependen enteramente de la llave compuesta, sino que sólo dependen del campo CÓDIGO, por lo que generamos un tercer grupo cuya llave va a ser CÓDIGO:

Grupo 1 Grupo 2 Grupo 3
FAC-NUM

FAC-FECHA

CLI-NOM

CLI-DIR

CLI-CC

CLI-TEL

FAC-NUM

CÓDIGO

CANT

CÓDIGO

CATEGORÍA

DESC

VR-UNIT

Tercera Forma Normal (3FN):

Para el grupo 1 los campos CLI-NOM, CLI-DIR y CLI-TEL son totalmente dependientes de CLI-CC, por lo que genero un grupo 4 que contiene los datos del cliente, quedando:

Grupo 1 Grupo 2 Grupo 3 Grupo 4
FAC-NUM

FAC-FECHA

CLI-CC

FAC-NUM

CÓDIGO

CANT

CÓDIGO

CATEGORÍA

DESC

VR-UNIT

CLI-CC

CLI-NOM

CLI-DIR

CLI-TEL

Y finalmente cada grupo corresponde a una tabla en la base de datos.

132
Liked it
Etiquetas: , , ,
votar


59 Responses to “Normalización de bases de datos”

  1. dntay dice:

    PUES GRACAIS ES CLARO EL EJEMPLO IGUE PONIENDO MAS :P

  2. kenn dice:

    ps esta facil pero podrias poner ejemplos con la 5 formas normales porfa

  3. Mervin dice:

    Gracias man, servio bastante

  4. ronald dice:

    Gracias amigo, me sirvio de mucho y me servirá para mi examen de mñn =)

  5. panchopistolas dice:

    Es un asco deberia estar mas claro tonto

  6. jero dice:

    Mas claro imposible.
    Cerra la boca julio, desagradecido del or.to
    Esta clarisimo. Es un ejempo practico, como bien dice ahi.

    antes de ver esto hay que tener en cuenta la teoria de las 3 primeras formas de normalizacion!

    Gracias

    y creo que faltò aclarar un poco que sobre las que serìan ademas claves foraneas.
    como para un entendimiento mas claro de los que recien empezamos.

    De todas formas se entendio

    muchas gracias

    :D

  7. Lupia dice:

    me encantoooooooooooooooooooooooooo

  8. salipeje dice:

    mi ¿? es porque en la 1FN fact num se pone en el grupo 2 si la clave principal es código
    agredezco de antemano su rápida atención

  9. Juan dice:

    Me parece que la primera y la tercera forma normal son iguales jeje.

    Gracias por la explicación, muy claro, no se por que tenia en mi libro que en la 3FN debía eliminar los campos calculados, la verdad no le vi mucho sentido. :P

    Gracias. :)

Leave a Reply