如何解决以下关系代数查询

时间:2014-10-11 01:28:24

标签: relational-algebra

关于我昨天的关系代数考试,有一个我无法回答的问题,想知道如何解决它。对问题的限制是我不允许使用我发现困难的聚合函数。架构如下。

EMPLOYEE = {id, name, phone} with id PK
COURSE = {course_no, title, subject} with course_no PK
COMPLETED = {course_no, student_id, grade, semester} with {course_no,id,semester} PK

问题出现了:列出完成相同课程并且在同一年内始终完成相同课程并且从未获得成绩的员工队伍' D'在任何这些课程中。列出每一对?

如果有任何可能会发出一些很棒的光。

1 个答案:

答案 0 :(得分:0)

基本上,您首先构建一个将表连接在一起的查询,以形成每个员工所需的属性列表。

然后你复制这两个查询并将结果加入course_no和 - 我猜 - 学期(并记住排除两侧出现相同员工ID的行)。

最后,您按年级过滤此结果。

还有其他可能的变化,但这是一般的想法。