segunda-feira, 16 de maio de 2011

A Normalização

A Normalização de dados consiste numa série de passos relacionados com o desenho de uma base de dados de forma a obterem-se estruturas de dados sem redundância e consistentes. Este processo é conduzido por um conjunto de regras que constituem as Formas Normais.

Formas Normais

Existem nove formas normais, contudo normalmente só se utilizam três delas, dado que as restantes são mais específicas.

• 1ª forma normal (1FN)
• 2ª forma normal (2FN)
• 3ª forma normal (3FN)
    > Boyce Codd Normal Form (BCNF, 3.5FN)
    > 4ª Forma Normal (4FN)
    > 5ª Forma Normal (5FN)
    > Domain/Key Normal Form (DKNF)
    > 6ª Forma Normal (6FN)
    > Optimal Normal Form (OMF)

Primeira Forma Normal (1FN)

Uma tabela está na primeira forma normal (1FN) quando todos os seus atributos são elementares.
A 1FN obriga a que não exista grupos de atributos repetitivos.
      
     Para aplicar a 1FN, efectuam-se os seguintes passos:
           Escolher uma chave primária ou um atributo identificador;


           Identificar o grupo repetitivo;


           Criar uma nova relação por cada grupo repetitivo, escolhendo uma nova chave e efectuando um relacionamento com a entidade original através do atributo comum;


           Todos os campos devem ser atómicos;

           Não devem existir campos repetidos
;

Problemas das tabelas na Primeira Forma Normal (1FN)

    1- Anomalias de inserção;
    2- Anomalias de actualização;
    3- Anomalias de eliminação;


Anomalias de inserção -> Ao inserirmos um novo registo pode dar-se o caso de certos campos ficarem vazios.

Anomalias de actualização -> Dado que numa tabela poderá existir dados repetidos, logo teremos de actualizar a nova informação em todos os registos.

Anomalias de eliminação -> Se quisermos eliminar determinado elemento, pela mesma razão, teremos de eliminar todos os registos onde ele figure.

Segunda Forma Normal (2FN)

A segunda forma normal (2FN) obriga a que se removam todas as dependências funcionais que dependam apenas de uma parte da chave e não da sua totalidade.

      Para aplicar a 2FN, efectuam-se os seguintes passos:
           Verificar se os atributos-não-chave são dependentes funcionalmente da totalidade da chave;

           Criar uma nova relação com os atributos que dependem de parte da chave, sendo esta a chave da nova relação;
          
Identificar os relacionamentos existentes entre a nova relação e relação original mantendo, nesta, a chave inicial que contém o atributo comum às duas relações;

Terceira Forma Normal (3FN)

A terceira forma normal (3FN) obriga a que se removam todas as dependências funcionais que dependam de atributos-não-chave.

     Para aplicar a 3FN, efectuam-se os seguintes passos:

      Verificar se os atributos-não-chave são dependentes funcionalmente de outros              atributos-não-chave o criar uma nova relação com os atributos que dependem              dos atributos-não-chave, sendo estes a chave da nova relação;
       Identificar os relacionamentos existentes entre a nova relação e a relação original,
             mantendo, nesta, o atributo-não-chave que é um atributo comum;

Esquematização do processo de normalização até à 3ª Forma Normal