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.

131
Liked it
Etiquetas: , , ,
votar


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

  1. Davillan dice:

    GSR tlv jeje….

  2. isabel dice:

    deverian de poner mas informacion hace falta pero aun asi es buena su pagina

  3. sonia dice:

    ya que tienen una pagina porque no ponen algo mas interesante es que con lo que publican no se aprende nada, faltaaa muucho.

  4. esme dice:

    deverian poner un ejemplo mas complejo eske o le entendi lo ke es nada lo siento!!!!!

  5. healkar dice:

    gracias por tu aporte, es muy importante ya que ni los profesores de mi U son tan claros como tu… si puedes sige colocando ejemplos ….. nos vemos

  6. david dice:

    no entendi nada

  7. nerio dice:

    bueno el tema es muy interezante, y no hay nada tan claro como lo señalan en los procesos, es verdad está buena la iniciativa y ojala que puedan lograr sus objetivos …gracias por su aporte.

  8. NAYELI dice:

    HOLA. SU EJEMPLO ESTA MUY FACIL DE ENTENDER, LE ENTENDI MUY BIEN CON LO CONCEPTOS QUE YA ME HABIAN DADO ANTES EN MI ESCUELA, LO REAFIRME CON SU EJEMPLO Y LA VDD ESTA MUY BIEN. SOLO ES CUESTION DE LOGICA.

  9. BLABLA dice:

    POR QUE EN OTRAS PAGINAS HAT 6 REGLAS EN OTRAS PAGINAS

  10. grove dice:

    realmente son mas de 300 formas normales posibles para toda una base de datos, pero por lo general 3 son suficientes para definir la informacion principal y para normalizar la mayoria de las bases de datos personales.

  11. elpimi dice:

    DEBERÍAN con “b” aprender a escribir. El tema está muy bien explicado el problema es que no se tiene una base inicial y no se ha estudiado lo elemental. Profesor Bases de Datos.

  12. carlos padilla dice:

    gracias man me ayudaste a entenderle jaja se ve facil ya ke aca los ing se la complican mucho y no les entiendo thnaks

  13. !!!!Luxz!!! dice:

    :( esta bien pero me falta aprender mas y no tendra mas ejemplos de este tema. mi prof “FRAO” es un cabron no explica bien.. sorry

  14. mar dice:

    ke onda con la 4ta y 5ta forma normal

  15. cris dice:

    creo k deven escribir mejor por k no me sirvio para realizar mi tarea

  16. ame dice:

    xvr!su ejemplo eso me ayuda un monton en entender lo de la normalizacion tengo un monton de ejercicios por resolver..gracias!!

  17. rosalia guerrero dice:

    hola buenas tardes la informacion que esta escrita no me es suficiente para mi necesito algo mas claro y mejor explicado paso por paso por favor
    gracias por su atencion

  18. Mario dice:

    me salvaste el pellejo men

  19. gatito dice:

    a la informacion de esta pagina le falta demasiado por que solo muestran la introduccion y deverian poner como por ejemplo un videotutorial dende podamos ver paso a paso como poder hacer una base de datos con las cinco reglas de normalizacion para que nos sirva un poco mas y porsupuesto hacer un mejor trabajo.

  20. mui dice:

    les falta mucho todvia a ustedes son ejemplos muy simples y ese ejercicios lo hacen todos los profes estal mal mejor elimin la pagina q dan verguenza si

  21. Alex dice:

    Buen ejemplo aunque si faltan más ejemplos pero para eso hay que seguir investigando y leyendo

  22. **Miguelys** dice:

    Hola..!! Deberian de explicar las formas de normalizacion de una manera mas clara usando una relacion(tabla) con tuplas (registros) q permitan ver paso a paso la manera en la cual esta se va normalizando para implementar una base de datos.

  23. Lu!! dice:

    no está mal el ejemplo…es sencilooo, es verdad, pero el proceso es = en cualquier ejemplo….no se de que se quejan tanto (la mayoria)….de ultima agarren un libro y listo, ja…mal no les va a hacer

  24. orion dice:

    deverian poner mejores ejemplos estoy de acuerdo cn miguekys porfavor nos serviria de mucho

  25. estefania dice:

    solo llego hasta la tercera forma normal… y el resto???? mm.flat falta,,,

  26. keith dice:

    chtm pon mas ejemplos ps toy en pleno examen sssss oe ese ejemplo es muy sencillo tamare carajo eso pasa por no estudiar chtm ahora q mierda hago toy buscnado pagina por pagina y nadaaaaaaaaaaaaaaaa

  27. xavier dice:

    me gusta mucho tal vez yop intente a crear ahora otro mas complejo gracias por el aporte encerio

  28. morethy dice:

    esta bueno el material

  29. Gonzalito dice:

    cuesta entender :(

  30. Gonzalito dice:

    mi msn : gonzathesecond@hotmail jajajaja

  31. LUIS dice:

    TU MATERIAL ESTA MAS O MENOS

  32. JB dice:

    BUENA… PERO EN REALIDAD DEBERIAN PONER ALGOMAS GRANDE… ESTA MUY SIMPLE ESE EJEMPLO Y NO SE ENTIENDE MUCHO..!
    pero bn… gracias…

  33. alix echeverria medrano dice:

    me parace que es muy largo como para leerlo busca algomnas corto sino quieren que lo ignoren busquen oficio flojo esta buenopara publicarlo en el rincon del vagooooooooooooooo

  34. cleopatra dice:

    esta super ok me parace espectacular thank you me sirvio de mucho en el cole

  35. gtgvtg dice:

    rfhthy thbthbvtgvgv

  36. Clavo dice:

    quede en las mismas

  37. steve dice:

    falta los pasos o instrucciones para normalizar una bd.

  38. Juaz dice:

    No es un blog de eichi?…

  39. Profe. Arroyo dice:

    Ta ke no entendi on!.

  40. sandy dice:

    oye super facil se aprende con ustedes han de creer, que me colocaron este ejecicio ayer lo resolvi con el ejemplo que me dieron y se lo envie a la profesora para que me corrigiera, ahora pues me parecio tan facil que pense que me habia copiado el ejemplo la profesora aun no me ha respondido y ahora encuentro esta pagina y me doy cuenta que lo resolvi exactamente como ustedes…

  41. XCRIS2 dice:

    CHIMBO!!!

  42. luismi dice:

    pta q taba pa no entender eso jajaja

  43. luis dice:

    bueno tiene que ser mas entendible para poder solucionar el problema relacionado

  44. LUIS LOBATO (ARG) dice:

    Maestros creo que aca hay mucha gente de mexico, o por lo menos eso parece… QUE TAL SI EN LAS ESCUELAS DE DICHO PAIS LE ENSEÑAN A ESCRIBIR EL VERBO “DEBER”… ES CON B LARGA…. POR FAVOR SI VAN A DECIR QUE LA EXPLICACIÓN NO SIRVE, POR LO MENOS HAGANLO BIEN. SALUDOS.

  45. vky dice:

    gracias por el ejemplo me sirvio de mucho aunke pekeño pero preciso gracias…vky

  46. mariangel dice:

    el ejemplo facil de etender y muy explicativo… gracias por publicarlo.

  47. ERICK GONZALES dice:

    que paso con el campo cant, yo pinso que depende de la llave compuesta codiGo…
    PORQUE NO LA SACO A PARTE EN EL GRUPO 3 TAMBIEN ..QUE ALGUIEN ME EXPLIQUE??

  48. yermy dice:

    hola a mi me parece que esta bien la pagina.
    los que estan criticando deberian de crear su pagina tambien y no solo criticar.
    me parece mal que esten criticando.
    jajjajajja otra cosa es que no saben entenderlo.

  49. moncee dice:

    noooooooooooo
    entendiii
    nadaaa :S

  50. duban dice:

    bien

Leave a Reply