Saturday, December 8, 2007

Normalização

Na sequência do aparecimento do modelo relacional, e devido à necessidade de organizar os dados por forma a que estes possam ser tratados relacionalmente, surge um processo designado normalização cujo objectivo é encontrar um esquema de base de dados relacional capaz de suportar adequadamente os dados relevantes a um determinado universo (por ex.: evitar a redundância).

Processo de normalização
O processo de normalização consiste no seguinte:
1) Definem-se as entidades com todos os atributos considerados relevantes;
2) Analisam-se as relações e dependências entre os atributos de cada entidade (tabela) e compara-se a estrutura analisada com as três formas normais;
3) Sempre que uma entidade ou tabela apresentar alguma característica não conforme com alguma forma normal, reestruturam-se os atributos ou separam-se da entidade original para formar com eles uma nova entidade ou tabela;
4) Repete-se o processo até que todas as entidades (tabelas) estejam na forma pretendida.

Etapas da normalização
Dados não normalizados
1ª Forma Normal:
Analisar a informação e estruturá-la com vista à elaboração de tabelas;
Procurar incluir todos os atributos considerados importantes;
Atribuir a chave primária;
Eliminar os grupos de atributos repetidos que possam existir em estruturas não normalizadas.

2ª Forma Normal:
A tabela já se encontra na 1FN;
Todos os atributos não chave são funcionalmente dependentes da chave na sua totalidade e não apenas de parte da chave;
Se a chave só tem um atributo, e a tabela já está na 1FN então também está na 2FN;
Se a chave é composta, analisam-se as dependências dos outros atributos; se algum ou alguns atributos dependem de uma parte da chave, a tabela deverá ser decomposta, por forma a que cada atributo dependa apenas da totalidade da chave.

3ª Forma Normal:
A tabela já se encontra na 2FN;
Uma relação na 3ª FN, para além de ter de estar na 2ª FN, não poderá conter nenhuma dependência funcional entre atributos não-chave;

Atenção muito importante a estratégia de abordagem do geral para o particular (top-down) recorremos à Utilização do modelo E-R, na estratégia de abordagem do particular para o geral (bottom-up)Utilização do processo de normalização.

No comments: