Você está na página 1de 2

Diferena entre 3FN e Boyce Codd.

iferena
Vamos l. Para que uma tabela esteja na 3FN, a tabela deve cumprir a 2FN e no conter nenhuma dependncia transitiva.

Agora, para uma tabela estar na Boyce Codd deve estar na 3FN e nenhuma das colunas da chave-primria ser dependente funcional de algum atributo(coluna) da tabela Complicado? tabela. No, apenas na teoria. Ficar bem mais fcil de entender com o modelo de dados. Segue o . exemplo da turma.

Uma turma em uma escola compost por Professor, Aluno e Disciplina. Tal modelagem est composta na 3F, pois atende a 2F e no tem dependncia transitiva. Mas no atende Boyce Codd (ler definio acima).

Mas qual problema esta modelagem nos trouxe. Se Pedro sair da aula de Matemtica Matemtica, teremos uma anomalia de excluso, porque no haver no Banco de Dados nenhuma informao que Joo leciona a matria Matemtica. E agora Professor, como resolver tal pr problema? Calma calma, no criemos pnico. Vamos normalizar a tabela em uma tabela chamada Materia e outra Turma, assim removendo a tabela anomalia.

Portanto, o modelo acima respeita tanto a 3FN co como a Boyce Codd. Espero ter ajudado e qualquer dvida meu email tiagomarbar@gmail.com ualquer Um abrao do Professor Tiago Barbosa.

Você também pode gostar