Normalização BD
A segunda e a terceira formas normais baseiam-se no conceito de dependência funcional.
A dependência funcional é a relação entre dois ou mais atributos.
Esta relação torna ao menos um dos atributos dependente do outro, ( A -> B) Leia-se o atributo A determina funcionalmente o atributo B e o atributo B depende funcionalmente do atributo A.
Segunda forma Normal (2FN):
Uma tabela encontra-se na 2FN quando encontra-se na 1FN e não contem dependências funcionais parciais, ou seja, todos os campos não chave dependem somente da chave primária.
Apenas chaves primárias compostas podem comprometer a 2FN, gerando dependências parciais.
Atributos que apresentam dependência parcial em relação a uma chave composta exigem a reformulação da tabela. Deve-se ter uma tabela para cada dependência parcial a onde a chave primária será a parte da chave composta que determinou a dependência e o atributo será o atributo dependente.
A chave composta da tabela original não precisa ser desfeita se estiver na 1FN.
Terceira Forma Normal (3FN):
A terceira forma normal depende do conceito de dependência transitiva.
A dependência transitiva ocorre quando um atributo depende de outro atributo que não é chave primária.
Uma relação esta na 3FN quando estiver na primeira forma normal e não apresentar dependências transitivas
O grupo de atributos que configura a dependência transitiva deve gerar uma nova tabela.
Sendo nova, a tabela terá sua própria chave primaria.
Caso a dependência transitiva ocorra com grupo de atributos que devam pertencer a uma tabela já existente ,devemos transferi-los para esta e revisar a coerência da mesma com as formas normais.
Normalização
A normalização foi proposta como uma forma de garantir a integridade na implementação do banco de dados. As 3 formas normais garantem uma boa implementação porem outras três regras foram propostas mais recentemente :
Forma normal de Boyce-codd(FNBC)
Trata-se de uma restrição sobre a 3FN.