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.
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