Ejercicios propuestos

English version (when available)

Ejercicios por dificultad

T07.001- Crea las siguientes tablas:

TA (a int, b int) CP(a)

TB (c int, d int) CP(c) CAj(d) >> TA (borrados: propagar, modificaciones: propagar)

TC (e int, f int) CP(e) CAj(f) >> TB (borrados: propagar, modificaciones: propagar)

T07.002- Inserta los siguientes datos
TA(1,10)
TA(2,20)
TA(3,30)
TB(100,1)
TB(200,1)
TB(300,2)
TB(400,NULL)
TC(1000,100)
TC(2000,100)
TC(3000,NULL)

T07.003- Borra TA(2,20) y comprueba los cambios que se han producido en las 3 tablas

T07.004- Modifica TA(1,10) a TA(15,10) y comprueba los cambios que se han producido en las 3 tablas.

T07.005- Borra TC(2000,100) y comprueba los cambios que se han producido en las 3 tablas.

T07.006- Borra TA(3,30) y comprueba los cambios que se han producido en las 3 tablas.

T07.007- Borra TB(100,15) y comprueba los cambios que se han producido en las 3 tablas.

T07.008- Borra TC(3000,NULL) y comprueba los cambios que se han producido en las 3 tablas.

T07.009- Borra TB(400,NULL) y comprueba los cambios que se han producido en las 3 tablas.

T07.010- Borra TA(15,10) y comprueba los cambios que se han producido en las 3 tablas: ¿ESTÁN LAS 3 TABLAS VACÍAS?

T07.011- Vuelve a crear las tablas:

TA (a int, b int) CP(a)
TB (c int, d int) CP(c) CAj(d) >> TA
(borrados: anular, modificaciones: anular)
TC (e int, f int) CP(e) CAj(f) >> TB
(borrados: anular, modificaciones: anular)

T07.012- Vuelve a rellenar las tablas:
TA(1,10)
TA(2,20)
TA(3,30)
TB(100,1)
TB(200,1)
TB(300,2)
TB(400,NULL)
TC(1000,100)
TC(2000,100)
TC(3000,NULL)

T07.013- Ejecuta las siguientes órdenes:

Borra TA(2,20)
Modifica TA(1,10) a TA(15,10)
Modifica TB(100,NULL) a TB(150,NULL)

¿Queda algún valor de clave ajena distinto de NULL?

T07.014- Vuelve a crear las tablas:

TA (a int, b int) CP(a)
TB (c int, d int) CP(c) CAj(d) >> TA (borrados: propagar)
TC (e int, f int) CP(e) CAj(f) >> TB (modificaciones: anular)

TA(1,10)
TA(2,20)
TA(3,30)
TB(100,1)
TB(200,1)
TB(300,2)
TB(400,NULL)
TC(1000,100)
TC(2000,100)
TC(3000,NULL)

T07.015- Borra TA(1,10): ¿qué ha pasado?

T07.016- Borra TA(2,20): ¿qué ha pasado?

T07.017- Modifica TB(100,1) a TB(170,1): ¿qué ha pasado?

T07.018- Vuelve a intentar borrar TA(1,10): ¿por qué ahora sí?