Dependência funcional Dependência funcional total

Transcrição

Dependência funcional Dependência funcional total
Dependência funcional
Ocorre quando um atributo ou conjunto
de atributos depende funcionalmente
de outro atributo.
Por exemplo: na entidade pedido, o
atributo prazo de entrega depende
funcionalmente de número do pedido
Angélica Toffano Seidel Calazans
E-mail: [email protected]
Normalização
nome
vendedor
Numero pedido Prazo entrega
Código
vendedor
Dependência funcional total
Vendedor
Dependência funcional total - Ocorre quando em
uma chave primária concatenada, um atributo ou
conjunto de atributos depende de forma completa
ou total desta chave primária concatenada, se e
somente se, a cada valor da chave.
Exemplo de dependência total – na entidade item do
pedido o atributo quantidade do produto depende
1
Pedido
tira
n
Vr total
pedido
n
cidade endereço
1
cliente
UF
faz
Unidade
produto
Codigo
produto
possui
Qtd
desc
produto produto
n
Cod cliente
Cliente
1
produto)
Vr tott
produto
Vr unit
produto
CGC
de forma total ou completa da chave primária
concatenada (numero do pedido + codigo do
Item do pedido
Inscrição estadual
1
nome
vendedor
Numero pedido Prazo entrega
Código
vendedor
Dependência funcional parcial
Vendedor
1
Pedido
tira
n
Vr total
pedido
n
cidade endereço
1
cliente
UF
faz
Unidade
produto
Codigo
produto
possui
Qtd
desc
produto produto
n
Cod cliente
Cliente
1
Vr tott
produto
Vr unit
produto
CGC
Item do pedido
Inscrição estadual
Segunda forma normal
Dependência funcional parcial - Ocorre quando em
uma chave primária concatenada, um atributo ou
conjunto de atributos depende de forma parcial
desta chave primária concatenada, ou seja
apresenta dependencia de parte da chave primaria
concatenada.
Por exemplo: Na entidade item do pedido os
atributos Unidade do produto, descrição do produto
e valor unitário dependem de forma parcial do
atributo codigo do produto
Analisar se alguma entidade possui
chave primária concatenada, e para
aquelas que satisfizerem esta condição,
analisar se existe algum atributo ou
conjunto de atributos com dependência
parcial em relação a algum elemento
da chave primária concatenada
2 FN
Uma tabela que está na 1FN e que
possui somente uma coluna como
chave primária já está na 2FN
Ou seja, somente se aplica a 2FN em
tabelas que possuem mais de uma
coluna como chave primária
2
nome
vendedor
nome
vendedor
Código
vendedor
Numero pedido Prazo entrega
Numero pedido Prazo entrega
Pedido
tira
cidade endereço
cliente
UF
faz
Codigo
produto
Cliente
1
faz
participa
n
Cliente
1
n
Unidade
produto
desc
produto
Vr tott
produto
Item do pedido
Item do pedido
CGC
Inscrição estadual
ProjEmp (Codigo_projeto,
cod_empregado, nome, categoria,
salario, data inicio projeto)
Produto
1
possui
Cod cliente
Exercicio 12.1 2 FN
Vr unit
produto
1
cliente
UF
Vr tott
produto
Vr unit
produto
CGC
cidade endereço
Qtd
desc
produto produto
n
Cod cliente
n
Qtd
produto
Unidade
produto
possui
tira
n
Vr total
pedido
1
Codigo
produto
1
Pedido
n
n
Vendedor
Vendedor
1
Vr total
pedido
Código
vendedor
Inscrição estadual
Dependência transitiva
Quando um atributo ou conjunto de atributos
A depende de outro atributo B que não
pertence a chave primária
Ex. Na entidade pedido, os atributos
endereço, cidade, UF, CGC e inscrição
estadual sao dependentes transitivos do
atributo cliente
3
nome
vendedor
Código
vendedor
Terceira forma normal
Numero pedido Prazo entrega
Nenhum dos atributos possui
dependência transitiva em relação a
outro atributo
Entidades na 3FN não devem conter
atributos que sejam resultado de algum
cálculo sobre outro atributo
Vendedor
Codigo
produto
1
Pedido
tira
Vr unit
produto
n
Vr total
pedido
n
Produto
1
Qtd
produto
cidade endereço
cliente
UF
faz
1
possui
participa
n
Cod cliente
1
Cliente
n
Unidade
produto
desc
produto
Vr tott
produto
Item do pedido
Inscrição estadual
CGC
Exercício 12.2
Vamos supor que o salário seja
determinado pela categoria funcional
Empregado(codigo_empregado, nome,
categoria, salario)
D
DADOS
ADOSC
CADASTRAIS
ADASTRAIS
CPF:
CPF:
771.607.475-66
771.607.475-66
N
NOME
OME::
C
CARMEM
ARMEMG
GOMES
OMESB
BATISTA
ATISTA
E
ENDEREÇO
NDEREÇO::
QRSW
QRSW
N
NÚMERO
ÚMERO::
B
BAIRRO
AIRRO::
SETOR
SETORSUDOESTE
SUDOESTE
CEP:
CEP:
CRUZEIRO
C
CIDADE
IDADE::
CRUZEIROVELHO
VELHO
D
ADOS
ROPOSTA
D
ADOS DA
DA P
PCARMEM
ROPOSTA
EE
--MAIL
MAIL
CARMEM..BATISTA
BATISTA@
@XXXXXX
XXXXXX..COM
COM..BR
BR
N
NÚMERO
ÚMERO
4999
4999
CONTATO
CONTATO
D
DATA
ATA/H
/HORA
ORA DO
DO C
CADASTRO
ADASTRO
17/05/2006
17/05/2006 11:42
11:42
66
70675-224
70675-224
((XX
XX))9212
9212--XXXX
XXXX
S
STATUS
TATUS
APROVADO
APROVADO
M
MOTIVO
OTIVO
D
DADOS
ADOS DO
DO C
CARTÃO
ARTÃO
C
CARTÃO
ARTÃO
XXXX-XXXX-XXXX-9530
XXXX-XXXX-XXXX-9530
SSTATUS
TATUS
AGUARDANDO
AGUARDANDO DESBLOQUEIO
DESBLOQUEIO
D
DATA
ATA
17/05/2006
17/05/2006
4
Depósito de Dados: Contratos
Contém os contratos realizados na venda de imóveis aos clientes
Chave Primária:Código do Contrato
Chaves Secundárias:Código do Imóvel
C
CONTEÚDO
ONTEÚDO DO
DO D
DEPÓSITO
EPÓSITO DE
DE D
DADOS
ADOS:: A
ATRIBUTOS
TRIBUTOS (I
(ITENS
TENS DE
DE D
DADOS
ADOS))
E
N
O
ELEMENTO
LEMENTO::
NOME
OME DO
DO A
ATRIBUTO
TRIBUTO
OCORRÊNCIAS
CORRÊNCIAS
N
NÍVEL
ÍVEL
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Código
Código do
do contrato
contrato
Código
Código do
do imóvel
imóvel vendido
vendido
Código
Código do
do cliente
cliente comprador
comprador
Código
Código do
do documento
documento do
do contrato
contrato
Data
Data do
do contrato
contrato
Valor
Valor total
total aa pagar
pagar
Valor
Valor do
do sinal
sinal
Parcelas
Parcelas
Número
Número da
da parcela
parcela
Data
Data de
de vencimento
vencimento da
da parcela
parcela
Data
Data do
do recebimento
recebimento da
da parcela
parcela
Valor
Valor previsto
previsto da
da parcela
parcela
Valor
Valor real
real da
da parcela
parcela
A micro empresa AUTO ELÉTRICA BAM-BAM, ao receber um veículo para
conserto, emite uma ordem de serviço para monitorar o atendimento. As
ordens são únicas e controladas para futura emissão de Nota Fiscal e
pagamento de comissão aos funcionários pela execução dos serviços.
ORDEM DE SERVIÇO
Data:....../....../..........
Número da ordem de serviço:........................
Dados do Veículo:
Placa do veículo:............................. Marca do veículo:...................................
Modelo do veículo:......................... Cor do
veículo:........................................Quilometragem do veículo:............................
Dados do proprietário:
Nome:...................................................................................................................
...............
Endereço:
............................................................................................................................
Cidade:.................................................. Estado:..............
CEP:....................................
Telefone:.(......)............................
CPF:..................................... RG:............................
.Serviços a serem executados:
N
N
Código do
serviço
Descrição
do serviço
Nome do
responsável
5

Documentos relacionados

Parte 05 - Professor Marcelo Nogueira

Parte 05 - Professor Marcelo Nogueira  Verificar a questão da variação temporal de certos atributos e criar relacionamentos 1:N entre a entidade original e a entidade criada por questões de histórico. Resulta em Entidades na 1FN Aplic...

Leia mais