Universidad Tecnológica Nacional - Facultad Regional Santa Fe Ingeniería en Sistemas de Información
GESTIÓ DE DATOS 2013 PRÁCTICA 5: DEPEDECIAS FUCIOALES Y ORMALIZACIÓ Ejercicio 1
Considere la relación para libros publicados: Libro = (Título, Autor, Tipo_libro, Tipo_libro, Listaprecios, Editor, Editor, Direccion_autor) Direccion_autor) Si las dependencias dependencias funcionales existentes son: Título Autor, Editor, Tipo_libro Tipo_libro Lista_precios Autor Direccion_autor a) En qué forma normal normal se encuentra la la tabla? b) Llevar a la tercera forma normal. Ejercicio 2
Dada la siguiente relación (con las abreviaciones entre []): R= ( numero_enfermo numero_enfermo [NUE], [ NUE], numero_licencia_cirujano numero_licencia_cirujano [NLC], fecha_cirugía [FC], nombre_enfermo nombre_enfermo [NE], [ NE], dirección_enfermo dirección_enfermo [DE], nombre_cirujano nombre_cirujano [NCI], nombre_cirugía nombre_cirugía [NC], [ NC], medicina_suministrada [MS], efectos_secundarios [ES] ) Supuestos: Un enfermo puede tener varias operaciones. operaciones. Un enfermo podría ser operado más de una vez por el el mismo problema, problema, es decir puede ser sometido varias veces a la misma operación, pero nunca en el mismo día. A un enfermo se le pueden suministrar varias varias medicinas medicinas después después de la operación. operación. Una vez que se suministra la la misma a un paciente, se registra cual/es efecto/s efecto/s secundario/s causó si es que hubo alguno. Se plantean las siguientes dependencias funcionales: 1. NUE NE, DE 2. NLC NCI 3. NUE, FC, NC NLC, MS 4. NUE FC , NC, NLC 5. NUE, FC, MS ES Llevar la relación a la tercera forma normal, describiendo como evoluciona el esquema a medida que va aplicando las reglas de normalización. No pueden utilizarse otros campos que no sean los presentados en la relación original.
Gestión de Datos 2013
Página 1 de 5
Universidad Tecnológica Nacional - Facultad Regional Santa Fe Ingeniería en Sistemas de Información
Ejercicio 3
Dado el siguiente esquema de relación: R = (a, b, c, d, e, f, g, h, i) Y las siguientes dependencias funcionales: DF = (ab c, c b, a de, d f, g hi, h g) Sabiendo que en el anterior conjunto de dependencias funcionales todas las dependencias son elementales y no existen redundantes se pide: a) Calcular claves candidatas. b) Obtener por descomposición un conjunto de relaciones en 3º Forma Normal. →
→
→
→
→
→
Ejercicio 4
Se dispone del siguiente esquema relacional con datos de pintores famosos y sus principales cuadros: R (npin, nac, fecn, esc, tit, tam, año, est, val) Ademas existen las siguientes dependencias funcionales: DF = ( npin nac, fecn; tit tam, año, est, val; esc est; npin, año esc ) →
→
→
→
1. Npin = nombre del pintor (El Bosco, Tiziano, Goya, Monet, etc.) 2. Nac = nacionalidad del pintor (española, francesa, etc.) 3. Fecn = fecha (año) de nacimiento del pintor 4. Esc = escuela pictórica del pintor (veneciana, madrileña, flamenca, etc.) 5. Tit = título del cuadro 6. Tam = tamaño del cuadro (alto x ancho) 7. Año = año en que ha sido pintado el cuadro 8. Est = estilo pictórico del cuadro (realismo, impresionismo, cubismo, etc.) 9. Val = valor en que se cotiza actualmente el cuadro. Se pide: a) Indicar si las siguientes afirmaciones son ciertas o falsas (demostrarlo de forma clara y precisa en base a este enunciado y NO en base al conocimiento que usted tiene del mundo real): 1. Un pintor ha podido tener varias nacionalidades, pero en diferentes años. 2. Todos los pintores de una escuela son de la misma nacionalidad. 3. No pueden existir dos cuadros con igual tamaño. 4. Todos los cuadros de una escuela son del mismo estilo. 5. Un pintor puede tener cuadros de más de un estilo pictórico cada año. 6. No pueden existir cuadros sin valor de cotización (val). 7. Un pintor puede tener dos cuadros con el mismo título. 8. No pueden existir dos pintores con igual nombre. b) Indique si es posible modelar mediante dependencias funcionales las siguientes reglas, adicionales a las que ya se cumplen. En caso afirmativo, escriba las correspondientes dependencias funcionales nuevas y/o los cambios que se deberían producir en las anteriores. En caso negativo explique las razones: 1. Todos los cuadros de una autor son de la misma escuela. 2. El año en que ha sido pintado un cuadro tiene que ser posterior al de nacimiento de su autor. Gestión de Datos 2013
Página 2 de 5
Universidad Tecnológica Nacional - Facultad Regional Santa Fe Ingeniería en Sistemas de Información
Ejercicio 5
Dada la siguiente tabla:
Nombre
Edad
Luis Ana
18 23
Jaime
19
Idioma Ingles Ingles Frances Alemán Italiano
Nivel Bien Bien Regular Mal Bien
a) ¿La relación, está normalizada? b) Llevarla a la tercera forma normal. Ejercicio 6
Escriba las dependencias funcionales y de acuerdo a ellas normalice la siguiente relación que corresponde a una compañía de alquiler de autos, sus clientes y las operaciones de alquiler efectuadas. R=( nroContrato, fecha-hora, nroCliente, dirección, id-auto, descripción, codigo-alquiler, tarifa-diaria, días-alquilados ) Para ello asuma lo siguiente: nroContrato, nroCliente, id-auto, código-alquiler son todos únicos. codigo-alquiler es para definir las tarifas diarias, por ejemplo todos los ítems con código A cuestan $ 40, los con código B $60 por día, etc. días-alquilados es la cantidad de días en el que auto fue alquilado Un auto tiene un mismo código de alquiler independientemente de quien lo haya alquilado.
Ejercicio 7
Dada la siguiente relación sin normalizar que contiene información acerca de departamentos, sus administradores y empleados asignados a los departamentos: R=( nro-dpto, nombre-dpto, nro-admin, nombre-admin, nro-empl, nombre-empl, codigoTrabajo, descripción-trabajo, fecha ) Gestión de Datos 2013
Página 3 de 5
Universidad Tecnológica Nacional - Facultad Regional Santa Fe Ingeniería en Sistemas de Información
Asumiendo que: Nro-dpto, nro-admin, nro-empl y códigoTrabajo son únicos. Un empleado puede estar asignado a un Departamento. Un administrador puede ser responsable de más de un departamento. Un empleado puede tener diferentes tipos de trabajos asociados en distintos tiempos. ¿Cómo normalizaría la relación?
Ejercicio 8
Para cada uno de los siguientes esquemas, plantear las dependencias funcionales que encuentre entre los atributos: a) CIUDADES (ciu-código-postal, ciu-nombre, ciu-total-habitantes, prov-pertenece-cod, provpertenece-nombre) b) FACTURA (fac-número, fac-cli-código, fac-cli-nombre, fac-fecha, fac-importe, fac-tipo)
Ejercicio 9
Sea R (A, B, C, D, E, G) un esquema relacional y considere el siguiente conjunto de dependencias funcionales sobre R: DF = {ABC E, BG E, DA G, ABD GC, E C} →
→
→
→
→
De la siguiente lista de conjuntos de atributos, seleccione todas las claves: a. AD b. ABC c. ABCDE d. DBC e. AB f. ABD g. ABCD h. ABEG i. ABE j. ABG k. ABDEG
Ejercicio 10
Sea la relación R(A, B, C, D, E, F, G) y sea F el conjunto de dependencias funcionales sobre R: F={AB C, CA, BCD, ACDB, DEG, BEC, CGBD, CEAG}. Calcular el conjunto de atributos de R que dependen de B y D: {B,D} +F Ejercicio 11
Sea el esquema R(A, B, C, D, E) y sea F el conjunto de dependencias funcionales sobre R: ABC, CD, BDE. Calcular el conjunto de atributos de R que dependen de AB: {A,B}+F
Gestión de Datos 2013
Página 4 de 5
Universidad Tecnológica Nacional - Facultad Regional Santa Fe Ingeniería en Sistemas de Información
Ejercicio 12
Autor
Nacionalidad Cod_Libro
Date, C. Date, C. Date, C.
Norteamericana Norteamericana Norteamericana
98987 97777 98987
Codd, E.
Norteamericana
7890
Gardarin Gardarin Valduriez Kim,W. Lochovsky
Francesa Francesa Francesa Norteamericana Canadiense
12345 67890 67890 11223 11223
Titulo
Editorial
Año
Database SQL Stan Guide for DBA Relational Design Basi Dati Comp BD Comp BD BD OO BD OO
Addison, W. Addison, W. Addison, W.
1990 1986 1988
Addison, W.
1990
Paraninfo Eyrolles Eyrolles ACM ACM
1986 1984 1984 1989 1989
Esta relación almacena datos de autores y de libros. a) ¿Qué anomalías detecta en la relación? Ejemplifique cada una de ellas. b) Normalizar el modelo.
Ejercicio 13
Dada la siguiente relación:
Título Star Wars Star Wars Star Wars Mighty Ducks Wayne's World Wayne's World Ben Hur Ben Hur
Año Duración 1977 1977 1977 1991 1992 1992 1959 1959
124 124 124 104 95 95 212 212
TipoFilm color color color color color color Color Color
Estudio Fox Fox Fox Disney Paramount Paramount MGM MGM
Actor Carrie Fisher Mark Hamill Harrison Ford Emilio Estevez Dana Carvey Mike Meyers Charlton Heston Martha Scott
a) ¿Qué anomalías detecta en la relación? Ejemplifique cada una de ellas. b) ¿Qué dependencias funcionales encuentra en el modelo? c) Normalizar el modelo.
Gestión de Datos 2013
Página 5 de 5