回答

收藏

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

技术问答 技术问答 116 人阅读 | 0 人回复 | 2023-09-13

我遇到一个问题,指出
$ H% b4 D" G; W2 @6 p考虑以下与学生有关的关系模式9 y) S  q7 T+ m, H
数据库:学生( rollno ,姓名,地址)
( a: [) ~/ A& l9 u& n% W+ t报名( rollno,coursenocoursename" ?" t8 g% j$ P/ T4 K5 W( T9 u

2 k7 A/ ?0 U8 X" d2 x+ c主键用下划线显示。“学生”和“注册”表中的元组数分别为120和8。(Student * Enroll)中可以出现的元组的最大和最小数量是多少,其中“: H/ |  [; n1 E0 U( {/ m* B
*”表示自然连接?( e4 H- Z* o4 \) K$ W& x: y+ d
我已经看到了在互联网上几种解决方案,像这样
6 j3 u  h7 C2 h0 c, F或本0 H0 g$ _5 \$ u7 j8 Q, f
根据我的理解。最大元组应该为8,最小元组也应该为8,因为每个(rollnum,course)的学生人数都应该为一轮。在这方面可以提供帮助的任何人; d) R; r% E7 {$ B9 k: n) K
               
, Z/ [/ E* p( q6 j' i5 T: u解决方案:
, c4 M: s% S1 a. y- n& d& G/ R                8 N, f: x( C- v/ f

/ W( {, M/ u' }) K5 {( x; n4 n# }( [8 i- S% S  q0 n
                如果存在参考约束,确保Enroll中的每个rollno也必须出现在Student中,则您对最小和最大的8答案都是正确的。这个问题实际上并没有提到任何这样的约束。无需仅仅因为rollno属性出现在两个表中就假设存在RI约束。因此,最佳答案是最小0和最大8。如果是多项选择题,而0,8不是给出的答案之一,则回答8,8-然后告诉您的老师,这个问题不清楚。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则