Normaliza o 1
Neste exemplo há somente uma tabela em que aplicaremos as formas normais. O modelo relacional desta tabela ainda não normalizada está ilustrado na figura 1.
Figura 1 - Tabela não normalizada
Figura 1 – Tabela não normalizada
Por que normalizar uma tabela?
Em sua a resposta é: Para não ter problemas no futuro. Normalizar uma tabela ajuda na consistência da base de dados, melhora a legibilidade, performance e principalmente ajuda muito os programadores a desenvolverem as aplicações que usarão o banco de dados. Enfim, normalizar é tudo de bom!
Por que a tabela acima não está normalizada?
As tabelas de um banco de dados devem ter simplicidade e facilidade de leitura em um diagrama. Se você olhar na figura 1 verá que a tabela tem vários campos repetidos e sem sentido, como por exemplo os campos num1 e num2. Pela lógica nós sabemos que estes dois campos pertencem ao endereço do aluno, porém olhando somente pelo nome da entidade aluno estes dois campos não fazem o menor sentido (o que num1 tem de haver com aluno?). Esta linha de raciocínio está ligada à primeira forma normal que veremos no tópico a seguir.
Aplicando a primeira forma normal
Esta forma normal é a mais simples de todas. Consiste em tirar campos que se repetem ou que tem mais de uma informação em uma entidade e separá-las em outra entidade.Em outras palavras é separar o “joio” do “trigo”. No exemplo da figura um podemos ver vários casos de repetição de campos, são eles:
telefone1 e telefone2 cep1 e cep2 cidade1 e cidade2 endereco1 e endereco2 estado1 e estado2 num1 e num2
Distribuindo os campos repetidos em outras entidades nós temos o diagrama ilustrado na figura 2:
Figura 2 - Tabela na primeira forma normal - Primeiro passo.
Figura 2 – Tabela na primeira forma normal – Primeiro passo.
Os campos estão separados de acordo com cada “conjunto”, por exemplo, dados de endereço pertencem agora à tabela endereço e dados de telefone pertencem agora á tabela telefone.
Porém ainda não