回答

收藏

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

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

我遇到一个问题,指出
9 N9 ?/ G! H: G3 G' u考虑以下与学生有关的关系模式
: \2 v6 V/ w% B9 Z' t数据库:学生( rollno ,姓名,地址)$ k: F( t5 p( f0 j, \3 b" O8 h
报名( rollno,coursenocoursename: j' i4 M' [, T& F

: d  Z9 n% K- y$ t1 ^主键用下划线显示。“学生”和“注册”表中的元组数分别为120和8。(Student * Enroll)中可以出现的元组的最大和最小数量是多少,其中“
4 c! H. E5 Y1 w" w. J*”表示自然连接?  d: w, V5 F! ^# b
我已经看到了在互联网上几种解决方案,像这样
" U9 s* u& e( L7 }& v4 S或本3 D! o4 E1 x0 p2 J" [
根据我的理解。最大元组应该为8,最小元组也应该为8,因为每个(rollnum,course)的学生人数都应该为一轮。在这方面可以提供帮助的任何人5 Z' O' [& `( n8 }; X9 y* L; S# Q
                $ F: ~0 U5 m0 ?
解决方案:2 E9 U, [' Y, X1 V6 r
                9 V* V7 P( s% T' j+ V3 ]8 X* ~# x

' {7 A/ q+ I- j+ y% I
1 p. |6 ~5 q; J4 P' d7 F0 P+ C                如果存在参考约束,确保Enroll中的每个rollno也必须出现在Student中,则您对最小和最大的8答案都是正确的。这个问题实际上并没有提到任何这样的约束。无需仅仅因为rollno属性出现在两个表中就假设存在RI约束。因此,最佳答案是最小0和最大8。如果是多项选择题,而0,8不是给出的答案之一,则回答8,8-然后告诉您的老师,这个问题不清楚。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则