Академический Документы
Профессиональный Документы
Культура Документы
Estimado VICTOR MANUEL VILLAVICENCIO BONILLA Presente Te mando este ejemplo de cmo debes integrar su reporte de normalizacin de su base de datos, este ejemplo es muy bsico pero realmente te permite observar cual es el objetivo que se persigue al normalizar una base de datos. Involucra hasta el 3NF. Te pido que lo observes y modifiques tu archivo para que de esa forma tengan un trabajo mas completo, para las personas que ya lo hayan enviado denle una revisada y si algo les falta agrguenlo a su documento. Les repito es para mejorar su desarrollo. Ejemplo de normalizacin en 1NF.- Base de datos de una biblioteca.
CodLibro 1001 1004 1005 1006 1007 Titulo Variable compleja Visual Basic 5 Estadstica Oracle University Clipper 5.01 Autor Murray Spiegel E. Petroustsos Murray Spiegel Editorial McGraw Hill Anaya McGraw Hill NombreLector Prez Gmez, Juan Ros Tern, Ana Roca, Ren Garca Roque, Luis Prez Gmez, Juan FechaDev 15/04/2005 17/04/2005 16/04/2005 20/04/2005 18/04/2005
Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de slo tener campos atmicos, pues el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres. Tal como se muestra en la siguiente tabla. 1NF
CodLibro 1001 1004 1005 1006 1006 1007 Titulo Variable compleja Visual Basic 5 Estadstica Oracle University Oracle University Clipper 5.01 Autor Murray Spiegel E. Petroustsos Murray Spiegel Nancy Greenberg Priya Nathan Ramalho Editorial McGraw Hill Anaya McGraw Hill Oracle Corp. Oracle Corp. McGraw Hill Paterno Prez Ros Roca Garca Garca Prez Roque Roque Gmez Materno Gmez Tern Nombres Juan Ana Ren Luis Luis Juan FechaDev 15/04/2005 17/04/2005 16/04/2005 20/04/2005 20/04/2005 18/04/2005
Biblioteca(CodLibro, Titulo, Autor, Editorial, Paterno, Materno, Nombres, FechaDev) Como se puede ver, hay cierta redundancia caracterstica de 1NF.
Csar Alexie Chan Puc Facilitador ESAD- Desarrollo de Software Base de Datos.
Hemos creado una tabla para contener los datos del lector y tambin tuvimos que crear la columna CodLector para identificar unvocamente a cada uno. Sin embargo, esta nueva disposicin de la base de datos necesita que exista otra tabla para mantener la informacin de qu libros estn prestados a qu lectores. Esta tabla se muestra a continuacin: Prestamo
CodLibro 1001 1004 1005 1006 1007 CodLector 501 502 503 504 501 FechaDev 15/04/2005 17/04/2005 16/04/2005 20/04/2005 18/04/2005
Libro(CodLibro, Titulo, Autor, Editorial) Lector(CodLector, Paterno, Materno, Nombres) Prestamo(CodLibro, CodLector, FechaDev)
Csar Alexie Chan Puc Facilitador ESAD- Desarrollo de Software Base de Datos.
Titulo Variable compleja Visual Basic 5 Estadstica Oracle University Clipper 5.01
Libro(CodLibro, Titulo) Autor(CodAutor, Autor) Editorial(CodEditorial, Editorial) Aunque hemos creado nuevas tablas para que cada una tenga slo informacin acerca de una entidad, tambin hemos perdido la informacin acerca de qu autor ha escrito qu libro y las editoriales correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales.
CodLibro 1001 1004 1005 1006 1006 1007 codAutor 801 802 801 803 804 806 CodLibro 1001 1004 1005 1006 1007 codEditorial 901 902 901 903 901