Documente Academic
Documente Profesional
Documente Cultură
BASES DE DATOS
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.
Esta
CodLibr o 1001
Editorial Patern Matern Nombr FechaD o o es ev McGraw Gme Prez Juan Hill z 15/04/20 05
1004
1005 1006 1006 1007
Ros
Tern
Ana
Ren
17/04/20 05
16/04/20 05 20/04/20 05 20/04/20 05 18/04/20 05
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.
1005
1006
Estadstica
Oracle University
Murray Spiegel
McGraw Hill
1006
1007
Oracle University
Clipper 5.01
Priya Nathan
Ramalho
Oracle Corp.
McGraw Hill
CodLector Paterno Materno Nombres 501 502 503 Prez Ros Roca Gmez Tern Juan Ana Ren
504
Garca
Roque
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:
CodLibro
CodLector
FechaDev
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.
CodLibro
Titulo
Variable compleja
1001 1004 Visual Basic 5 1005 Estadstica
Oracle University
1006 1007 Clipper 5.01
CodAutor 801
Autor
Murray Spiegel
802 E. Petroustsos Nancy Greenberg 803 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.
codAutor 801 802 801 803 804 806 CodLibro 1001 1004 1005 codEditorial 901 902 901
1006 1007
903 901