Anda di halaman 1dari 17

NORMALIZAO DE DADOS

CONCEITOS
uma abordagem formal
que examina os dados, e
os agrupa em uma forma
capaz de comportar
mudanas futuras do
negcio. Minimiza o
impacto das mudanas
nos sistemas de aplicao.

NORMALIZAO DE DADOS
CONCEITOS
So regras estabelecidas
sobre dados de uma
Entidade, com a finalidade
de deixar as informaes
mais claras em um estado
que apresente imunidade
de redundncia.

NORMALIZAO DE DADOS
CONCEITOS
Em entidades
normalizadas, cada
atributo est relacionado
com sua prpria entidade
e no se mistura com
atributos relativos a
entidades diferentes.

Por qu normalizar as tabelas

Entre as muitas
vantagens, podemos citar:
Normalizao minimiza
redundncia de dados.
Dados no normalizados
so redundantes;

Por que normalizar as tabelas ?


Redundncia

de dados
causam problemas de
integridade. Atualizaes e
excluses podem no ser
aplicadas de forma
consistentes para todas as
cpias dos dados
causando inconsistncia
de dados.

Normalizao

auxilia na
identificao de Entidades,
relacionamentos e
entidades
faltantes ou AS
POR QUE NORMALIZAR
ausentes.
TABELAS ?

REGRAS DE NORMALIZAO
Academicamente, so em
nmero de seis, mas
somente as trs primeiras
regras de normalizao
possuem aplicaes na
prtica de projeto de
banco de dados.

REGRAS PARA NORMALIZAR


Regra Normal

Descrio da Regra de Normalizao

1 FN

A tabela no pode possuir


grupos de repetio.

2 FN

A tabela deve estar na 1FN.


Todas as colunas no chaves
devem ser dependentes de
uma das partes da primary
key.
A tabela deve estar na 2FN.
Nenhuma coluna no chave
pode ser funcionalmente
dependente de qualquer outra
coluna no chave.

3 FN

EXEMPLO DE NORMALIZAO
Para exemplificar o
processo de normalizao
que descrito logo a
seguir usa-se os principais
atributos que compe a
estrutura de uma NOTA
FISCAL.

REGRA DE NEGCIO
Em uma NOTA FISCAL existe pelo
menos uma mercadoria vendida,
um cliente informado. O primeiro
passo do processo consta em
transformar a descrio do
documento em entidades.Com
base na informao do documento
da nota fiscal temos:

ESTRUTURA
ORIGINAL(NR_NOTA,SERIE,DT_EMISSAO,CD_

CLIENTE,NM_CLIENTE,DS_ENDERECO,NR_CNPJ,C
D_MERCADORIA,DS_MERCADORIA,QT_VENDIDA,
VL_VENDA,VL_TOTVENDA,VL_TOTNOTA)
Feito

a definio dos campos em


relao ao documento, ento passa
para a primeira forma normal (1FN).

EXEMPLO DE NORMALIZAO
1 FN PRIMEIRA FORMA NORMAL
NOTA_FISCAL(#NR_NOTA,SERIE,DT_E
MISSAO,CD_CLIENTE,NM_CLIENTE,DS_
END_CLIENTE,NR_CNPJ,VL_TOTNOTA)
ITEM_NOTA(#NR_NOTA,#CD_MERCA
DORIA,DS_MERCADORIA,QT_VENDIDA,
VL_VENDA,VL_TOTVENDA)
Portanto:
Foi removido o grupo de repetio da
estrutura original;
Feito uma nova tabela com a PK da
estrutura original e o grupo de
repetio.

EXEMPLO DE NORMALIZAO
2 FN SEGUNDA FORMA NORMAL
NOTA_FISCAL(#NR_NOTA,SERIE,DT_E
MISSAO,CD_CLIENTE,NM_CLIENTE,DS_
END_CLIENTE,NR_CNPJ,VL_TOTNOTA)
ITEM_NOTA(#NR_NOTA,CD_MERCADO
RIA,VL_VENDA)

PRODUTO(#CD_MERCADORIA,DS_ME
RCADORIA,QT_VENDIDA,VL_TOTVENDA

EXEMPLO DE NORMALIZAO
Portanto:
Foi determinado quais os
atributos no chave dependem de
um dos atributos da P.K;
Foi removido estes atributos da
entidade;
Foi feito uma outra entidade
com estes atributos e colocado
uma PK que eles dependem.

EXEMPLO DE NORMALIZAO
3 FN TERCEIRA FORMA NORMAL
NOTA_FISCAL(#NR_NOTA,SERIE,DT_E
MISSAO,CD_CLIENTE,NM_CLIENTE,DS_
END_CLIENTE,NR_CNPJ,VL_TOTNOTA)
ITEM_NOTA(#NR_NOTA,#CD_MERCA
DORIA,QT_VENDIDA,VL_TOTVENDA)
PRODUTO(#CD_MERCADORIA,DS_MERCAD

ORIA,VL_VENDA

CLIENTE(#CD_CLIENTE,NM_CLIENTE,DS_EN

D_CLIENTE,NR_CNPJ

EXEMPLO DE NORMALIZAO
Portanto:
Foi determinado quais os
atributos no-chaves que no
dependem de atributos nochaves;
Foi removido estes atributos da
entidade base;
Feito uma nova entidade com
estes atributos no-chaves com o
atributo que elas dependem,
determinando um PK.

EXERCCIO
Seguindo a regra de normalizao, passe
para a terceira forma normal a seguinte
estrutura abaixo:
ESTRUTURA
ORIGINAL(NR_PEDIDO,SERIE,DT_EMISSAO,C

D_CLIENTE,NM_CLIENTE,DS_ENDERECO,NR_CNP
J,CD_MERCADORIA,DS_MERCADORIA,QT_VENDI
DA,VL_VENDA,VL_TOTVENDA,VL_TOTPEDIDO)

Anda mungkin juga menyukai