NORMALIZAÇÃO DE DADOS – 1FN, 2FN E 3FN
910 palavras
4 páginas
FUNDAMENTOS DE BANCO DE DADOSNORMALIZAÇÃO DE DADOS – 1FN, 2FN E 3FN
Palmas
2013
1. NORMALIZAÇÃO
Normalização é um processo onde se aplica regras a todas as entidades (tabela) do banco de dados, a fim de evitar falhas no projeto, como redundância de dados, mistura de diferentes assuntos numa mesma entidade, entre outros problemas. As formas mais conhecidas são a primeira, segunda e terceira formas normais.
Basicamente, aplicando e respeitando as regras de cada uma dessas formas normais, poderemos garantir um banco de dados mais integro, com uma grande possibilidade de sucesso no seu projeto.
A normalização é composta de cinco fases, mas apenas as três primeiras são usadas …exibir mais conteúdo…
1.2 SEGUNDA FORMA NORMAL (2FN)
Uma tabela se encontra na 2FN se estiver na 1FN e não possuir dependência funcional parcial. Caso existam atributos que não dependam integralmente da chave primária, devemos retirar da tabela todos eles e dar origem a uma nova tabela.
Para exemplificar, veja a tabela vendas, onde os atributos correspondem a: vendas nro nro: número da venda; codProd codProd: código do produto; nomeProd nomeProd: nome do produto; vlUnit vlUnit: valor unitário; qtde Qtde: quantidade; vlTt vlTt: valor total;
Supondo que a chave primária desta tabela seja os atributos nro e codProd, logo, trata-se de uma chave primária composto, assim iremos verificar se esta tabela encontra-se na 2FN.
O primeiro passo é verificar se a tabela vendas encontra-se na 1FN. Podemos verificar que não existem atributos compostos e/ou multivalorados, logo a 1FN é verificada nesta tabela.
Posteriormente, precisamos verificar se existe dependência parcial da chave. Verificamos que codProd nomeProd, vlUnit são determinados pelo código do produto, desta forma existem atributos que não dependem integralmente do chave primária, logo a tabela não está na 2FN.
Para adequar a tabela vendas na 2FN, teremos que dividi-las em duas tabelas, vendas e produtos. Os atributos da dependência parcial devem fazer parte da tabela produtos. produto codProd
1
nomeProd
vendas vlUnit nro
n
codProd