Informations

Auteur(s) Quentin Cappart
Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

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)\)