Normalização de Dados

Propaganda
Normalização
Prof. Juliano
Consistência de Dados
• Controlar a construção do sistema através
da criação de tabelas segundo regras que
garantam a manutenção de certas
propriedades.
• As tabelas que atendem a um determinado
conjunto de regras, diz-se estarem em uma
determinada forma normal.
2
Formas Normais
Primeira Forma Normal
Uma relação está na 1a. forma normal
quando todos os seus atributos são
atômicos-monovalorados (não permite
tabelas aninhadas).
3
Formas Normais
Primeira Forma Normal
Atributos multivalorados
1) Quando a quantidade de valores é pequena e
conhecida a priori;
Substitui-se o atributo multivalorado por um conjunto de
atributos de mesmo domínio, cada um representando a
ocorrência de um valor.
4
Formas Normais
Primeira Forma Normal
Atributos multivalorados.
2) Quando a quantidade de valores é muito grande,
variável ou desconhecida.
Retira-se da relação o atributo multivalorado, e cria- se
uma nova relação que tem o mesmo conjunto de
atributos chave, mais o atributo multivalorado como
chave, porém tomado como monovalorado.
5
Formas Normais
Primeira Forma Normal
Atributos multivalorados
Nome
Idade
DataNasc
Telefone
Quantos números de telefone?
6
Formas Normais
Primeira Forma Normal
Atributos multivalorados
Nome
Nome
Idade
Se forem 3 números
DataNasc
Idade DataNasc
fone1
Telefone
fone2
fone3
7
Formas Normais
Primeira Forma Normal
Atributos multivalorados
Se forem muitos números
Nome
Idade
Telefone
DataNasc
Nome Idade DataNasc
Nome
Telefone
8
Formas Normais
Segunda Forma Normal
Uma relação está na 2a. forma normal quando:
 está na 1a. F.N. e;
 entidades que tem chaves compostas, os campos
não-chave precisam depender de toda a chave. Se
algum campo depende apenas de parte da chave,
então é necessário desmembrá-lo
9
Formas Normais
Segunda Forma Normal
Número
turma
Sigla
Sala
Número Horas
Número,Sigla  Sala, Número-Horas
Sigla  Número-Horas
10
Formas Normais
Segunda Forma Normal
Número
turma
Sigla
Número Sigla Sala
turma
Sala
Número Horas
Sigla
Número-Horas
11
Formas Normais
Segunda Forma Normal
Evita:
• Inconsistências devido a duplicidade de
informações
• Perda de dados em operações de remoções /
alteração na relação
12
Formas Normais
Segunda Forma Normal
Número
turma
1
2
Sigla
Horário
DC122
10:00
2
DC122
14:00
2
1
DC189
8:00
3
2
DC189
15:00
4
1
DC134
16:00
2
Valores
Inconsistentes
Número-Horas
Número,Sigla  Horário, Número-Horas
Sigla  Número-Horas
13
Formas Normais
Segunda Forma Normal
Número
turma
1
2
Sigla
Horário
DC122
10:00
2
DC122
14:00
2
1
DC189
8:00
3
2
DC189
15:00
4
1
Número-Horas
16:00
2
SeDC134
não houver
turmas de uma
determinada disciplina em um semestre,
perde-se a informação sobre o
Número de Horas!!!
14
Formas Normais
Terceira Forma Normal
Uma relação está na 3a. Forma normal
quando:
 Está na 2a. F.N. e;
 se os campos não-chave são dependentes de outro
campo não-chave, é necessário desmembrar em
outra entidade.
15
Formas Normais
Terceira Forma Normal
Número
Sigla
Sala
Prédio
Número, Sigla  Sala, Prédio
Sala  Prédio
16
Formas Normais
Terceira Forma Normal
Número
Sigla
Sala
Número, Sigla  Sala
Número Sigla Sala
Prédio
Sala  Prédio
Sala
Prédio
17
Formas Normais
Terceira Forma Normal
Número
Sigla
1
2
DC102
3
E1
DC102
4
E1
1
DC104
12
C2
1
DC155
4
C2
2
DC155
12
C2
Sala
Prédio
Número, Sigla  Sala, Prédio
Sala  Prédio
Valores Inconsistentes!!!!!
18
Formas Normais
Terceira Forma Normal
Número
Sigla
1
2
DC102
3
E1
DC102
4
E1
1
DC104
12
C2
1
DC155
4
C2
2
DC155
12
C2
Sala
Prédio
Número,
Sigla 
Sala,
Se
não houver
aula
emPrédio
uma determinada sala nesse
semestre perde-se a informação sobre qual prédio
Sala  Prédio
contém a tal sala.
19
Download