Normalizacao
Normalização
• Processo que consiste em submeter o esquema das
relações a uma bateria de testes com o objetivo de determinar qual o estado (forma normal) em que se encontra. • Foram propostas inicialmente 3 formas, por Codd, e extendido posteriormente.
• O objetivo básico é remover grupos repetidos de informações. Problemas de BDr não normalizadas
• Ex.: Registro de fornecedores:
• Fornecedores(numf, nome, end, tel, contato, CNPJ, num-matforn, prazo, preço).
• Esta tabela terá uma linha para cada possível material que o fornecedor fornece, o que leva aos seguintes problemas:
• Redundância
• Inconsistência de atualização
• Inserção de um fornecedor, para o qual nenhum material foi
homologado, fica com valores nulo e muitos campos. E quando os materiais forem homologados?
• Remover um material, pode perder todos os dados do fornecedor
Normalização
• Através da normalização evita-se
• Existência de grupos repetitivos e atributos multivalorados.
• Redundância de dados
• Perdas de informações
• Falhas na sincronização dos mesmos dados em tabelas diferentes
• Existência de atributos que dependem apenas de parte da chave primária • Com isso há uma melhora no desempenho, no
armazenamento e na manutenção do sistema.
Formas normais
• Existente seis formas
• Primeira Forma Normal (1FN)
• Segunda Forma Normal (2FN)
• Terceira Forma Normal (3FN)
• Forma Normal de Boyce-Codd (FNBC)
• Quarta Forma Normal (4FN)
• Quinta Forma Normal (5FN)
• Normalmente um esquema que está na 3FN está em um
bom nível e na maioria dos sistemas é suficiente.
Dependência Funcional
• Definição: Se R for uma relação e X e Y atributos de R,
então se diz que Y é funcionalmente dependente de X
(XY) se e somente se para todos os possíveis valores de R cada valor de X tiver associado um valor bem preciso de Y.
• Dizer que Y é funcionalmente dependente de X é o mesmo que dizer que os valores do atributo de X identificam o atributo de Y, isto é, que existe pelo menos um valor no