Formas Normais
Normalização
Normalização é um processo utilizado para projetar um banco de dados de forma a minimizar a redundância de dados e evitar problemas de inconsistência e anomalias de atualização. O objetivo da normalização é organizar os dados em tabelas relacionais de forma que cada tabela contenha apenas informações relacionadas a uma única entidade ou relação. O resultado acaba sendo a distribuição de atributos em diferentes tabelas.
Primeira Forma Normal (1FN)
O objetivo da primeira forma normal é eliminar atributos multivalorados e atributos compostos.
Atributos multivalorados:
Contato 91994237435, 9199123495
Para atributos multivalorados, precisamos criar uma nova tabela e eliminar a coluna da tabela original.
Atributo Composto:
Localização Belém, PA.
Os atributos compostos, podemos simplesmente desmembrá-los em mais colunas.
Segunda Forma Normal (2FN)
O objetivo da 2FN é remover dependências parciais. Para ser classificada nessa Forma, a tabela deve:
• Obedecer a todos os critérios da 1FN
• Ter todos os atributos não-chave da tabela dependentes da sua chave primária em sua totalidade, e não apenas de parte dela.
De forma geral, aqui devemos identificar se temos uma chave primária composta na tabela, ou seja, feita demais de uma coluna, e verificar se todos os outros atributos não-chave da tabela dependem de todos os atributos chave, e não de apenas um deles.
Um atributo não-chave não pode depender apenas de parte da chave primária, quando esta é composta.
Para chegar à 2FN: Divida a tabela em duas ou mais, de modo que cada atributo não-chave dependa da chave completa.
Terceira Forma Normal (3FN)
Aqui, na 3FN, objetivamos remover as dependências funcionais transitivas.
As dependências transitivas ocorrem quando um atributo não-chave da tabela depende de outro atributo não chave. Para resolver esse problema, precisamos criar mais uma tabela, de forma a armazenar esses valores transitórios.
Dependência transitiva é quando um atributo não-chave depende de outro atributo não-chave, que por sua vez depende da chave primária.