Esta é uma pergunta de um livro didático
Consider the Relation R={A, B, C, D, E, F, G, H } and the set of functional dependencies.
A→C B→CG AD→EH C→DF A→H
What is the key for R? Decompose R into 2NF, 3NF and finally in BCNF relation
Eu acredito que A B
são a chave do candidato.
Eu decompus R para 2nf assim:
R1={A,C,H,D,F,E,H}
R2={B,C,G,D,G,F}
R3={A,B}
Para 3nf:
R1A={A,C,H}
R1B={C,D,F}
R2={B,C,G}
R3={A,B}
R4={A,D,E}
Meu problema
Isso claramente não parece certo, pois ainda temos várias anomalias e nenhuma relação para converter para bcnf. Como devo normalizar corretamente o R
Para normalizar na 3FN deve-se partir de uma cobertura canônica das dependências funcionais. Neste caso um é:
Assim, uma decomposição em 3NF com o algoritmo de “síntese” é:
A partir de R, uma possível decomposição em BCNF com o algoritmo de “análise” é:
Observe que com essa decomposição a dependência
B → C
é perdida.