Eu tenho as seguintes dependências funcionais que estão no BCNF:
a,b -> c
a -> d
b -> d
Com a restrição adicional, que no a
e b
devem ser combinados com a c
, onde a
e b
têm d
s diferentes.
Exemplo:
a | d b | d a | b | c
----- ----- ---------
1 | 3 5 | 3 1 | 5 | 6
2 | 4 2 | 5 | 7
A primeira linha a,b,c
é permitida ( 1->3
, 5->3
), mas a segunda linha é proibida, pois ( 2->4
, 5->3
) 4 != 3
.
Essa restrição adicional pode ter dois efeitos em meus dados. Para cada um a,b,c
, existem duas maneiras redundantes de determinar o d
. Pode haver dados que violam a restrição. Como meu esquema pode refletir essa restrição adicional?