Вы находитесь на странице: 1из 3

Ejemplo Bsico de Normalizacin de Base de Datos

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

Nancy Greenberg y Priya Oracle Corp. Nathan Ramalho McGraw Hill

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.

Ejemplo Bsico de Normalizacin de Base de Datos


La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias parciales si consideramos como atributo clave el cdigo del libro. Por ejemplo, el ttulo es completamente identificado por el cdigo del libro, pero el nombre del lector en realidad no tiene dependencia de este cdigo, por tanto estos datos deben ser trasladados a otra tabla. 2NF Libro
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

La nueva tabla slo contendr datos del lector. Lector


CodLector 501 502 503 504 Paterno Prez Ros Roca Garca Roque Materno Gmez Tern Nombres Juan Ana Ren Luis

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.

Ejemplo Bsico de Normalizacin de Base de Datos


Para la Tercera Forma Normal (3NF) la relacin debe estar en 2NF y adems los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. Tambin recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente informacin sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa. En nuestro ejemplo en 2NF, la primera tabla conserva informacin acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF. 3NF

CodLibro 1001 1004 1005 1006 1007

Titulo Variable compleja Visual Basic 5 Estadstica Oracle University Clipper 5.01

CodAutor 801 802 803 804 806

Autor Murray Spiegel E. Petroustsos Nancy Greenberg Priya Nathan Ramalho

CodEditorial 901 902 903

Editorial McGraw Hill Anaya Oracle Corp.

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

Libro-Autor(CodLibro, CodAutor) Libro-Editorial(CodLibro, CodEditorial) Y el resto de las tablas no necesitan modificacin.


Csar Alexie Chan Puc Facilitador ESAD- Desarrollo de Software Base de Datos.

Вам также может понравиться