Revolucion for Monica Asked: 2016-04-22 08:47:44 +0800 CST2016-04-22 08:47:44 +0800 CST 2016-04-22 08:47:44 +0800 CST 交界处显示信息丢失的分解 772 F={A → B; B → C; C → D} R分解为R¹(A,B)&&R²(A,D)R³(C, D) 是否没有信息丢失? 就以下数组而言,我会说是 A → B x²²= b B → C x¹³=x²³=c 因此我们应该看到它没有丢失信息(我们应该有一条直线确定的数据)。然而,答案说它显然缺乏信息,为了表明它是信息丢失的,应该找到一个实例 r 使得 r ≠ r¹⋈ r²⋈ r³ 我知道我必须做一些阵列和一些路口,但我什至不知道如何启动阵列...... relational-theory 1 个回答 Voted Best Answer Renzo 2016-04-23T00:10:26+08:002016-04-23T00:10:26+08:00 解决这个练习的诀窍是尽可能多地重复表中的元素。因为A是关键,你不能重复A,但是你可以,比如,重复两次B和C三次D。这是一个非常简单和简短的示例(请注意函数依赖性得到尊重): r = +---+---+---+---+ | A | B | C | D | +---+---+---+---+ |a1 |b1 |c1 |d1 | |a2 |b1 |c1 |d1 | |a3 |b2 |c2 |d1 | +---+---+---+---+ r由于这是一个练习,我将把预测,和的任务留给你R1,并发现这三个关系的自然连接与原始关系 有何不同。R2R3r 最后一个术语说明:关系实例不是数组!关系的行或列中没有顺序,而在数组中顺序是必不可少的。
解决这个练习的诀窍是尽可能多地重复表中的元素。因为
A
是关键,你不能重复A
,但是你可以,比如,重复两次B
和C
三次D
。这是一个非常简单和简短的示例(请注意函数依赖性得到尊重):r
由于这是一个练习,我将把预测,和的任务留给你R1
,并发现这三个关系的自然连接与原始关系 有何不同。R2
R3
r
最后一个术语说明:关系实例不是数组!关系的行或列中没有顺序,而在数组中顺序是必不可少的。