Documente Academic
Documente Profesional
Documente Cultură
UNEFA
Gua de Ejercicios
Aplicar las reglas de normalizacin los siguientes ejercicios.
1. Un dato sin normalizar no cumple con ninguna regla de normalizacin. Para explicar con un ejemplo en qu consiste cada una de las reglas, vamos a considerar los datos de la siguiente tabla. ordenes (id_orden, fecha, id_cliente, nom_cliente, estado, num_art, nom_art, cant, precio) Ordenes Id_orden 2301 2301 2301 2302 2303 2303
Id_cliente Nom_cliente 101 Martin 101 Martin 101 Martin 107 Herman 110 Pedro 110 Pedro
cant 3 6 8 4 2 2
PRIMERA FORMAL NORMAL (1FN) Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para NUM_ART, NOM_ART, CANT y PRECIO. La 1FN prohbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Los pasos a seguir son: Tenemos que eliminar los grupos repetidos. Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repetido. Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y ARTICULOS_ORDENES
ordenes (id_orden, fecha, id_cliente, nom_cliente, estado) Articulos_ordenes (id_orden, num_art, nom_art, cant, precio) Ordenes Id_orden 2301 2302 2303
Articulos_ordenes Id_orden Num_art 2301 3786 2301 4011 2301 9132 2302 5794 2303 4011 2303 3141
cant 3 6 8 4 2 2
Pgina 1/9
UNEFA
Ahora procederemos a aplicar la segunda formal normal, es decir, tenemos que eliminar cualquier columna no llave que no dependa de la llave primaria de la tabla. Los pasos a seguir son: Determinar cules columnas que no son llave no dependen de la llave primaria de la tabla. Eliminar esas columnas de la tabla base. Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen. La tabla ORDENES est en 2FN. Cualquier valor nico de ID_ORDEN determina un slo valor para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN. Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO y NOM_ART son dependientes de NUM_ART, pero no son dependientes de ID_ORDEN. Lo que haremos a continuacin es eliminar estas columnas de la tabla ARTICULOS_ORDENES y crear una tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen. Las tablas quedan ahora de la siguiente manera.
Articulos_ordenes (id_orden, num_art, cant) Articulos_ordenes Id_orden Num_art 2301 3786 2301 4011 2301 9132 2302 5794 2303 4011 2303 3141
cant 3 6 8 4 2 2
Articulos ( num_art, nom_art, precio) Articulos Num_art 3786 4011 9132 5794 3141
TERCERA FORMAL NORMAL (3FN) La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea dependiente de otra columna no llave. Los pasos a seguir son: Determinar las columnas que son dependientes de otra columna no llave. Eliminar esas columnas de la tabla base.
Pgina 2/9
UNEFA
Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes. Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS, como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ORDENES no lo est, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE, y esta columna no es la llave primaria. Para normalizar esta tabla, moveremos las columnas no llave y la columna llave de la cual dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y ORDENES se muestran a continuacin.
ordenes (id_orden, fecha, id_cliente) Ordenes Id_orden 2301 2302 2303
Clientes (id_cliente, nom_cliente, estado) Ordenes Id_cliente Nom_cliente 101 Martin 107 Herman 110 Pedro
Por lo tanto la base de datos queda de la siguiente manera: ordenes (id_orden, fecha, id_cliente) Clientes (id_cliente, nom_cliente, estado) Articulos ( num_art, nom_art, precio) Articulos_ordenes (id_orden, num_art, cant) 2. FACTURA DE COMPRA VENTA: La empresa COLOMBIAN SYSTEMS lo ha contratado como el Ingeniero Encargado para sistematizar la facturacin. En la siguiente FACTURA DE COMPRA VENTA, usted debe analizar toda la informacin disponible y aplique el proceso de normalizacin, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificacin detallada de cada uno de los pasos que conduzcan al resultado final. Factura(NUM_FAC, FECHA_FAC, NOM_CLIENTE, DIR_CLIENTE, RIF_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE, CATEGORIA, COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD) Prof. Wilfredo Diaz Pgina 3/9
UNEFA
3. EMPRESA DE ENVIO DE MERCANCIA: a continuacin se agrupan todos los atributos que hacen parte de la base de datos para aplicarle las reglas de normalizacin. Donde se incluyen los nombres de los atributos con su significado * GUIA_NO = Numero de Guia * GUIA_FECHA= Fecha de la Guia * GUIA_HORA= Hora de la Guia * ORGN_RIF = Identificacion de Empresa Origen * ORGN_NOM = Nombre de Empresa Origen * ORGN_ACT = Actividad Comercial de Empresa Origen * ORGN_CIUDAD= Ciudad de Empresa Origen * ORGN_DIR = Direccion de Empresa Origen * ORGN_TEL = Telefono de Empresa Origen * ORGN_CEL = Celular de Empresa Origen * DEST_ID = Identificacion del destinatario * DEST_NOM = Nombre del destinatario * DEST_COD_CIUDAD = Codigo de la ciudad del destinatario * DEST_CIUDAD= Ciudad del destinatario * DEST_DIR = Direccion del destinatario * DEST_TEL = Telefono del destinatario * DEST_KM = Distancia kilometraje de Ciudad origen a ciudad del destinatario * CODIGO = Codigo del paquete * TIPO = Tipo de paquete * NOMBRE = Nombre del paquete * DESCRIPCION = Descripcin del paquete * VALR_ FLETE = Valor del flete Prof. Wilfredo Diaz Pgina 4/9
UNEFA
4. Video club: En una tienda de video se necesita mantener informacin de alrededor de 3000 casetas cada uno de los casetes tiene asignado un nmero por cada `pelcula se necesita conocer un titulo y categora por ejemplo: comedia, suspenso, drama, accin, ciencia ficcin, etc. Se mantienen algunas copias de muchas pelculas. Se le da a cada pelcula una identificacin y se mantiene seguimiento de lo que contiene cada casete. Un casete puede venir en varios formatos y una pelcula es grabada en un solo casete; frecuentemente las pelculas son pedidas de acuerdo a un actor especifico Tom Cruise y Demi More son los ms populares es por esto que se debe mantener informacin de los actores que pertenecen a cada pelcula. No en todas las pelculas actan artistas famosos, a los clientes de la tienda le gusta conocer datos como el nombre real del actor, y su fecha de nacimiento. En la tienda se mantienen informacin solo de los actores que aparecen en las pelculas y que se tiene a disposicin. Solo se alquila videos a aquellos que pertenecen al club de videos. Para pertenecer al club se debe tener un buen crdito. Por cada miembro del club se mantiene una ficha con su nombre, telfono y direccin, cada miembro del club tiene asignado un nmero de membresa. Se desea mantener informacin de todos los casetes que un cliente alquila, cuando un cliente alquila un casete se debera conocer el nombre de la pelcula, la fecha en la que se alquila y la fecha de devolucin. Se pide aplicar las reglas de normalizacin hasta la tercera forma normal, teniendo las siguientes entidades con sus respectivos atributos: Alquiler (cod_alquiler, num_membresia, cod_cliente, nom_cliente, dir_cliente, telef_cliente, cod_cassette, fecha_alquiler, fecha_dev, valor_alquiler, cantidad) Cassettte (cod_cassette, num_copias, formato, cod_pelicula, titulo, categora, cod_actor, nom_actor, fechanac_actor, cod_tipo) Donde: cod_alquiler = Codigo del alquiler num_membresia = Numero de membresia cod_cliente = cdigo del cliente nom_cliente = nombre del cliente dir_cliente = direccin del cliente telef_cliente = telfono del cliente cod_cassette = cdigo del cassette fecha_alquiler = fecha del alquiler del al pelcula fecha_dev = fecha de devolucin de la pelicula valor_alquiler = valor del alquiler de la pelcula cantidad = cantidad de pelcula alquilada num_copias = nmeros de copias de cassette formato = formato del cassette titulo = nombre de la pelcula categora = categora de la pelcula cod_actor = cdigo del actor nom_actor = nombre del actor fechanac_actor = fecha de nacimiento del actor cod_tipo = cdigo del tipo de pelcula.
Pgina 5/9
UNEFA
5. Dada la siguiente relacin PRESTAMO_LIBROS (Colegio, profesor, asignatura_habilidad, aula, curso, libro, editorial, fecha_prestamo) que contiene informacin relativa a los prestamos que realizan las editoriales a los profesores de primaria de los colegios para su evaluacin en alguna de las asignaturas/habilidades que imparten. Se pide aplicar las reglas de normalizacin y obtener su modelo relacional, indicar sus claves, atributos principales.
Colegio Profesor Asignatura/ habilidad Pensamiento Lgico Escritura Pensamiento Numrico Pensamiento Espacial, Temporal y causal Pensamiento Numrico Aula Curso Libro Aprender y ensear en educacin infantil Preescolar Rubio,N56 Aprender y Ensear en educacin infantil Educacin Infantil N9 Aprender y ensear en educacin infantil Aprender y ensear en educacin infantil Saber educar: gua para Padres y Profesores Saber educar: gua para Padres y Profesores Aprender y ensear en educacin infantil Editorial Fecha_prestamo
C.P Cervantes
Juan Prez
1.A01
1er Grado
09/09/2010
C.P Cervantes
Juan Prez
1.A01
1er Grado
05/05/2010
C.P Cervantes
Juan Prez
1.A01
1er Grado
05/05/2010
C.P Cervantes
Alicia Garca
1.B01
1er Grado
Prentice Hall
06/05/2010
C.P Cervantes
Alicia Garca
1.B01
1er Grado
Gra
06/05/2010
C.P Cervantes
Andrs Fernndez
Escritura
1.A01
2do Grado
Gra
09/09/2010
C.P Cervantes
Andrs Fernndez
Ingles
1.A01
2do Grado
Temas de Hoy
05/05/2010
C.P Quevedo
Juan Mndez
Pensamiento Lgico
2.B01
1er Grado
Temas de Hoy
18/12/2010
C.P Quevedo
Juan Mndez
Pensamiento Numrico
2.B01
1er Grado
Gra
06/05/2010
6. Dada la relacin GASTOS_EMPLEADOS (cod_empleado, cod_viaje, destino, gasto_total) en la que se cumplen las siguientes dependencias funcionales: Cod_empleado Gasto_total Cod_viaje Destino Prof. Wilfredo Diaz Se pide: En qu forma normal se encuentra la relacin? Por qu? Pgina 6/9
UNEFA
7. Se tiene una relacin del REPORTE_MATRICULA (cdigo_alumno, nombre_alumno, especialidad, cdigo_curso, nombre_curso, nombre_docente, oficina, seccin) se pide aplicar las reglas de normalizacin llegando hasta las 3FN. Cdigo/ alumno 382145A 382145A 382145A 360247k 360247k 360247k Nombre/ alumno Luis Zuloaga Luis Zuloaga Luis Zuloaga Ral Rojas Ral Rojas Ral Rojas Especialidad Industrial Industrial Industrial Sistemas Sistemas Sistemas Cdigo/ curso MA123 QU514 AU521 PA714 MA123 AU511 Nombre_curso Matemtica 2 Fsica Qumica Descriptiva Investigacin 1 Matemtica 2 Dibujo Nombre/ docente Carlos Arambulo Petra Rondinel Vctor Moncada Cesar Fernadez Carlos Arambulo Vctor Moncada Oficina CB-214 CB-110 CB-120 SC-220 CB-214 CB-120 curso U U W V V U
8. Se presenta una base de datos de una biblioteca, aplicar las reglas de normalizacin simplificando hasta la tercera forma normal. Prestamos_libro (codLibro, Titulo, Autor, Editorial, NombreLector, Fechadev)
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 Nancy Greenberg y Priya Nathan Ramalho Editorial McGraw Hill Anaya McGraw Hill Oracle Corp. 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
9. UTILIZACIN DE RECURSOS DE LA UNIVERSIDAD: Dada la siguiente relacin UTILIZACIN (DNI_Prof, Nombre_Prof, Despacho_Prof, Recurso, Ubicacin, Fecha_inicio, Fecha_fin,) que contiene informacin relativa a la utilizacin de los recursos de la universidad por parte de los profesores en periodos de tiempo:
DNI_Prof 33456456 44556689 33456456 11223344 99771122 33456456 99887766 33456456 Nombre_Prof P. Martnez L. Moreno P. Martnez E. Castro D. Cuadra P. Martnez F. Calle P. Martnez Despacho_Prof 2.2.B05 2.2.A10 2.2.B05 2.2.B23 2.1.B23 2.2.B05 2.1.C11 2.2.B05 Recurso R122 R100 R200 R122 R200 R300 R300 R122 Descripcin Tablet PC Impresora Porttil Tablet PC Porttil Scaner Scaner Tablet PC Fecha_inicio 1-1-2007 1-1-2007 12-1-2007 16-1-2007 23-1-2007 1-1-2007 1-2-2007 1-2-2007 Fecha_fin 15-1-2007 15-1-2007 22-1-2007 31-1-2007 26-1-2007 15-1-2007 6-2-2007 6-2-2007
Se pide, considerando nicamente la extensin de la relacin mostrada en la tabla: a. Indicar un ejemplo de anomala de modificacin b. Indicar un ejemplo de anomala de borrado Prof. Wilfredo Diaz
Pgina 7/9
UNEFA
10. TURNOS DE TRABAJO: Dada la siguiente relacin ASIGNACIN (DNI, Nombre, Cdigo_Tienda,
Direccin_Tienda, Fecha, Turno) que contiene informacin relativa a la asignacin de los turnos de trabajo de los empleados de los distintos centros de una cadena de tiendas de moda:
DNI 33456456 44556689 99771122 33456456 11223344 99887766 11223344 99887766 44556689 33456456 Nombre P. Martn L. Sanz D. Daz P. Martn E. Lpez F. Monte E. Lpez F. Monte L. Sanz P. Martn Cdigo_Tienda 100A 100A 100A 200B 300C 200B 300C 100A 100A 200B Direccin _Tienda Avd. Mayor, 23, Alcorcn Avd. Mayor, 23, Alcorcn Avd. Mayor, 23, Alcorcn C/ Sur 13, Alcorcn Pl. Central, Getafe C/ Sur 13, Alcorcn Pl. Central, Getafe Avd. Mayor, 23, Alcorcn Avd. Mayor, 23, Alcorcn C/ Sur 13, Alcorcn Turno M M T T M M M M T M Fecha 2/9/06 2/9/06 2/9/06 3/9/06 3/9/06 3/9/06 4/9/06 4/9/06 4/9/06 5/9/06
Se pide, considerando nicamente la extensin de la relacin mostrada en la tabla : a. Indicar un ejemplo de anomala de borrado b. Indicar las dependencias funcionales utilizando las siguientes abreviaturas: DNI (P), Nombre (N), Cdigo_Tienda (C), Direccin_Tienda (D), Turno (T), Fecha (F). c. En qu Forma Normal se encuentra la relacin? Cules son sus claves? 11. ACTIVIDADES DEPORTIVAS: Dada la siguiente relacin SE REALIZA(Cod_Actividad, Nombre_Actividad, DNI_Monitor, Nombre_monitor, Sala, Fecha, Hora_I, Hora_F) utilizada para almacenar informacin sobre la fecha y duracin de las actividades deportivas que se organizan en un colegio Se pide:
Se pide, considerando que los nombres de los monitores no son nicos y los nombres de las actividades tampoco y atenindose a las tuplas de la relacin SE REALIZA:
Prof. Wilfredo Diaz
Pgina 8/9
UNEFA
Pgina 9/9