Я читаю учебник, содержащий следующий вопрос:
Given the following relation R {A,B,C,D,E,H} and the functional
dependencies AB->CD, BC->D, C->H, D->HB, CH->AE
does the following decomposition is dependency preserving?
R1(A,C,E,H) R2(B,D,H), R3(A,B,C), R4(B,C,D)
Ответ учебника состоял в том, что он фактически сохраняет функциональную зависимость, где я думал, что это не из-зазависимость AB->D
Чтение этого ответа еще более запутало его, потому что это выглядело как
if there is a key inside one of the sub relations, the decomposition must be dependency preserving
Контрпример, который я не мог оспорить, это
For the two rows
a1 b1 c1 d1 h1 e2
and
a2 b1 c2 d2 h2 e2
все FD R удерживаются, но теперь R3 имеет
a1 b1 c1 and a2 b1 c2
, а R4 имеет
b1 c1 d1
and
b1 c2 d2
,
, соединяющий R3 и R4 на B, дает a1 b1 c2 d2
, что нарушаетAB->D
FD