Information

Author(s) Quentin Cappart
Deadline Geen deadline
Submission limit No limitation

Sign in

Algèbre relationnelle (encore ?!!)

Bien que leur sémantique ne soit pas exactement pareille, il existe un lien fort entre algèbre relationnelle et requêtes SQL. Pour ces questions, écrivez une requête SQL retournant le même résultat que ces requêtes formalisées en algèbre relationnelle.

Attention: rappelez vous bien que l'algèbre relationnelle supprime automatiquement les duplicatas.


Question 1:

\(\pi_{name}(student)\)

Question 2:

\(\sigma_{dept\_name = 'Biology'}(student)\)

Question 3:

\(\pi_{name, tot\_cred}(student)\)

Question 4:

\(\pi_{name}(\sigma_{tot\_cred > 60}(student))\)

Question 5:

\(\sigma_{salary < 80000}(instructor)\)

Question 6:

\(\pi_{course\_id}(\sigma_{credits = 3}(course))\)

Question 7:

\(\pi_{name}(\sigma_{dept\_name = 'Physics'}(student))\)

Question 8:

\(\pi_{student.name, instructor.name}\big(\sigma_{student.ID = advisor.s\_ID \land advisor.i\_ID = instructor.ID}(student \times advisor \times instructor)\big)\)

Question 9:

\(\pi_{course.title}\big(\sigma_{course.course\_id = section.course\_id \land section.year = 2008}(course \times section)\big)\)

Question 10:

\(\pi_{student.name}\big(\sigma_{student.ID = takes.ID \land takes.course\_id = '802'}(student \times takes)\big)\)