小编典典

自然连接中元组的最大和最小数目

sql

我遇到一个问题,指出

考虑以下与学生有关的关系模式

  • 数据库:学生( rollno ,姓名,地址)
  • 报名( rollno,coursenocoursename

主键用下划线显示。“学生”和“注册”表中的元组数分别为120和8。(Student * Enroll)中可以出现的元组的最大和最小数量是多少,其中“
*”表示自然连接?

我已经看到了在互联网上几种解决方案,像这样

根据我的理解。最大元组应该为8,最小元组也应该为8,因为每个(rollnum,course)的学生人数都应该为一轮。在这方面可以提供帮助的任何人


阅读 1039

收藏
2021-05-05

共1个答案

小编典典

如果存在参考约束,确保Enroll中的每个rollno也必须出现在Student中,则您对最小和最大的8答案都是正确的。这个问题实际上并没有提到任何这样的约束。无需仅仅因为rollno属性出现在两个表中就假设存在RI约束。因此,最佳答案是最小0和最大8。如果是多项选择题,而0,8不是给出的答案之一,则回答8,8-然后告诉您的老师,这个问题不清楚。

2021-05-05