GATE 2013 CS (CS1) – Question 45
Schemas: Students(rollno,sname), Courses(courseno,cname), Registration(rollno,courseno,percent). Which queries give distinct student names scoring >90 in course 107? I: SELECT DISTINCT S.sname FROM Students S,Registration R WHERE R.rollno=S.rollno AND R.courseno=107 AND R.percent>90. II: project sname after selecting courseno=107 and percent>90 from Registration natural-join Students. III: {T | ∃S∈Students ∃R∈Registration (S.rollno=R.rollno ∧ R.courseno=107 ∧ R.percent>90 ∧ T.sname=S.sname)}. IV: {⟨SN⟩ | ∃SR∃RP(⟨SR,SN⟩∈Students ∧ ⟨SR,107,RP⟩∈Registration ∧ RP>90)}.
Practise this question in The GATE Grind →
Show answer and explanation
Correct answer: (A) I,II,III,IV
Explanation
I explicitly joins the roll numbers, filters course/score and removes duplicate names. II performs the same operations in relational algebra. III supplies equivalent tuple-calculus witnesses, and IV gives their domain-calculus version. All four describe the same set of names, so A.
More Relational Model: Relational Algebra, Tuple Calculus, SQL questions
- GATE 2011 CS (CS1) Q42
- GATE 2011 CS (CS1) Q56
- GATE 2010 CS (CS1) Q29
- GATE 2010 CS (CS1) Q53
- GATE 2015 CS (CS2) Q40
- GATE 2015 CS (CS3) Q29
All Relational Model: Relational Algebra, Tuple Calculus, SQL questions →