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. 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$ ?
  2. 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?

  3. 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})))) $

  4. Consider the following tables, Loan and Borrower of a bank.
     

                         Loan          Borrower
    loan_numbranch_nameamountcustomer_nameloan_num
    L11Banjara Hills90000AnandL11
    L14Kondapur50000KarteekL11
    L15SR Nagar40000AnkitaL15
    L22SR Nagar25000GopalL19
    L23Balanagar80000KarteekL22
    L25Kondapur70000KarteekL23
    L19SR Nagar65000SunilL23
     SunilL25


    Query: $\pi_{\text{branch\_name}, \text{customer\_name}}(\mathbf{Loan} \bowtie \mathbf{Borrower}) \div \pi_{\text{branch\_name}}(\mathbf{Loan})$
    where $\bowtie$ denotes natural join.
    The number of tuples returned by the above relational algebra query is _______
    (Answer in integer)

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

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