Aula6 Normalizacao
Banco de Dados
Normalização
Banco de Dados
Introdução
• Com o surgimento e o aperfeiçoamento do sistema relacional na década de 70, várias regras foram definidas para a simplificação de tabelas, recebendo o nome de formas normais.
• Cada uma destas regras apresenta um critério de adequação, e o processo de adequação de tabelas a estas regras práticas chama-se normalização.
Banco de Dados
Normalização de Dados
É um processo formal, passo a passo, de análise dos atributos de uma relação Objetivo:
– evitar redundância,
– inconsistência e
– perda de informação no banco de dados
•Teoria proposta por Codd no início dos anos 70.
Banco de Dados
Anomalias de Atualização
Exclusão
Inclusão
Modificação
Ex: Quais problemas são decorrentes da relação Vendas?
nomeC
CPF
endereco
fone
codP
nomeP
Vunit
qtd
total
Zé
111
ABC
123
A
Lápis
0,50
2
1,00
Ana
222
XYZ
456
B
Caneta
1,00
3
3,00
João
333
XPT
789
C
Régua
1,00
2
2,00
Pedro
444
KZZ
Null
A
Lápis
0,50
20
10,00
Banco de Dados
Anomalias de Atualização
• Modificação/Atualização:
– uma mudança na descrição da peça A requer várias mudanças
• inconsistência:
– não há nada no projeto impedindo que o produto A tenha duas ou mais descrições diferentes no BD
nomeC
Zé
CPF
111
endereco
ABC
fone
123
codP
A
nomeP
Lápis
Vunit
0,50
qtd
2
total
1,00
Ana
222
XYZ
456
B
Caneta
1,00
3
3,00
João
333
XPT
789
C
Régua
1,00
2
2,00
Pedro
444
KZZ
Null
A
Lápis
0,50
20
10,00
Banco de Dados
Anomalias de Atualização
• Inserção:
– a inserção de uma nova peça sem um pedido correspondente causa problema
• Exclusão:
– se o cliente ANA fosse eliminado seria perdida a informação de que o produto B é chamado caneta e custa R$ 1,00 nomeC Zé
CPF
111
endereco
ABC
fone
123
codP
A
nomeP
Lápis
Vunit
0,50
qtd
2
total
1,00
Ana
222
XYZ
456
B
Caneta
1,00
3
3,00
João
333
XPT
789
C
Régua
1,00
2
2,00
Pedro
444
KZZ