Você está na página 1de 2

Diferena

iferena entre 3FN e Boyce Codd.


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.
tabela Complicado?
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 composta


compost por Professor, Aluno e Disciplina. Tal modelagem est
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 problema?
pr
Calma calma, no criemos pnico. Vamos
normalizar a tabela em uma tabela
tabela chamada Materia e outra Turma, assim removendo a
anomalia.

Portanto, o modelo acima respeita tanto a 3FN como


co
a Boyce Codd.
Espero ter ajudado e qualquer
ualquer dvida meu email tiagomarbar@gmail.com
Um abrao do Professor Tiago Barbosa.

Você também pode gostar