Thông tin

Tác giả Quentin Cappart
Hạn chót Không có hạn chót
Giới hạn nộp bài Không có giới hạn

Đăng nhập

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.


Câu hỏi 1:

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

Câu hỏi 2:

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

Câu hỏi 3:

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

Câu hỏi 4:

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

Câu hỏi 5:

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

Câu hỏi 6:

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

Câu hỏi 7:

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

Câu hỏi 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)\)

Câu hỏi 9:

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

Câu hỏi 10:

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