Partial preview of the text
Download Relaciones en las base de dato and more Summaries Database Management Systems (DBMS) in PDF only on Docsity!
L EJERCICIOS DE NORMALIZACION: 1. A través del siguiente ejercicio se intenta afirmar los conocimientos de normalizacion con un ejemplo simplificado de una base de datos para una pequena biblioteca. 1001 Variable Compleja Murray Spiegel McGraw Hill Pérez Gomez, Juan | 15/04/2014 1004 Visual Basic E. Petroustsos Anaya Rios Teran, Ana 17/04/2014 1005 Estadistica Murray Spiegel McGraw Hill Roca, René 16/04/2014 1006 Oracle University Nancy Greenberg y Priya | OracleCorp. Garcia Roque, Luis | 20/04/2014 Nathan 1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gomez, Juan | 18/04/2014 Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sdlo tener campos atdmicos, 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. INF 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gomez Juan 15/04/2014 1004 Visual Basic 5 E. Petroustsos Anaya Rios Teran Ana 17/04/2014 1005 Estadistica Murray Spiegel McGraw Hill Roca René 16/04/2014 1006 Oracle University NancyGreenberg Oracle Corp. Garcia Roque Luis 20/04/2014 1006 Oracle University Priya Nathan Oracle Corp Garcia Roque Luis 20/04/2014 1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gémez Juan 18/04/2014 Como se puede ver, hay cierta redundancia caracteristica 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 cddigo del libro. Por ejemplo, el titulo es completamente identificado por el cddigo del libro, pero el nombre del lector en realidad no tiene dependencia de este codigo, por tanto estos datos deben ser trasladados a otra tabla. 2NF 1001 Variable compleja Murray Spiegel McGraw Hil 1004 Visual Basic 5 E. Petroustsos Anaya 1005 Estadistica Murray Spiegel McGraw Hill 1006 Oracle University NancyGreenberg Oracle Corp 1006 Oracle University Priya Nathan Oracle Corp. 1007 Clipper 5.01 Ramalho McGraw Hill La nueva tabla solo contendra datos del lector. 501 Pérez Gomez Juan 502 Rios Teran Ana 503 Roca Reneé 504 Garcia Roque Luis Hemos creado una tabla para contener los datos del lector y también tuvimos que crear la columna CodLector para identificar univacamente a cada uno. Sin embargo, esta nueva disposicién de la base de datos necesita que exista otra tabla para mantener la informaci6n de qué libros estan prestados a qué lectores. Esta tabla se muestra a continuacién: Para la Tercera Forma Normal (3NF) la relacin debe estar en 2NF y ademas los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. También recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente informacion sobre la entidad definida por la clave primaria y, 1001 501 15/04/2014 1004 502 17/04/2014 1005 503 16/04/2014 1006 504 20/04/2014 1007 501 18/04/2014 por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa. 1001 901 1004 902 1005 901 1006 903 1007 901 1001 801 1004 802 1005 801 1006 803 1006 804 1007 806 Y el resto de las tablas no necesitan modificacion. 501 Pérez Gomez Juan 502 Rios Teran Ana 503 Roca René 504 Garcia Roque Luis 1001 501 15/04/2014 1004 502 17/04/2014 1005 503 16/04/2014 1006 504 20/04/2014 1007 501 18/04/2014