Professional Documents
Culture Documents
NORMALIZAO
Profa. Leticia Zoby
Introduo
O processo de normalizao pode ser visto como
Introduo
Anlise de Dependncia Funcional
Dependncia Funcional
Introduo
Anlise de Dependncia Funcional
Dependncia Funcional
A B, l - se:
A funcionalmente determina B
B funcionalmente dependente de A
B funo de A
Para cada valor de A s existe um valor de B
A B, negao de A B.
Introduo
Dependncia Funcional
Prope trs tipos de dependncia entre os atributos de uma tabela
Dependncia Funcional Total
Dependncia Funcional Parcial
Dependncia Funcional Transitiva
Introduo
Dependncia Funcional Total
Os atributos de uma tabela tem que depender da chave primria e
Exemplo:
Qtde_horas depende da chave primria totalmente.
J Nome_Proj somente de cod_proj.
Introduo
Dependncia Funcional Parcial
O atributo C parcialmente funcionalmente dependente da chave
Introduo
Dependncia Funcional Parcial
Soluo: criao de uma nova relao composta pelo atributo ou
Introduo
Dependncia Funcional Transitiva
O atributo C dependente funcional transitivo (DFT) de A se C
10
Introduo
Dependncia Funcional Transitiva
Soluo: criao de uma nova relao que ser composta pelo
11
Introduo
A normalizao importante para identificar um
12
Redundncia de dados
Identidade
Nome
Endereo
Habilidade
8795835
dson Arantes
Ponta da Praia
Futebol
8795835
dson Arantes
Ponta da Praia
Voleibol
8795835
dson Arantes
Ponta da Praia
Basquete
8795835
dson Arantes
Ponta da Praia
Atletismo
8795835
dson Arantes
Ponta da Praia
Tnis
13
Idealmente
Identidade
8795835
Nome
dson Arantes
Endereo
Ponta da Praia
Habilidade
{Futebol,
Voleibol,
Basquete,
Atletismo,
Tnis}
14
Identidade
Nome
Endereo
8795835
dson Arantes
Ponta da Praia
...
...
...
Identidade
Esporte
8795835
Futebol
8795835
Voleibol
8795835
Basquetebol
8795835
Atletismo
8795835
Tnis
15
Identidade
Nome
Endereo
Habilidade
8795835
dson Arantes
Ponta da Praia
Futebol
8795835
dson Arantes
Ponta da Praia
Voleibol
8795835
dson Arantes
Ponta da Praia
Basquete
8795835
dson Arantes
Ponta da Praia
Atletismo
8795835
dson Arantes
Ponta da Praia
Tnis
Identidade Nome
Nome Identidade
Identidade Endereo
Habilidade Identidade
Identidade Habilidade
16
Introduo
O processo de normalizao como foi proposto
17
18
19
Matr
cula
120
Nome
NomeCargo
Joo
Cod
Cargo
1
CodProj
DataFim
Horas
01
17/07/95
37
120
Joo
Programador
08
12/01/96
12
121
Hlio
Programador
01
17/07/95
45
121
Hlio
Programador
08
12/01/96
21
121
Hlio
Programador
12
21/03/96
107
270
Gabriel
Analista
08
12/01/96
10
270
Gabriel
Analista
12
21/03/96
38
273
Silva
Projetista
01
17/07/95
22
274
Abrao
Analista
12
21/03/96
31
279
Carla
Programador
01
17/07/96
27
279
Carla
Programador
08
12/01/96
20
279
Carla
Programador
12
21/03/96
51
301
Ana
Programador
12
21/03/96
16
306
Manoel
Projetista
17
21/03/96
67
Redundncia de dados
Programador
20
Uma
21
22
E#
Enome
Sexo
Idade
D#
Dnome
Opinio
E1
Joo
25
D1
Mat
Boa
E1
Joo
25
D2
Quim
E1
Joo
25
D3
Fis
Boa
E2
Maria
22
D2
Quim
Satisf.
E2
Maria
22
D3
Fis
Satisf.
E2
Maria
22
D4
Est
E3
Joo
27
D2
Quim
Boa
E3
Joo
27
D3
Fis
Boa
Chaves Candidatas
Complementos da Chave
{E#, D#}
23
(E# Enome)
Tabela 1
(E# Sexo)
(E# Idade)
Tabela 2
Tabela 3
24
E#
Enome
Sexo
Idade
E1
Joo
25
E2
Maria
22
E3
Joo
27
D#
Dnome
D1
Mat
D2
Quim
D3
Fis
D4
Est
E#
D#
Opinio
E1
D1
Boa
E1
D2
Pobre
E1
D3
Boa
E2
D2
Satisfatria
E2
D3
Satisfatria
E2
D4
Pobre
E3
D2
Boa
E3
D3
Boa
25
seus
atributos
no
chaves
forem
totalmente
funcionalmente dependente da chave primria C.
Se uma tabela no est na 2FN a mesma pode ser
26
27
Matr
Nome
codCargo
nomeCargo
codPro
DataFim
horas
120
Joo
Programador
01
17/07/95
37
120
Joo
Programador
08
12/01/96
12
121
Hlio
Programador
01
17/07/95
45
121
Hlio
Programador
08
12/01/96
21
121
Hlio
Programador
12
21/03/96
107
270
Gabriel
Analista
08
12/01/96
10
270
Gabriel
Analista
12
21/03/96
38
273
Silva
Projetista
01
17/07/95
22
274
Abrao
Analista
12
21/03/96
31
279
Carla
Programador
01
17/07/96
27
279
Carla
Programador
08
12/01/96
20
279
Carla
Programador
12
21/03/96
51
301
Ana
Programador
12
21/03/96
16
28
2FN
Matr
Nome
codCargo
nomeCargo
codProj
dataFim
Matr
codPro
horas
120
Joo
Programador
01
17/07/95
120
01
37
121
Hlio
Programador
08
12/01/96
120
08
12
270
Gabriel
Analista
12
21/03/96
121
01
45
121
08
21
273
Silva
Projetista
121
12
107
274
Abrao
Analista
270
08
10
279
Carla
Programador
270
12
78
301
Ana
Programador
273
01
22
306
Manuel
Projetista
274
12
31
279
01
27
279
08
20
279
12
51
301
01
16
301
12
85
306
12
67
29
Matrcula
CodCargo
NomeCargo
30
Matr
Nome
codCargo
codCargo
120
Joo
Programador
121
Hlio
Analista
270
Gabriel
Projetista
273
Silva
274
Abrao
279
Carla
301
Ana
nome
31
Exemplo 2:
32
Exemplo 2:
33
Exemplo 2:
34
Exemplo 2:
35
Exemplo 2:
36
Exemplo 2:
37
Exemplo 2:
38
Aspecto de Integridade
Restrio de Chave
Uma relao deve ter pelo menos uma chave.
Definio de chave: uma chave um atributo ou conjunto de
39
Aspecto de Integridade
Restrio de Entidade
Especifica que nenhum valor de chave primria pode ser nulo.
Uma tupla em uma tabela que se refere a uma outra relao
40
Aspecto de Integridade
Outros Tipos de Restries
As
41
R$10.000,00
Conta corrente sem movimento h 180 dias ser encerrada.
42
43
Fixando
Formas Normais
1 Forma Normal (1FN): toda relao deve ter uma chave
44
Atividades
Estudar
Captulo 10 do livro
ELMASRI, R., NAVATHE, S. B., Sistemas de Banco de Dados
Captulo 6 do livro
HEUSER, C. A. , Projeto de banco de Dados.
45
Exerccio
Considere a seguinte tabela:
Trecho(CodEst,CodLocIni,CodLocFim, Distancia,NomeEst,
NomeLocIni,SiglaUFIni,NomeUFIni)
As dependncias funcionais, podendo incluir dependncias transitivas, que