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

SB EJERCICIOS

SB02

1)          Las claves candidatas no pueden almacenar NULOS porque...

 

2)          Oracle Database, MySQL, etc.,  al ser sistemas de gestión de bases de datos (SGBD) relacionales

a)          jamás permitirán tablas sin clave primaria.

b)          si definimos una tabla sin clave primaria, utilizarán automáticamente todas sus columnas para definir la clave.

 

3)          Sea tablaX (A, B, C, D)

Si  definimos  Clave Primaria (A, B, C) entonces ¿cuáles de los siguientes grupos de atributos podrían llegar ser claves alternativas? Cada opción se entiende independiente de las demás.

a)      (A)

b)      (B)

c)       (C)

d)      (D)

e)       (A, B)

f)       (A, C)

g)      (A,D)

h)      (B, C)

i)        (B,D)

j)        (C,D)

k)      (A,B,D)

l)        (A,C,D)

m)    (B,C,D)

n)      (A,B,C,D)

 

4)          Sea una tabla R(A, B, C, D). Suponiendo que la propiedad de identificación se va a cumplir elijamos lo que elijamos y que quisiéramos obtener la máxima cantidad de claves candidatas, esto es, elegir conjuntos de atributos de tal forma que se utilicen todas las columnas y  que ninguno fuera subconjunto de otro,  ¿hasta cuántas CC podría llegar a tener R?

 

5)          Dado el esquema y ejecutándose la siguiente secuencia de órdenes, ¿cuáles de las siguientes operaciones no llegarán a realizarse (el motor de la base de datos nos devolverá un error de ejecución)?

 

T1(a,b,c) CP(a)

a)      insertar(1,10,100)

b)      insertar(NULO,20,NULO)

c)       insertar(2,20,NULL)

d)      insertar(3,NULL,300)

e)      insertar(2,NULO,NULO)

f)       insertar(2,20,NULO)

g)          insertar(1,20,200)

 

6)          Dado el esquema y ejecutándose la siguiente secuencia de órdenes, ¿cuáles de las siguientes operaciones no llegarán a realizarse (el motor de la base de datos nos devolverá un error de ejecución)?

 

T1(a,b,c) CP(b,c)

a)          insertar(1,10,100)

b)          insertar(NULO,20,NULO)

c)           insertar(2,20,NULL)

d)          insertar(3,NULL,300)

e)          insertar(2,NULO,NULO)

f)           insertar(2,20,NULO)

g)          insertar(1,10,200)

h)          insertar(1,20,200)

i)        insertar(1,20,100)

j)        insertar(2,10,100)

 

7)          Dado el esquema y ejecutándose la siguiente secuencia de órdenes, ¿cuáles de las siguientes operaciones no llegarán a realizarse (el motor de la base de datos nos devolverá un error de ejecución)?

 

T1(a,b,c) CP(b,c)

a)          insertar(1,10,100)

b)          insertar(2,20,200)

c)           modificar(1,10,100) a (1,20,100)

d)          modificar(1,20,100) a (1,20,200)

e)          insertar(1,10,10)

f)           insertar(2,20,100)

g)          eliminar(1,20,100)

h)          insertar(2,20,100)

i)        insertar(3,30,300)

j)        modificar(2,20,100) a (1,20,200)

k) modificar(3,30,300) a (2,30,300)

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.