מידע

יוצרים Quentin Cappart
מועד הגשה אין מועד הגשה
מגבלת הגשות אין הגבלה

כניסה

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.


שאלה 1:

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

שאלה 2:

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

שאלה 3:

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

שאלה 4:

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

שאלה 5:

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

שאלה 6:

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

שאלה 7:

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

שאלה 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)\)

שאלה 9:

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

שאלה 10:

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