SQL and Relational Algebra short exercises solved
SQL and Relational Algebra Exercises
1. Consider relation R1(A, B, C)
and R2(B,D), where number of tuples in R1, T(R1)
= 25 and number of tuples in R2, T(R2) = 40, and B
is a key for R1. How many tuples R1 ⋈ R2 will give?
Answer: 40 tuples
B is the foreign
key in R2. The permissible values for attribute B in R2
are the values that are stored in attribute B of R1. The value of B
can be duplicated. Hence, the result is all the tuples from R2.
2. Write the following query in relational algebra, for
relations R(a, b) and S(c, d): select a,
d from R, S where R.a > 10 and R.b
= S.c.
Answer: πa,d(σa>10(R ⋈b=c S))
3. Write the following relation algebra expression in
SQL, for relations Students(regno, name, age)
and Stu_Tour_Regd(regno, name, tour_amt):
πregno, name(σage > 20(STUDENTS)) − πregno,
name(STU_TOUR_REGD)
Answer: (SELECT regno, name FROM Students WHERE age
> 20) EXCEPT (SELECT regno, name FROM Stu_tour_regd)
This query finds the register number and
names of students whose age is greater than 20 and not registered for tour.
4. For relation Student(regno,
name, dept), suppose dept can be one of {ite, cse, ece, eee, mech,
civil}. If number of tuples in relation Student is 1000, then what is the
size estimate of the query σdept = ‘physics’(Student)?
Answer: Nil.
Physics is not one of the departments. Hence,
no students belong to that department.
5. How exactly the relational
algebra expression R ⋈θ S can be expressed using only the basic relational algebra operators?
Answer: σθ(R
X S)
The given expression is called as theta
join. It is a combination of a join condition (θ) and the join operation (X).
***********
Go to DBMS - solved exercises page
Go to DBMS - Multiple Choice Questions (MCQs) page
solved exercises in dbms
solved exercises in relational algebra
solved exercises in SQL
SQL and relational algebra short answers
SQL and relational algebra short exercises
No comments:
Post a Comment