考虑关系 R 和 S ,其中 R 有 m 个元组,S 有 n 个元组。m<=n 。在以下每种情况下,元组的最小和最大数量是多少(假设没有提到关键约束)
- R 联合 S
- R 交叉口 S
- RS
- SR
- R 自然加入 S
- R 左外连接 S
- R/S
我的工作
- RUNION S
max : n+m (联合我们添加两个关系中的所有元组)
min: 0 (取 m=n=null )
- R 交叉点 S
max : m ( m < n 两个关系都包含相同的键,那么我们可能会得到最大的 m 个键)
min: 0(如果两个关系中都没有公共键,则取 m=n=null)
- R - S
max : m (如果它们是不相交的,那么在 RS 中我们将得到 R 的所有元组)
min: 0(如果 R 中的所有元组也存在于 S 中)
- SR
最大值:n(如上所述)
min: 0(如上所述)
- R 自然连接 S
max : n*m (如果没有匹配的键约束自然连接将产生笛卡尔积)
min: m ( m < n 当考虑到关键约束时)
- R 左外连接 S
max : m (即使不匹配也会输出左表中的所有内容)
min: 0 (当 m=0 时)
- R/S
最大值:m(当 n=0 时)
min:我无法下结论