All Exams Test series for 1 year @ ₹349 only
Question

Consider the given relations $X$, $Y$ and $Z$. The relation $X$ has three columns $P$, $Q$ and $R$. The relation $Y$ has three columns $P$, $Q$ and $S$. The relation $Z$ has two columns $P$ and $T$. 

Table X 

PQR
P1Q1R1
P2Q2R2
P3Q3R2

Table Y 

PQS
P1Q12
P1Q25
P2Q16
P3Q31

Table Z 

PT
P1T1
P3T2
P4T3
P4NULL

Consider the relational algebra expression $$ \Pi_{P, R, S} \left[ \left( \sigma_{(Q = Q3 \lor R = R2)} [X \bowtie Y] \right) \bowtie \left( \sigma_{(S > 1)} [Y \bowtie Z] \right) \right] $$ where $\bowtie$ denotes natural join operation. 

Which of the following options is the correct output for the given expression?

The correct answer is
Zero rows

Relational Schema Definition

The given relations are defined as:

  • Relation X: Columns (P, Q, R)
  • Relation Y: Columns (P, Q, S)
  • Relation Z: Columns (P, T)

Instance data for each relation:

Table X
PQR
P1Q1R1
P2Q2R2
P3Q3R2

Table Y
PQS
P1Q12
P1Q25
P2Q16
P3Q31

Table Z
PT
P1T1
P3T2
P4T3
P4NULL

Expression Step-by-Step Evaluation

The relational algebra expression to evaluate is:

$ \Pi_{P, R, S} \left[ \left( \sigma_{(Q = Q3 \lor R = R2)} [X \bowtie Y] \right) \bowtie \left( \sigma_{(S \gt 1)} [Y \bowtie Z] \right) \right] $

Left Join and Selection Evaluation

First, compute the natural join of X and Y, then apply the selection.

  1. $X \bowtie Y$ (on columns P, Q):
    PQRS
    P1Q1R12
    P3Q3R21

  2. Selection $\sigma_{(Q = Q3 \lor R = R2)}$ on the result:
    • (P1, Q1, R1, 2): Condition ($Q = Q3 \lor R = R2$) is false.
    • (P3, Q3, R2, 1): Condition ($Q = Q3 \lor R = R2$) is true.
    The resulting relation (LHS) is:
    PQRS
    P3Q3R21

Right Join and Selection Evaluation

Next, compute the natural join of Y and Z, then apply the selection.

  1. $Y \bowtie Z$ (on column P):
    PQST
    P1Q12T1
    P1Q25T1
    P3Q31T2

  2. Selection $\sigma_{(S \gt 1)}$ on the result:
    • (P1, Q1, 2, T1): Condition ($S \gt 1$) is true.
    • (P1, Q2, 5, T1): Condition ($S \gt 1$) is true.
    • (P3, Q3, 1, T2): Condition ($S \gt 1$) is false.
    The resulting relation (RHS) is:
    PQST
    P1Q12T1
    P1Q25T1

Final Join and Projection

Now, compute the natural join of the LHS and RHS relations, then project the required columns.

  1. LHS $\bowtie$ RHS (on common columns P, Q, S):
    • LHS: (P3, Q3, R2, 1)
    • RHS: (P1, Q1, 2, T1) and (P1, Q2, 5, T1)
    There are no common tuples between LHS and RHS based on the join attributes (P, Q, S). The result of the join is an empty set.
  2. Projection $\Pi_{P, R, S}$ on the empty set.

Result and Conclusion

The final result of the relational algebra expression is an empty set, meaning zero rows.

Was this answer helpful?

Important Questions from Relational Algebra

  1. Which of the following statements is/are correct regarding the Finance Commission of India?

    A. The Finance Commission consist of a Chairman and four other members.

    B. The recommendations made by the Finance Commission are binding on the government and the government needs to grant funds according to the advice of the Commission,

    C. Article 280 of the Indian Constitution talks about the recommendations of the Finance Commission.

  2. Consider a relational database schema with two relations $R(P, Q)$ and $S(X, Y)$.
    Let $E = \{\langle u \rangle \mid \exists v\ \exists w\ \langle u, v \rangle \in R\ \land\ \langle v, w \rangle \in S\}$ be a tuple relational calculus expression.
    Which one of the following relational algebraic expressions is equivalent to $E$ ?
  3. Consider the following three relations
    Employee (eid, eName), Comp(cid, cName), Own(eid, cid). Which of the following relational algebra expression return the set of eids who own all brands:

  4. Consider a database that includes the following relations: 

    Defender($name, rating, side, goals$) 

    Forward($name, rating, assists, goals$) 

    Team($name, club, price$) 

    Which ONE of the following relational algebra expressions checks that every name occurring in Team appears in either Defender or Forward, where $\phi$ denotes the empty set?

  5. Consider the following three relations:
    Car (model, year, serial, color)
    Make (maker, model)
    Own (owner, serial)
    A tuple in Car represents a specific car of a given model, made in a given year, with a serial number and a color. A tuple in Make specifies that a maker company makes cars of a certain model. A tuple in Own specifies that an owner owns the car with a given serial number. Keys are underlined; (owner, serial) together form key for Own. ($\bowtie$ denotes natural join)
    $ \pi_{\text{owner}} (\text{Own} \bowtie (\sigma_{\text{color}=\text{"red"}} (\text{Car} \bowtie (\sigma_{\text{maker}=\text{“ABC”}} \text{Make})))) $

Need Expert Advice?

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App