A mesa
• Conduz a um esquema da BD relacional capaz de suportar os dados relevantes a um dado universo. • 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ª Forma Normal (1FN)
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 Na 1FN: Tabela Funcionário Tabela Categorias
• 1ª, 2ª e 3ª Formas Normais, Boyce-Codd Normal Form , 4ª e 5ª formas normais.
Código Nome Sexo
Código Categoria AnosCat
1
2
2ª Forma Normal (2FN)
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
3ª Forma Normal (3FN)
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 Tabela Preços
CodForn NomeForn
MoradaForn
Na 3FN: Tabela Funcionários Tabela Projectos
3
CodFunc NomeFunc Vencimento CodProjecto
CodForn
CodArt
PreçoArt
CodProjecto DataEntrega
4
Ponto de equilíbrio...
• Objectivos: flexibilidade vs. desempenho. • Na maioria dos casos o processo de normalização para na 3FN. 1FN 2FN 3FN BCNF 4FN 5FN
Exercícios
• Ao trabalho ...
• menos relações • mais redundância
• mais relações • menos redundância Apenas em casos muito específicos a 3FN ainda transporta problemas. 5 6
1
1º Exercício