Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NORMALIZAO (REVISO)
P f Angelo
Prof. A l Augusto
A t Frozza,
F MS
M.Sc.
frozza@ifc-camboriu.edu.br
MOTIVAO
| Tipos de chave
y Chave candidata:
| Todas as opes de identificao nica de um registro;
y Chave primria:
| Chave escolhida como identificao nica;
y Chave estrangeira:
g
| Chave que representa uma relao com outra tabela, ou seja,
representa a chave primria da tabela relacionada.
MOTIVAO
| Aps a construo do modelo conceitual dos dados feita a
transformao para um modelo lgico (esquema relacional);
1 FN
Remover as
dependncias
parciais
2 FN
2
Remover
dependncias
transitivas
3 FN
NORMALIZAO
| A normalizao baseada na anlise das
dependncias funcionais:
y Uma dependncia funcional uma relao particular
entre 2 atributos;
y B funcionalmente dependente de A
y A determina B
y B depende de A
NORMALIZAO
| Um atributo pode estar dependente de 2 ou mais
atributos, em vez de um nico.
| So exemplos:
p
y ISBN Ttulo do livro
y N_Funcionario Departamento
| Se se conhece o N_Funcionario (atributo nico) possvel
determinar o Departamento (um funcionrio s pode pertencer
a um departamento)
| Departamento N_funcionario
N funcionario ?
y No pois Departamento 900 => {1021,1023}
| N_funcionario Departamento ?
y Sim, pois se conhecido o N_funcionario (atributo
nico) possvel determinar o Departamento (um
funcionrio s pode pertencer a um departamento)
NORMALIZAO
N_funcionario Nome_Proprio Sobrenome Departamento
1021 Sofia Reis 900
1022 Afonso Reis 700
1023 Antonio Cardoso 900
| Nome_proprio N_funcionario ?
y No pois podem existir funcionrios com o mesmo
nome => podem haver mltiplos valores de
N_funcionario para o mesmo Nome_prprio
| N_funcionario
f Sobrenome?
S ?
y Apesar de dois funcionrios terem o mesmo
sobrenome se conhecido o N_funcionario
sobrenome, N funcionario determina-
se um s Sobrenome
| N_funcionario todos os restantes atributos
FORMAS NORMAIS
Primeira Forma Normal (1FN)
Eliminar redundncias
Encomendas (#encomenda,
(#encomenda n_cliente,
n cliente cliente
cliente,
endereo_cliente, dt_encomenda)
Itens_Encomenda (#encomenda,
#item encomenda cod_produto,
#item_encomenda, cod produto produto,
produto
qtd_encomendada)
1 FORMA NORMAL
(ELIMINAR REDUNDNCIAS)
COD-ALUNO NOME
| Valores atmicos:
y cidade do cliente (Curitiba)
y Nome do cliente (Joo Carlos) ALUNO
y Id d d
Idade do aluno
l (30 anos))
DISCIPLINA ENDEREO
| Valores no atmicos:
y Disciplina do aluno (matemtica, fsica) multivalorado,
ou seja, o aluno pode estar matriculado em mais de
uma disciplina.
1 FORMA NORMAL
(ELIMINAR REDUNDNCIAS)
COD-ALUNO NOME
ALUNO
| No est na 1FN q
quando p
possuir atributos
repetidos.
1 FORMA NORMAL
(ELIMINAR REDUNDNCIAS)
COD-ALUNO NOME
ALUNO
DISCIPLINA DISCIPLINA
| No PK ((chave primria),
p ), apenas
p FK ((chave
estrangeira) ou chave candidata.
1 FN
| Normalize (1FN) a seguinte relao:
O conceito de dependncia
p funcional
apresentado considerando uma tabela R com a
estrutura R(x,y,z,w).
DEPENDNCIA
FUNCIONAL
PRODUTO
NA CHAVE
PRIMRIA
NOME_PROD
PRECO_PROD
FORMAS NORMAIS
Segunda Forma Normal (2FN)
Dependncia total da Chave
EXEMPLOS DEPENDNCIA NO FUNCIONAL NA CHAVE COMPOSTA:
COD_PROD NR-ORDEM
POSSUI PRECO_PROD
DEPENDNCIA POSSUI DEPENDNCIA
PARCIAL DA CHAVE ORD-PROD PARCIAL DA CHAVE
COMPOSTA. COMPOSTA:
COD_PROD
_ APENAS COD PROD APENAS
COD_PROD
TIPO_ORDEM
NOME_PROD
DATA-FABRIC
Itens_Encomenda
Itens Encomenda (#encomenda,
(#encomenda #item_encomenda,
#item encomenda
cod_produto, produto, qtd_encomendada)
Itens_Encomenda
Itens Encomenda (#encomenda,
(#encomenda #item_encomenda,
#item encomenda
cod_produto, qtd_encomendada)
Uma ttabela
U b l est
t na 3FN quando:
d
| estiver na 2FN e
A 3FN iimpe
que cadad coluna
l d
dependad apenas d da
chave primria e no de qualquer outra coluna ou
conjunto de colunas
colunas.
Assim todas as colunas que no pertencem chave
so mutuamente independentes.
independentes
DEPENDNCIA
FUNCIONAL
APENAS COM
A CHAVE! COD_PROD NOME_PROD
PRECO_PROD
PRODUTO
Possui DF com
COD FAMLIA e
COD_FAMLIA
COD_FAMILIA NOME_FAMILIA
COD_PROD
3 FORMA NORMAL
(ELIMINAR DEPENDNCIAS TRANSITIVAS)
JOGO ((IdJogo,
g Estdio, Nome_arbitro,
_
Categoria_arbitro).
Funcionrio:
F i i JJoo
dda Sil
Silva
Endereo: Av. Maring, S/N
Telefone: 3622-2010 Celular:
Nome dos filhos: Samuel Maria,
Samuel, Maria Joana
Data de Nascimento dos filhos: 1/01/92, 5/03/94,10/12/97
Tela do
Sistema de
Controle
t l dde
Venda
FORMAS NORMAIS
Tabela fsica do banco de dados
Funcionrio
Resultado
Cod_funcionario Nome_Funcionario Nome_Filhos Dt_Nasc_filhos
Tratamento a nvel de
aplicao,
p mantendo a
relao R e R2 (criando
redundncia)
FORMA NORMAL DE BOYCE/COOD (BCFN)
| Imagine a relao:
(Professor CodDisciplina),
CodDisciplina)
pois um p
p professor s leciona uma disciplina.
p
FORMAS NORMAIS
Quarta Forma Formal (4FN)
Quinta
Qu ta Forma
o a Normal
o a (5FN)
(5 )
| Uma relao
encontra-se na 4FN,, se est na BCFN
e no existem dependncias multivalor;
- + relaes
+ - redundncia