Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Normalizao
Curso: Tcnico em Informtica (Integrado)
Disciplina: Banco de Dados
Prof. Abraho Lopes
abrahao.lopes@ifrn.edu.br
Normalizao
uma tcnica formal para projeto de banco de
Normalizao
Ajuda a compreender conceitos importantes como
do banco de dados.
Normalizao
Ao projetar um banco de dados deve-se evitar:
Existncia de grupos repetitivos;
Existncia de atributos multivalorados;
Redundncia de dados;
Perda de Informaes;
Falhas na sincronizao de dados idnticos em tabelas
diferentes;
Existncia de atributos que dependem apenas de parte de uma
chave primria;
Existncia de dependncias transitivas entre atributos;
A normalizao ajuda a resolver esses problemas
Exemplo
Observe a tabela a seguir:
Produto
Pedido
Cliente
Endereo
Crdito
Data
Vendedor
TV
1546
Joo
Rua A
01-03-10
Marcelo
DVD
2345
Miguel
Av. B
12-09-09
Felipe
Rdio
2466
Carlos
Trav. C
05-05-10
Marcelo
CD
0987
Joo
Rua A
11
11-12-08
Antonio
Geladeira 8576
Davi
Rua 9
15-04-10
Lidio
Exemplo
Como as informaes sobre produtos, clientes e vendedores
Dependncia Funcional
uma restrio entre dois conjuntos de atributos de uma
Preo
Imposto
Total
TV
400,00
10,00
410,00
DVD
100,00
5,00
105,00
SOM
300,00
8,00
308,00
Dependncia Funcional
Se X for uma chave primria, todos os demais
Dependncia Funcional
Exemplo:
Chave Composta
CodMatric
CodCurso
CodDiscipl
NomAluno
DataMatr
NomCurso
NomeDiscipl
NotaProva
Dependncia Funcional
Quando um atributo depende apenas de parte da
CodMatric
CodCurso
CodDiscipl
NomAluno
DataMatr
NomCurso
NomeDiscipl
NotaProva
cdigo da disciplina.
Dependncia Funcional
Se um atributo depende de valores que no chave
mais adiante.
O processo de normalizao
A normalizao de dados um processo que nos
O processo de normalizao
Dizemos que um esquema se encontra em uma
cada tabela.
Numer
o do
produt
o
Nome
do
vende
dor
Porcen
tagem
de
comiss
o
Ano de
contra
tao
Numer
o do
depart
ament
o
Nome
do
gerent
e
Nome
do
produt
o
Preo
Unitr
io
Quanti
dade
137
1000
1010
1030
Joo
1995
20
Carlos Bola
Cola
Goma
8,00
15,00
2,00
4
6
8
221
2000
3010
4020
Marco 5
2000
10
Pedro
456
3000
9999
0348
Maria
1995
20
Carlos Copo
Jarro
Palito
Lpis 1,00
Rgua 3,00
Pincel 2,00
4,00
20,00
0,50
9
4
1
2
6
7
Numer
o do
produt
o
Nome
do
vende
dor
Porcen
tagem
de
comiss
o
Ano de
contra
tao
Numer
o do
depart
ament
o
Nome
do
gerent
e
137
1000
Joo
1995
20
137
1010
Joo
1995
137
1030
Joo
221
2000
221
221
Nome
do
produt
o
Preo
Unitr
io
Quanti
dade
Carlos Bola
8,00
20
Carlos Cola
15,00
1995
20
Carlos Goma
2,00
Marco 5
2000
10
Pedro
Lpis
1,00
3010
Marco 5
2000
10
Pedro
Rgua 3,00
4020
Marco 5
2000
10
Pedro
Pincel 2,00
1000
Joo
137
1010
Joo
137
1030
Joo
Nome do
vendedor
Porcentagem
de comisso
Ano
contratao
Nmero
departamento
Nome do
gerente
137
Joo
1995
20
Carlos
221
Marco
2000
10
Pedro
456
Maria
1995
20
Carlos
Tabela PRODUTO
Nmero do
produto
Nome do
produto
Preo
Unitrio
1000
Bola
8,00
1010
Cola
15,00
1030
Goma
2,00
Tabela QUANTIDADE
Nmero do
Vendedor
Nmero do
produto
Quantidade
137
1000
137
1010
137
1030
Nome do
vendedor
Porcentagem
de comisso
Ano
contratao
Nmero
departamento
Nome do
gerente
137
Joo
1995
20
Carlos
221
Marco
2000
10
Pedro
456
Maria
1995
20
Carlos
Nmero do
vendedor
Nome do
vendedor
Porcentagem
de comisso
Ano
contratao
Nmero
departamento
137
Joo
1995
20
221
Marco
2000
10
456
Maria
1995
20
Nmero
departamento
Nome do
gerente
20
Carlos
10
Pedro
Exerccios
Referncias
ALVES, W. P. Fundamentos de Bancos de Dados.
rica, 2004
DAMAS, Luiz. SQL. 6 ed. LTC, 2007.
GILLENSON, Mark L. Fundamentos de Sistemas
de Gerncia de Banco de Dados. LTC, 2006.
HEUSER, Carlos Alberto. Projeto de Banco de
Dados. Sagra Luzzatto, 2004.
TEOREY, Toby J. Projeto e modelagem de banco
de dados. Elsevier, 2007.