PUERTA | PUERTA CS 2019 | Pregunta 63

Considere la siguiente relación P(X, Y, Z), Q(X, Y, T) y R(Y, V):

¿Cuántas tuplas devolverá la siguiente consulta de álgebra relacional?

πx(σ(P.Y = R.Y ∧ R.V = V(P X R))) - πx(σ(Q.Y = R.Y ∧ Q.T > 2(Q X R))) 

Nota: Esta fue una pregunta de tipo numérico.
(A) 3
(B) 1
(C) 2
(D) 4

Respuesta: (B)
Explicación: Consulta-1: 
 

πx(σ(P.Y = R.Y ∧ R.V = V(P X R)))

Satisfará solo una fila: 
 

X  Y  Z  Y  V
-------------------
X2  Y2  Z2  Y2  V2 
-------------------

Solo se seleccionará la columna X. 
 

X 
-----
X2  
-----

Consulta-2: 
 

πx(σ(Q.Y = R.Y ∧ Q.T > 2(Q X R)))

Satisfará tres filas: 
 

X  Y  T  Y  V
-------------------
X1  Y2  5  Y2  V3
X1  Y2  5  Y2  V2
X1  Y1  6  Y1  V1 
-------------------

Solo se seleccionará la columna X. 
 

X 
-----
X1 
-----

Tenga en cuenta que el álgebra relacional solo devuelve tuplas únicas. 

Ahora, 
 

= πx(σ(P.Y = R.Y ∧ R.V = V(P X R))) 
= (Query-1) - (Query-2)
= X2 - X1
= X2

Entonces, la respuesta es 1

Tenga en cuenta que {(Consulta-1) – (Consulta-2)} devolverá todas las tuplas de la consulta-1 que no están en la consulta-2. 

Cuestionario de esta pregunta
 

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 *