Beruflich Dokumente
Kultur Dokumente
Titulo Variable compleja Visual Basic 5 Estadstica Oracle University Clipper 5.01
NombreLector
FechaDev
Prez Gmez, Juan 15/04/2005 Ros Tern, Ana Roca, Ren 17/04/2005 16/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 Autor Editorial Paterno Materno Nombres Gmez Tern Juan Ana Ren Roque Roque Gmez Luis Luis Juan FechaDev 15/04/2005 17/04/2005 16/04/2005 20/04/2005 20/04/2005 18/04/2005 Variable compleja Murray Spiegel Visual Basic 5 Estadstica OracleUniversity OracleUniversity Clipper 5.01 E. Petroustsos Murray Spiegel McGraw Hill Prez Anaya Ros
NancyGreenberg Oracle Corp. Garca Priya Nathan Ramalho Oracle Corp. Garca McGraw Hill Prez
Como se puede ver, hay cierta redundancia caracterstica de 1NF. 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
CodLibro 1001 1004 1005 Titulo Variable compleja Visual Basic 5 Estadstica Autor Murray Spiegel E. Petroustsos Murray Spiegel Editorial McGraw Hill Anaya McGraw Hill
Autor
Editorial
NancyGreenberg Oracle Corp. Priya Nathan Ramalho Oracle Corp. McGraw Hill
CodLector Paterno Materno 501 502 503 504 Prez Ros Roca Garca Roque Gmez Tern
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:
CodLibro CodLector 1001 1004 1005 1006 1007 501 502 503 504 501
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.
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 Titulo 1001 Variable compleja 1004 Visual Basic 5 1005 Estadstica 1006 Oracle University 1007 Clipper 5.01
CodAutor
Autor
801 Murray Spiegel 802 E. Petroustsos 803 Nancy Greenberg 804 Priya Nathan 806 Ramalho
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 1007
codEditorial 901
CodLector Paterno Materno 501 Prez 502 Ros 503 Roca 504 Garca Roque Gmez Tern
CodLibro CodLector 1001 1004 1005 1006 1007 501 502 503 504 501