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 BIBLIOTECA
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
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
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 Editorial McGraw Hill Anaya McGraw Hill
NancyGreenberg Oracle Corp. Priya Nathan Ramalho Oracle Corp. McGraw Hill
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:
PRESTAMOS CodLibro CodLector 1001 1004 1005 1006 1007 501 502 503 504 501 FechaDev 15/04/2005 17/04/2005 16/04/2005 20/04/2005 18/04/2005
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 ING. JUAN JOSE CHINGAL EJERCICIOS PRACTICOS BASES DE DATOS
FUNDACION UNIVERSITARIA SAN MARTIN 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 LIBROS
CodLibro Titulo 1001 Variable compleja 1004 Visual Basic 5 1005 Estadstica 1006 Oracle University 1007 Clipper 5.01
801 Murray Spiegel 802 E. Petroustsos 803 Nancy Greenberg 804 Priya Nathan 806 Ramalho EDITORIALES CodEditorial Editorial
Aunque hemos creado nuevas tablas para que cada una tenga slo informacin acerca de una entidad, tambin sabemos que la informacin acerca de qu autor ha escrito qu libro y las editoriales correspondientes, es de muchos a muchos por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales.
LIBRO AUTOR CodLibro 1001 1004 1005 1006 1006 1007 LIBRO EDITORIAL CodLibro 1001 1004 1005 1006 1007 codEditorial 901 902 901 903 901 codAutor 801 802 801 803 804 806
CLI-NOM: Nombre del Cliente CLI-DIR: Direccin del Cliente CLI-CC: Cdula del Cliente CLI-TEL: Telfono del Cliente
Grupo No Repetitivo Grupo Repetitivo FAC-NUM CATEGORA FAC-FECHA CDIGO CLI-NOM DESC CLI-DIR VR-UNIT CLI-CC CANT CLI-TEL
CATEGORIA: Categora del producto CODIGO: Cdigo del Producto DESC: Descripcin del producto VR-UNIT: Valor Unitario del producto CANT: Cantidad de productos a pedir