Mg. Orleans Moisés Gálvez Tapia - Gestión de Datos I
Práctica Calificada – Gestión de Datos e Información I (Docente: Mg. Orleans Moisés Gálvez Tapia)
SECCIÓN:…………..……… TURNO:…….. …………………… AULA: …………. ….…….… FECHA:…………….…………… Semana:
03
ALUMNO:
1.
FORMAS NORMALES
Normalizando la BD: primera forma normal (1FN) Se podría decir que al aplicarla hay que asegurarse de que:
No se permiten vectores de campos en una columna Un ejemplo de esto es cuando en un campo de texto metemos varios valores del mismo dominio, dominio, como por ejemplo tres números de teléfono, o dos direcciones e-mail. e-mail. Lo típico en estos casos es s eparar los datos por comas, espacios u otro carácter y después procesarlo mediante la aplicación. Para evitar esto hay que definir una nueva tabla que tendrá el identificador de la tabla de la que parte y el campo multivaluado, haciendo juntos de clave única compuesta (se puede definir otra incremental si se desea, pero el conjunto de los otros dos campos tiene que ser único). único). Además en esta tabla se puede agregar campos que ayuden a describir el tipo de registro. Ejemplo Incorrecto clientes IDCliente 45 275
Nombre Francisco Miguel
Telefono 444444444 555555555,666666666
Correcto
1
Mg. Orleans Moisés Gálvez Tapia - Gestión de Datos I
clientes IDCliente 45 275
Nombre Francisco Miguel
telefonos_cliente IDCliente 45 275 275
Telefono 444444444 555555555 666666666
No se permiten grupos repetidos en varias columnas Esto es una variante de lo anterior: separamos los campos de un mismo dominio en varias columnas, haciendo un grupo difícilmente procesable a la hora de consultarlo. En el ejemplo anterior sería tener el campo telefono1, telefono2… y así. Es evidente que este fallo del diseño es incluso peor que el anterior pues habrá muchos campos nulos, y en caso de necesitar más tendríamos que redimensionar la tabla con un nuevo campo (telefono3). Pero la solución es sencilla: la misma que en el anterior caso. Ejemplo Incorrecto clientes IDCliente 45 275
Nombre Francisco Miguel
Telefono Telefono2 Telefono3 444444444 NULL NULL 555555555 666666666 NULL
Correcto clientes IDCliente 45 275
Nombre Francisco Miguel
telefonos_cliente IDCliente 45 275 275
Telefono 444444444 555555555 666666666
Normalizando la BD: segunda forma normal (2FN) Una tabla está en segunda forma normal siempre que esté en primera forma normal y todos sus atributos (campos) dependan totalmente de la clave candidata sin ser parte de ella. Viene a ser que, si un campo de la tabla no depende totalmente de una clave única (que pueden ser compuestas), debe sacarse fuera con la parte de la clave principal de la que es dependiente.
2
Mg. Orleans Moisés Gálvez Tapia - Gestión de Datos I
Ejemplo Incorrecto lineas_pedido IDCliente 29 46 204 144
IDProducto 42 9 42 10
Cantidad 1 5 1 1
Nombre_producto Zapatillas deportivas de tenis Balón reglamentario de baloncesto Zapatillas deportivas de tenis Zapatillas deportivas de rugby
Correcto
lineas_pedido IDCliente 29 46 204 144
IDProducto 42 9 42 10
Cantidad 1 5 1 1
productos IDProducto 9 10 42
Nombre_producto Balón reglamentario de baloncesto Zapatillas deportivas de rugby Zapatillas deportivas de tenis
Normalizando la BD: tercera forma normal (3FN) Una tabla está en tercera forma normal siempre que esté en segunda forma normal (y por consiguiente en primera) y todos sus campos no primarios (campos que no forman parte de una clave candidata) dependen únicamente de la clave candidata . Suena como la segunda forma normal, pero es muy distinta: ningún campo que no sea parte de la clave candidata puede depender de otro campo que no sea la clave candidata.
3
Mg. Orleans Moisés Gálvez Tapia - Gestión de Datos I
Ejemplo Incorrecto carga_diaria IDServidor 21 21 21 34 34 34 66 66 66
Fecha 2009-01-14 2009-01-15 2009-01-16 2009-01-14 2009-01-15 2009-01-16 2009-01-14 2009-01-15 2009-01-16
IDServicio 1 9 22 3 22 22 9 22 1
Nombre_servicio Oracle MySQL Apache PostgreSQL Apache Apache MySQL Apache Oracle 10g
Fecha 2009-01-14 2009-01-15 2009-01-16 2009-01-14 2009-01-15 2009-01-16 2009-01-14 2009-01-15 2009-01-16
IDServicio 1 9 22 3 22 22 9 22 1
Carga 100 100 85 74 58 67 98 94 84
Carga 100 100 85 74 58 67 98 94 84
Correcto carga_diaria IDServidor 21 21 21 34 34 34 66 66 66 servicios IDServicio 1 9 22 3 22 22 9 22 1
Nombre_servicio Oracle MySQL Apache PostgreSQL Apache Apache MySQL Apache Oracle 10g
4
Mg. Orleans Moisés Gálvez Tapia - Gestión de Datos I
RESOLVER LOS SIGUIENTES EJERCICIOS 1.
2.
Se tiene una relación del REPORTE_MATRICULA (código_alumno, nombre_alumno, especialidad, código_curso, nombre_curso, nombre_docente, oficina, sección) se pide aplicar las reglas de normalización llegando hasta las 3FN. Código/ alumno
Nombre/ alumno
Especialidad
Código/ curso
Nombre_curso
382145A
Luis Zuloaga
Industrial
MA123
Matemática 2
382145A 382145A 360247k
Luis Zuloaga Luis Zuloaga Raúl Rojas
Industrial Industrial Sistemas
QU514 AU521 PA714
Física Química Descriptiva Investigación 1
360247k
Raúl Rojas
Sistemas
MA123
Matemática 2
360247k
Raúl Rojas
Sistemas
AU511
Dibujo
Oficina
curso
CB-214
U
CB-110 CB-120 SC-220
U W V
CB-214
V
CB-120
U
Se presenta una base de datos de una biblioteca, aplicar las reglas de normalización simplificando hasta la tercera forma normal. Prestamos_libro (codLibro, Titulo, Autor, Editorial, NombreLector, Fechadev) codLibro 1001 1004 1005 1006 1007
3.
Nombre/ docente Carlos Arambulo Petra Rondinel Víctor Moncada Cesar Fernadez Carlos Arambulo Víctor Moncada
Titulo Variable compleja Visual Basic 5 Estadística 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 Pérez Gómez, Juan Ríos Terán, Ana Roca, René García Roque, Luis Pérez Gómez, Juan
Fechadev 15/04/2005 17/04/2005 16/04/2005 20/04/2005 18/04/2005
En la siguiente tabla REPORTE_VENTA, usted debe analizar toda la información disponible y aplicar el proceso de normalización, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificación detallada de cada uno de los pasos que conduzcan al resultado final. REPORTE_VENTA:
5
Mg. Orleans Moisés Gálvez Tapia - Gestión de Datos I
4.
En la siguiente tabla ALUMNOS, usted debe analizar toda la información disponible y aplicar el proceso de normalización, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificación detallada de cada uno de los pasos que conduzcan al resultado final.
Nº alumno 1022 4123
5.
Tutor García Díaz
Despacho-Tut 412 216
Clase1 101-07 201-01
Clase2 143-01 211-02
Clase3 159-02 214-01
En la siguiente tabla PRESTAMO_LIBROS, usted debe analizar toda la información disponible y aplicar el proceso de normalización, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificación detallada de cada uno de los pasos que conduzcan al resultado final.
6