SQL:这个问题可能在同一个两个表之间需要两个多对多的关系吗?

时间:2012-11-13 00:11:43

标签: sql database

我正在做家庭作业问题。

我获得了以下实体:公司,开业,资格,候选人,工作,历史,安排,课程和会议。

  • 每门课程都有一个特定的资格;然而,TEC确实如此 没有为每个资格提供课程。有些资格是 通过多门课程开发。
  • 有些课程涵盖了需要特定的高级主题 资格作为先决条件。有些课程涵盖了基本主题 不需要任何先决条件资格。一门课程可以有 几个先决条件。资格可以是更多的先决条件 比一门课程。

这听起来不像是COURSE和QUALIFICATION之间的两种不同的多对多关系吗?

1 个答案:

答案 0 :(得分:1)

先决条件要求是多对多关系。

但是,每个资格证书都可以通过多门课程开发,这并不意味着任何课程都可以开发出多种资格证书。事实上,你明确地说每个课程只开发一个资格。所以这不是一个多对多的关系。

这是多对一的。也就是说,COURSE包含一个引用QUALIFICATION的列。因此每门课程只有一个资格。但是COURSE中的多行可能引用相同的QUALIFICATION,这仍然是多对一的。