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.
segunda-feira, 16 de maio de 2011
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)
• 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;
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.
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;
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;
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;
Subscrever:
Mensagens (Atom)