teta
Tabela desnormalizada, ou seja, não está na 1ª forma normal
Analisando teremos:
Todos os clientes possuem Rua, CEP e Bairro, e essas informações estão na mesma célula da tabela, logo ela não está na primeira forma normal. Para normalizar, deveremos colocar cada informação em uma coluna diferente, como no exemplo a seguir:
tabela ainda não está na primeira forma normal
Tabela ainda não está na primeira forma normal
Mesmo com o ajuste acima, a tabela ainda não está na primeira forma normal, pois há clientes com mais de um telefone e os valores estão em uma mesma célula. Para normalizar será necessário criar uma nova tabela para armazenar os números dos telefones e o campo-chave da tabela cliente. Veja o resultado a seguir:
tabela na 1ª forma normal
Tabela na primeira forma normal
tabela na primeira forma normal
Tabela na 1ª forma normal
Na segunda tabela a chave primária está implícita, isto voe poderá encontrar algumas literaturas especializadas, onde nem sempre ela é especificada, mas ela deverá existir.
No exemplo acima foi gerado uma segunda entidade para que a primeira forma normal fosse satisfeita, contudo é importante ressaltar que nem sempre encontramos banco de dados com tabelas normalizadas. Existem casos onde as repetições são poucas ou o cenário permite administrar as repetições sem trazer grandes consequências.
74
Veja também:
Primeira Forma Normal 1FN - Normalização de dados
Artigos sobre Banco de Dados, SQL e Sistemas de Informação
Terceira Forma Normal 3FN - Normalização de dados
Qual a diferença entre Dados, Informação e Conhecimento
Normalização de dados e as formas normais
Melhores Faculdades: Sistemas de Informação, Engenharia e Ciência da Computação
// COMENTÁRIOS
Henrique Abreu // Belo Horizonte // 25/10/2008 10:34:00
Após normalizado, há como criar um view/select cujo resultado seria algo assim:
C001 | José |