Formas normais
Sistemas de Banco de Dados
FORMAS NORMAIS
O objetivo da utilização das formas normais é evitar problemas provocados por falhas ocorridas durante a etapa de projeto do banco de dados. Basicamente as formas normais são reforçadas pela eliminação de redundância e dependências inconsistentes no projeto das tabelas. O processo de normalização aplica uma série de regras sobre as tabelas, de modo a verificar se estas estão corretamente projetadas. Embora existam cinco formas normais, na prática a primeira, segunda e terceira forma normal são as mais adotadas. Normalmente após a aplicação das formas normais, algumas tabelas acabam sendo divididas em duas ou mais tabelas, o que no final gera um número maior de tabelas do que o originalmente existente. Este processo causa a simplificação dos atributos de uma tabela, colaborando significativamente para a estabilidade do modelo de dados, reduzindo-se consideravelmente as necessidades de manutenção.
Forma Zero
Uma determinada tabela será considerada na forma zero quando nenhuma das formas normais foi aplicada ainda. Por exemplo: Cliente
Nome José da Silva Maria dos Santos Empresa XYZ ABC Endereço da Empresa Rua das Flores, 100 Rua das Rosas, 123 Telefone 1 (11) 4525-3534 (11) 4523-5464 Telefone 2 (11) 4523-4565 (11) 4567-3655
Primeira Forma Normal
Consiste em identificar e eliminar grupos que apresentam atributos repetidos, considerando as tabelas individualmente. Também devemos identificar cada conjunto de dados relacionados com uma única chave primária. Cliente Código 001 001 002 002
Nome José da Silva José da Silva Maria dos Santos Maria dos Santos
Empresa XYZ XYZ ABC ABC
Endereço da Empresa Rua das Flores, 100 Rua das Flores, 100 Rua das Rosas, 123 Rua das Rosas, 123 1
Telefone (11) 4525-3534 (11) 4523-4565 (11) 4523-5464 (11) 4567-3655
Segunda Forma Normal
Aplicando a segunda forma normal devemos criar tabelas para conjunto de valores que se aplicam aos registros