Normalizaçao
1ª Forma Normal (1FN)
• Conduz a um esquema da BD relacional capaz de suportar os dados relevantes a um dado universo.
Visa eliminar a existência de grupos de valores repetidos, isto é, a uma ocorrência da chave, só pode corresponder uma ocorrência dos outros atributos não chave. Exemplo:
Código Nome Sexo Categoria AnosCat
Tabela Funcionário
• Ao normalizarmos a informação estamos a garantir:
• A não existência de redundâncias (cada dado deve ser armazenado uma única vez e numa única localização);
• Consistência da Informação - Qualquer operação de manipulação da informação (Inserção, Alteração, Destruição) deve afectar uma só ocorrência de um dado;
• Visão relacional dos dados.
• 1ª, 2ª e 3ª Formas Normais, Boyce-Codd Normal Form , 4ª e 5ª formas normais.
Na 1FN:
Tabela Funcionário
Código Nome Sexo
Tabela Categorias
Código Categoria AnosCat
1
2ª Forma Normal (2FN)
2
3ª Forma Normal (3FN)
Diz-se que um agrupamento está na 2ªFN se, e só se, estiver na 1ªFN e se cada atributo não chave depender funcionalmente da totalidade da chave.
Exemplo:
Tabela Fornecedor
CodForn
CodArt
NomeForn MoradaForn PreçoArt
Diz-se que um agrupamento esta na 3FN se já estiver na
2FN e nenhum dos seus atributos depender funcionalmente de atributos não chave.
Exemplo:
Tabela Funcionários CodFunc NomeFunc Vencimento CodProjecto DataEntrega
Na 2FN:
Tabela Fornecedor
CodForn NomeForn
Na 3FN:
Tabela Funcionários
CodFunc NomeFunc Vencimento CodProjecto
Tabela Preços
CodForn
Tabela Projectos
CodProjecto DataEntrega
CodArt
MoradaForn
PreçoArt
3
Ponto de equilíbrio...
Exercícios
• Ao trabalho ...
• Objectivos: flexibilidade vs. desempenho.
• Na maioria dos casos o processo de normalização para na 3FN.
1FN
2FN
3FN
BCNF
4FN
4
5FN
• menos relações
• mais relações
• mais redundância
• menos redundância
Apenas em casos muito