【问题标题】:How to solve following Relational Algebra query如何解决以下关系代数查询
【发布时间】:2014-10-11 01:28:23
【问题描述】:

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

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”级的员工对。列出每一对?

如果有任何可以提供一些启发,那就太好了。

【问题讨论】:

    标签: relational-algebra


    【解决方案1】:

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

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

    最后你按年级过滤这个结果。

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

    【讨论】:

      猜你喜欢
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 2015-07-02
      相关资源
      最近更新 更多