Fundamentos de las Bases de Datos, grados I. Informática e I. Multimedia 

SB03

  1. ¿Cuáles de los siguientes esquemas es posible y cuáles no? (se supone que los dominios están correctamente definidos y son coherentes con las definiciones de claves; cada apartado es un esquema diferente).
  1. T1(a,b,c,d)  CP(a,b,c,d)
  2. T1(a,b,c,d)  CP(a,b,c)
  3. T1(a,b,c,d)  CP(a) CAlt(b)
  4. T1(a,b,c,d)  CP(b) CAlt(a), CAlt(b,c)
  5. T1(a,b,c,d)  CP(a,b,c,d) CAlt(a,c,d)
  6. T1(a,b,c,d)  CP(a,b,c) CAlt(a,c,d)
  7. T1(a,b,c,d)  CP(a,b) CAlt(a,c) CAlt(a,d) CAlt(b,c) CAlt(b,d) CAlt(d,c)
  8. T1(a,b,c,d)  CP(a)   CAj(b) T2
  9. T1(a,b,c,d)  CP(a)   CAj(a) T2
  10. T1(a,b,c,d)  CP(a)   CAj(a,b,c,d) T2
  11. T1(a,b,c,d)  CP(a,b)   CAj(b) T2
  12. T1(a,b,c,d)  CP(a) CAlt(b,c)   CAj(b,a) T2 CAj(b)T3 CAj(a,c)T4

  1. Dado el esquema siguiente, ¿cuáles de las siguientes operaciones son “ilegales”? (Las órdenes se ejecutan en secuencia y dependen de las anteriores; se supone que los dominios están correctamente definidos y son coherentes con las definiciones de claves).

T1(a,b,c) CP(a)  T2(a,d,e) CP(d) CAj(a) T1

  1. insertar en T1(1,10,100)
  2. insertar en T1(NULO,20,NULO)
  3. insertar en T1(2,20,NULL)
  4. insertar en T1(3,NULL,300)
  5. insertar en T2(2,NULO,NULO)
  6. insertar en T2(2,20,NULO)
  7. insertar en T1(1,20,200)
  8. insertar en T2(4,10,100)
  9. insertar en T2(2,30,230)
  10. modificar T1(1,10,100) a (2,10,100)
  11. modificar T1(1,10,100) a (5,10,100)
  12. modificar T2(2,20,NULO) a (2,20,220)
  13. modificar T2(2,20,220) a (5,20,220)
  14. modificar T2(5,20,220) a (2,10,100)

  1. modificar T1(2,20,NULO) a (6,60,600)
  2. modificar T1(3,NULO,300) a (7,70,700)
  3. modificar T2(2,10,100) a (7,10,100)
  4. modificar T2(2,30,230) a (7,30,230)
  5. modificar T1(2,20,NULO) a (6,60,600)
  6. borrar T2(7,30,230)
  7. borrar T1(7,70,700)
  8. borrar T1(5,10,100)
  9. borrar T2(7,10,100)
  10. borrar T1(7,70,700)
  11. borrar T1(6,60,600)

  1. Dado el esquema siguiente, ¿cuáles de las siguientes operaciones son “ilegales”? (Las órdenes se ejecutan en secuencia y dependen de las anteriores; se supone que los dominios están correctamente definidos y son coherentes con las definiciones de claves).

T1(a,b,c) CP(a,b)  T2(a,d,e) CP(d) CAj(a,d) T1

  1. insertar en T1(1,NULO,100)
  2. insertar en T1(NULO,10,100)
  3. insertar en T1(NULO,NULO,100)
  4. insertar en T1(1,10,110)  
  5. insertar en T2(1,10,1000)
  6. insertar en T2(1,10,2000)
  7. insertar en T1(1,20,120)
  8. insertar en T1(2,20,220)
  9. insertar en T2(2,10,2100)
  10. modificar T2(1,10,1000) a (1,NULO,NULO)
  11. modificar T1(1,10,110) a (1,30,130)
  12. modificar T2(1,10,1000) a (1,NULO,NULO)
  13. borrar T1(1,10,110)
  14. modificar T2(1,10,1000) a (1,20,1200)
  15. borrar T1(1,10,110)
  16. borrar T1(2,20,220)
  17. borrar T2(1,20,1200)
  18. borrar T1(1,20,120)

SB Ejercicios por BDgite se encuentra bajo una Licencia Creative Commons Atribución-CompartirIgual 3.0 Unported. Basada en una obra en http://fbddocs.dlsi.ua.es. Permisos que vayan más allá de lo cubierto por esta licencia pueden encontrarse en http://fbddocs.dlsi.ua.es/autores.