关系代数“只有一次”或“存在一次”

时间:2014-10-12 11:52:15

标签: join duplicates relational-algebra

所以我有两个关系

Student = {student id, name, address}
Course = {course no, title, subject}
Completed = {course no, student id, grade, semester}

我希望显示已完成“物理学”课程的学生姓名。 (这是一个主题)

我没有加入表格来获取数据的问题,我的问题是如何获得只出现一次的值?

到目前为止我有什么

PICourse_no (σ Subject=´Physics´(COURSE))

这让我获得了与物理相关的所有课程编号

PIStudent_Id(σCourseNo= (PICourse_no (σ Subject=´Physics´(COURSE))))

有了这个,我想我得到了所有学习物理相关课程的学生的身份......但现在这是我的问题,如何删除有超过一门与物理相关的课程?

1 个答案:

答案 0 :(得分:0)

"如何删除拥有多个物理相关课程的学生?"

这是由关系MINUS操作员或其中一个侄子(有时称为反连接)完成的。正如评论中所指出的那样,有大量不同的运营商都被称为“关系代数”#34;。你真的要看看你应该使用哪一个。