域关系演算"for all"表达式



我有如下大学数据库:

Student (SID, name, family, mean, age, city, street, CID)
Instructor (IID, name, family, salary, city, street, CID)
College (CID, name, city)

如何在域关系演算(DRC)中回答以下问题?

"查找伦敦所有学院的教师"

查找所有的讲师,使在伦敦不存在任何一所学院的讲师不在该学院。

但是这个问题有点可疑,因为你的数据库结构似乎允许任何教师在任何时候最多"在"一个大学

当你必须解决这类工作时,你必须遵循以下步骤:

  1. 查找伦敦至少一所大学中不是的所有教师
  2. 取整个教师列表,并从中减去,即1

无论如何,由于您的数据库通过外部键链接(CID in Instructor) Instructor to Colleges,您最多可以有一个College Instructor。

为了能够链接更多的教师和更多的大学,你必须插入一个额外的表来设计一个N:M关系,就像在这里

最新更新