PUERTA | PUERTA-CS-2001 | Pregunta 50 – Part 3

Considere una relación geq que represente “mayor o igual que”, es decir, (x,y) ∈ geq solo si y >= x.

create table geq
( 
  ib integer not null
  ub integer not null
  primary key 1b
  foreign key (ub) references geq on delete cascade 
)

¿Cuál de las siguientes es posible si se elimina una tupla (x, y)?
(A) Se elimina una tupla (z,w) con z > y
(B) Se elimina una tupla (z,w) con z > x
(C) Se elimina una tupla (z,w) con w < x
(D) ) La eliminación de (x,y) está prohibida

Respuesta: (C)
Explicación: En la pregunta anterior, el esquema de relación es ( lb , ub ), donde lb es la clave principal y ub es la clave externa que hace referencia a la clave primaria de su propia relación.

Por lo tanto, la tabla geq es tanto la maestra (que tiene la clave de referencia) como la tabla secundaria (que tiene la clave de referencia).

La tabla tiene dos restricciones, una es que si hay una tupla (x, y), entonces y es mayor o igual que x, y la otra es la restricción de integridad referencial, que se elimina en cascada en la clave externa.

On-cascade-delete dice que «cuando la fila a la que se hace referencia se elimina de la otra tabla (tabla maestra), también se elimina de la tabla secundaria».

Suppose the instance in the given relation is the following:

x y
-----
5 6
4 5
3 4
6 6

Ahora, si eliminamos la tupla (5,6), entonces la tupla (4,5) también debería eliminarse (ya que 5 en la tupla (4, 5) hacía referencia a 5 en la tupla (5,6) que ya no existe, por lo tanto la tupla de referencia también debe eliminarse), y como (4,5) se eliminó, por lo tanto, la tupla (3,4) también debe eliminarse por la misma razón.

Por lo tanto, en total se deben eliminar 3 filas si se elimina la tupla (5,6).

Ahora, del ejemplo anterior, podemos decir que si (x,y), es decir, (5,6) se elimina, entonces también se elimina una tupla (z, w), es decir, (3, 4). Y podemos ver aquí que w < x. De ahí la opción C.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *