0

我有大学的数据库,如下所示:

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

如何在域关系微积分 (DRC) 中回答以下查询?

“寻找伦敦所有大学的教师”

4

2 回答 2

1

找到所有的讲师,使得伦敦不存在任何学院,并且讲师不在该学院。

但是这个问题有点可疑,因为您的数据库结构似乎允许任何讲师在任何时候最多“进入”一所大学。

于 2014-03-13T14:14:32.787 回答
0

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

  1. 搜索不在伦敦至少一所大学的所有教师
  2. 获取教师的整个列表并从该列表中减去在1中找到的列表

无论如何,由于您的数据库通过外部密钥(讲师中的CID )链接到学院,因此您最多可以拥有一位学院讲师。

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

于 2015-11-30T11:30:05.527 回答