1. INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL, IP
DELEGAÇÃO REGIONAL DO NORTE
CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL DE VIANA DO CASTELO-SERVIÇO DE FORMAÇÃO PROFISSIONAL
Página 1 de 5
Forma Normal Teste Solução (normalização)
Primeira (1FN)
Relação não deve ter atributos
multivalorados ou relações aninhadas.
Formar novas relações para cada atributo
multivalorado ou relação aninhada.
Segunda
(2FN)
Para relações em que a chave primária
contém múltiplos atributos, nenhum
atributo não chave deverá ser
funcionalmente dependente de uma parte
da chave primária.
Decompor e montar uma nova relação para
cada chave parcial com seu(s) atributo(s)
dependente(s). Certificar-se de manter uma
relação com a chave primária original e
quaisquer atributos que sejam total e
funcionalmente dependentes dela.
Terceira (3FN)
A relação não deve ter um atributo não
chave determinado funcionalmente por
outro atributo não chave (ou por um
conjunto de atributos não chave). Ou seja,
não deve haver dependência transitiva de
um atributo não chave sobre a chave
primária.
Decompor e montar uma relação que inclua
o(s) atributo(s) não chave que determina(m)
funcionalmente outro(s) atributo(s) não
chave.
2. INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL, IP
DELEGAÇÃO REGIONAL DO NORTE
CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL DE VIANA DO CASTELO-SERVIÇO DE FORMAÇÃO PROFISSIONAL
Página 2 de 5
Exercícios sobre normalização – Normalize os seguintes exercícios até à 3FN
Exercício Exemplo: 1F
N
2F
N
3FN
Funcionário Funcionários Funcionarios Funcionarios
(Número Funcionário, Núm_Funcionário Núm_Funcionário Núm_Funcionário
Nome do Funcionário, Nome_Funcionário Nome_Funcionário Nome_Funcionário
Numero Departamento, Num_Departamento Num_Departamento Num_Departamento
Nome do Departamento, Nome_Departamento Nome_Departamento Departamento
Número do Gerente, Núm_Gerente Núm_Gerente Num_Departamento
Nome do Gerente, Nome_Gerente Nome_Gerente Nome_Departamento
Número do Projeto, Projeto FuncionarioPorProjeto Núm_Gerente
Nome do Projeto, Núm_Projeto Núm_Projeto
Dia de Inicio do Projeto, Nome_Projeto Núm_Funcionário
Número de Horas trabalhadas no
projeto)
Dia_ Inicio_ Projeto Projeto FuncionarioPorProjeto
Número_Horas_trabalhadas_pr
ojecto
Núm_Projeto Núm_Projeto
Núm_Funcionário Nome_Projeto Núm_Funcionário
Dia_ Inicio_ Projeto Projeto
Número_Horas_trabalhadas
_projecto
Núm_Projeto
Nome_Projeto
Dia_ Inicio_ Projeto
Número_Horas_trabalhadas_projecto
Gerente
Núm_Gerente
Nome_Gerente
Forma Normal Teste Solução (normalização)
Primeira (1FN)
Relação não deve ter atributos
multivalorados ou relações aninhadas.
Formar novas relações para cada atributo
multivalorado ou relação aninhada.
Segunda
(2FN)
Para relações em que a chave primária
contém múltiplos atributos, nenhum
atributo não chave deverá ser
funcionalmente dependente de uma parte
da chave primária.
Decompor e montar uma nova relação para
cada chave parcial com seu(s) atributo(s)
dependente(s). Certificar-se de manter uma
relação com a chave primária original e
quaisquer atributos que sejam total e
funcionalmente dependentes dela.
Terceira (3FN)
A relação não deve ter um atributo não
chave determinado funcionalmente por
outro atributo não chave (ou por um
conjunto de atributos não chave). Ou seja,
não deve haver dependência transitiva de
um atributo não chave sobre a chave
primária.
Decompor e montar uma relação que inclua
o(s) atributo(s) não chave que determina(m)
funcionalmente outro(s) atributo(s) não
chave.
3. INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL, IP
DELEGAÇÃO REGIONAL DO NORTE
CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL DE VIANA DO CASTELO-SERVIÇO DE FORMAÇÃO PROFISSIONAL
Página 3 de 5
Exercício 1 – Ordem_Compra
Ordem_Compra 1FN 3FN
(cod_ordem_compra, Compra Compra
data_emissão, cod_ordem_compra cod_ordem_compra
cod_fornecedor, data_emissão data_emissão
num_fornecedor, cod_fornecedor cod_fornecedor
valor_totalordem valor_totalordem
endereço_fornecedor,
cod_material (n vezes), MaterialCompra MaterialCompra
descrição_material (n vezes), cod_ordem_compra cod_ordem_compra
Qtd_comprada (n vezes), cod_material (n vezes), cod_material (n vezes),
valor_unitário (n vezes), Qtd_comprada (n vezes), Qtd_comprada (n vezes),
valor_total_item (n vezes), valor_total_item (n vezes),
valor_unitário (n vezes),
descrição_material (n vezes),
valor_totalordem) Fornecedor Fornecedor
cod_fornecedor cod_fornecedor
num_fornecedor num_fornecedor
endereço_fornecedor, endereço_fornecedor,
Material
Cod_Material
descrição_material
valor_total_item
Forma Normal Teste Solução (normalização)
Primeira (1FN)
Relação não deve ter atributos
multivalorados ou relações aninhadas.
Formar novas relações para cada atributo
multivalorado ou relação aninhada.
Segunda
(2FN)
Para relações em que a chave primária
contém múltiplos atributos, nenhum
atributo não chave deverá ser
funcionalmente dependente de uma parte
da chave primária.
Decompor e montar uma nova relação para
cada chave parcial com seu(s) atributo(s)
dependente(s). Certificar-se de manter uma
relação com a chave primária original e
quaisquer atributos que sejam total e
funcionalmente dependentes dela.
Terceira (3FN)
A relação não deve ter um atributo não
chave determinado funcionalmente por
outro atributo não chave (ou por um
conjunto de atributos não chave). Ou seja,
não deve haver dependência transitiva de
um atributo não chave sobre a chave
primária.
Decompor e montar uma relação que inclua
o(s) atributo(s) não chave que determina(m)
funcionalmente outro(s) atributo(s) não
chave.
4. INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL, IP
DELEGAÇÃO REGIONAL DO NORTE
CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL DE VIANA DO CASTELO-SERVIÇO DE FORMAÇÃO PROFISSIONAL
Página 4 de 5
Exercício 2 - GestãoProjeto
GestãoProjeto 1FN 2FN 3FN
(NumProjeto, Gestão do Projeto
NumFuncionário, NumProjeto
NomeProjeto, NomeProjeto
NomeFuncionário,
Função, DetalhesProjeto
Salário, NumProjeto
Horas) NumFuncionario
HorasTrabalhadas
Funcionário
NumFuncionario
NomeFuncionario
Cod_escalao
Escalão
Cod_escalão
Função
Salário
Forma Normal Teste Solução (normalização)
Primeira (1FN)
Relação não deve ter atributos
multivalorados ou relações aninhadas.
Formar novas relações para cada atributo
multivalorado ou relação aninhada.
Segunda
(2FN)
Para relações em que a chave primária
contém múltiplos atributos, nenhum
atributo não chave deverá ser
funcionalmente dependente de uma parte
da chave primária.
Decompor e montar uma nova relação para
cada chave parcial com seu(s) atributo(s)
dependente(s). Certificar-se de manter uma
relação com a chave primária original e
quaisquer atributos que sejam total e
funcionalmente dependentes dela.
Terceira (3FN)
A relação não deve ter um atributo não
chave determinado funcionalmente por
outro atributo não chave (ou por um
conjunto de atributos não chave). Ou seja,
não deve haver dependência transitiva de
um atributo não chave sobre a chave
primária.
Decompor e montar uma relação que inclua
o(s) atributo(s) não chave que determina(m)
funcionalmente outro(s) atributo(s) não
chave.
5. INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL, IP
DELEGAÇÃO REGIONAL DO NORTE
CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL DE VIANA DO CASTELO-SERVIÇO DE FORMAÇÃO PROFISSIONAL
Página 5 de 5
Exercício 3 - GestãoProjeto
Vendedor 1FN 2FN 3FN
(Num_vendedor, Vendedor
nome_vendedor, Num_vendedor
Morada_vendedor, nome_vendedor
telefone, Morada_vendedor
cod_postal, telefone
Localidade, cod_postal
Num_produto, Localidade
Descrição_Produto,
Stock, Produto
Preço_Unitário, Num_produto
Num_Factura, Descrição_Produto
Quantidade_vendida, Stock
Total) Preço_Unitário
VendedorProduto
Num_vendedor
Num_produto
Fatura
Num_Factura
Num_vendedor
Total
Detalhe_fatura
Num_Factura
Num_produto
Quantidade_vendida
Forma Normal Teste Solução (normalização)
Primeira (1FN)
Relação não deve ter atributos
multivalorados ou relações aninhadas.
Formar novas relações para cada atributo
multivalorado ou relação aninhada.
Segunda
(2FN)
Para relações em que a chave primária
contém múltiplos atributos, nenhum
atributo não chave deverá ser
funcionalmente dependente de uma parte
da chave primária.
Decompor e montar uma nova relação para
cada chave parcial com seu(s) atributo(s)
dependente(s). Certificar-se de manter uma
relação com a chave primária original e
quaisquer atributos que sejam total e
funcionalmente dependentes dela.
Terceira (3FN)
A relação não deve ter um atributo não
chave determinado funcionalmente por
outro atributo não chave (ou por um
conjunto de atributos não chave). Ou seja,
não deve haver dependência transitiva de
um atributo não chave sobre a chave
primária.
Decompor e montar uma relação que inclua
o(s) atributo(s) não chave que determina(m)
funcionalmente outro(s) atributo(s) não
chave.