Escolar Documentos
Profissional Documentos
Cultura Documentos
Efe Tiva Cao Norma Liza Cao
Efe Tiva Cao Norma Liza Cao
Vendedor
1
1
1 N
1
N
1
1
1
1
1 N
1 N
1
1
29 29
Situao problema Situao problema
Aplicando a 2FN: Aplicando a 2FN:
Todo atributo no chave deve depender totalmente da chave Todo atributo no chave deve depender totalmente da chave
primria: primria:
Para existir um Para existir um nome nome de um funcionrio precisa existir apenas um de um funcionrio precisa existir apenas um
funcionrio cadastrado? funcionrio cadastrado?
Sim: Depende totalmente da chave primria Sim: Depende totalmente da chave primria
No: Depende parcialmente da chave primria No: Depende parcialmente da chave primria
Para existir uma Para existir uma D Da at ta de a de Al Alocao de um funcionrio precisa apenas ocao de um funcionrio precisa apenas
existir um funcionrio cadastrado? existir um funcionrio cadastrado?
90 90 21/05/08 21/05/08 02 02 Mrio Mrio 045 045
30 30 18/05/08 18/05/08 03 03 Joana Joana 039 039
60 60 22/06/08 22/06/08 02 02 Pedrina Pedrina 032 032
21/06/08 21/06/08
17/05/08 17/05/08
21/05/08 21/05/08
DtAl DtAl
60 60
90 90
30 30
PrazoAl PrazoAl
03 03 Pedro Pedro 021 021
02 02 Marisa Marisa 019 019
03 03 Joo Joo 001 001
CodDep CodDep Nome Nome *Mat *Mat
30 30
Resoluo do problema Resoluo do problema
Aplicando a 2FN: Aplicando a 2FN:
02 02 Mrio Mrio 045 045
03 03 Joana Joana 039 039
02 02 Pedrina Pedrina 032 032
03 03 Pedro Pedro 021 021
02 02 Marisa Marisa 019 019
03 03 Joo Joo 001 001
CodDep CodDep Nome Nome *Mat *Mat
30 30
60 60
60 60
90 90
30 30
PrazoAl PrazoAl
18/05/08 18/05/08
22/06/08 22/06/08
21/06/08 21/06/08
17/05/08 17/05/08
21/05/08 21/05/08
DtAl DtAl
001 001 01 01
032 032 02 02
021 021 01 01
019 019 01 01
001 001 01 01
*Mat *Mat *CodProjeto *CodProjeto
A Data de Alocao depende de um funcionrio a ser A Data de Alocao depende de um funcionrio a ser
alocado, mas depende tambm de um Projeto onde o alocado, mas depende tambm de um Projeto onde o
funcionrio possa ser alocado. funcionrio possa ser alocado.
A Data da Alocao depende da chave primria do A Data da Alocao depende da chave primria do
funcionrio e da chave primria do projeto funcionrio e da chave primria do projeto
11
31 31
Situao problema Situao problema
Aplicando a 3FN: Aplicando a 3FN:
Atributos no chave que dependam funcionalmente de Atributos no chave que dependam funcionalmente de
outros atributos no chave so eliminados: outros atributos no chave so eliminados:
Comisso depende do Salrio Fixo ou do Salrio Total? Comisso depende do Salrio Fixo ou do Salrio Total?
No. Apenas do cdigo do vendedor No. Apenas do cdigo do vendedor
Salrio Fixo depende da Comisso ou do Salrio Total? Salrio Fixo depende da Comisso ou do Salrio Total?
No. Apenas do cdigo do vendedor No. Apenas do cdigo do vendedor
Salrio Total depende da Comisso ou do Salrio Total? Salrio Total depende da Comisso ou do Salrio Total?
805 805 700 700 15 15 045 045
660 660 600 600 10 10 032 032
960 960 800 800 20 20 019 019
SalTotal SalTotal SalFixo SalFixo Comissao Comissao Mat Mat
32 32
Resoluo do problema Resoluo do problema
Aplicando a 3FN: Aplicando a 3FN:
O Salrio Total do vendedor o produto do clculo do O Salrio Total do vendedor o produto do clculo do
Salrio Fixo vezes a Comisso Salrio Fixo vezes a Comisso
A coluna Salrio Total deve ser eliminada pois os dados A coluna Salrio Total deve ser eliminada pois os dados
contidos nela so desnecessrios. contidos nela so desnecessrios.
805 805 700 700 15 15 045 045
660 660 600 600 10 10 032 032
960 960 800 800 20 20 019 019
SalTotal SalTotal SalFixo SalFixo Comissao Comissao Mat Mat
Prof. Gilberto Braga de Oliveira Prof. Gilberto Braga de Oliveira
Banco de Dados Banco de Dados
Exerccio Exerccio
Modelo de Negcio: Comrcio Modelo de Negcio: Comrcio
12
34 34
Exemplo: Exemplo: Comrcio Comrcio
Os Os produtos produtos so registrados pela so registrados pela descrio, valor descrio, valor
unitrio unitrio e e quantidade quantidade de cada produto, pelo de cada produto, pelo setor setor onde o onde o
produto est contido e a produto est contido e a data de fabricao data de fabricao dos dos
produtos perecveis; produtos perecveis;
Os Os cliente cliente so cadastrados pelo so cadastrados pelo nome nome, , endereo1 endereo1, ,
endereo2 endereo2 e e CPF CPF de cada cliente, pela de cada cliente, pela quantidade quantidade e e total total
da venda da venda de cada de cada produto produto a cada a cada cliente cliente
Cada Cada cliente cliente pode pode comprar comprar um ou mais um ou mais produtos produtos, ,
enquanto cada enquanto cada produto produto pode ser pode ser vendido vendido para para um ou um ou
mais mais cliente clientes. s.
35 35
Modelo Conceitual Modelo Conceitual
com Produto 1:N
Parcial
Nome
Endereco1
Endereco2
CPF
QtdVenda
TotalVenda
Cliente
com Cliente 1:N
Parcial
Descricao
Quantidade
ValorUnitario
Setor
DtFabricacao
Produto
Relacionamentos Atributos Entidade
Venda
ATRIBUTOS RELACIONAMENTO
Venda Cliente
N
Produto
N
36 36
1 1 Encontrar chaves Encontrar chaves
candidatas candidatas
com Produto 1:N
Parcial
Nome
Endereco1
Endereco2
#CPF
QtdVenda
TotalVenda
Cliente
com Cliente 1:N
Parcial
#Descricao
Quantidade
ValorUnitario
Setor
DtFabricacao
Produto
Relacionamentos Atributos Entidade
Venda
ATRIBUTOS RELACIONAMENTO
13
37 37
2 2 Criar ou promover Criar ou promover
chaves primrias chaves primrias
com Produto 1:N
Parcial
*CodCliente
Nome
Endereco1
Endereco2
#CPF
QtdVenda
TotalVenda
Cliente
com Cliente 1:N
Parcial
*CodProduto
#Descricao
Quantidade
ValorUnitario
Setor
DtFabricacao
Produto
Relacionamentos Atributos Entidade
*CodVenda
Venda
ATRIBUTOS RELACIONAMENTO
38 38
3 3 Criar chaves Criar chaves
estrangeiras estrangeiras
com Produto 1:N
Parcial
*CodCliente
Nome
Endereco1
Endereco2
#CPF
QtdVenda
TotalVenda
Cliente
com Cliente 1:N
Parcial
*CodProduto
#Descricao
Quantidade
ValorUnitario
Setor
DtFabricacao
Produto
Relacionamentos Atributos Entidade
*CodVenda
CodProduto
CodCliente
Venda
ATRIBUTOS RELACIONAMENTO
39 39
Anomalias de Atualizao: Anomalias de Atualizao:
De Incluso De Incluso
Cada Cada cliente cliente novo deve se relacionar a uma novo deve se relacionar a uma quantidade quantidade de de
produtos produtos vendidos vendidos
Cada Cada produto produto, mesmo que no seja perecvel, exige o , mesmo que no seja perecvel, exige o
preenchimento do campo preenchimento do campo Data de Fabricao Data de Fabricao
A cada A cada produto produto cadastrado em um cadastrado em um setor setor j existente obriga j existente obriga
o recadastramento do o recadastramento do setor setor
De Alterao De Alterao
Os Os cliente clientes no podem ter mais de trs s no podem ter mais de trs endereo endereos e no s e no
podem ser pesquisados por qualquer dado do podem ser pesquisados por qualquer dado do endereo endereo. .
A atualizao do A atualizao do endereo endereo de um de um cliente cliente ou do ou do nome nome de um de um
setor setor ser muito difcil ser muito difcil
De Excluso De Excluso
Cada Cada venda venda excluda exclui tambm o registro do excluda exclui tambm o registro do cliente cliente e e
vice vice- -versa versa
14
40 40
1FN 1FN
Todas as entidades e atributos com relacionamentos devem ter Todas as entidades e atributos com relacionamentos devem ter
ao menos uma chave primria ao menos uma chave primria
Cada dado um campo, cada campo um dado Cada dado um campo, cada campo um dado
No devem haver atributos multivalorados No devem haver atributos multivalorados
com Produto 1:1
Total
*CodProduto
DtFabricacao
Perecivel
com Produto 1:N
Total
*CodSetor
#Setor
Setor
com Cliente 1:N
Parcial
com Perecivel 1:1
Parcial
com Setor 1:1
Parcial
*CodProduto
CodSetor
#Descricao
Quantidade
ValorUnitario
Produto
Relacionamentos Atributos Entidade
41 41
1FN ...continuao 1FN ...continuao
Relacionamento Atributo Entidade
com Cliente 1:N
Parcial
*CodEndereco
Tipo
Logradouro
Bairro
Cidade
CEP
Endereco
com Produto 1:N
Parcial
com Endereco 1:N
Total
*CodCliente
Nome
#CPF
QtdVenda
TotalVenda
Cliente
*CodCliente
*CodEndereco
EnderecoCliente
*CodVenda
CodProduto
CodCliente
Venda
ATRIBUTOS RELACIONAMENTO
42 42
2FN 2FN
Todas as tabelas devem estar na primeira forma normal Todas as tabelas devem estar na primeira forma normal
No devem haver atributos que dependam parcialmente da No devem haver atributos que dependam parcialmente da
chave primria (depedncia funcional parcial) chave primria (depedncia funcional parcial)
com Produto 1:1
Total
*CodProduto
DtFabricacao
Perecivel
com Produto 1:N
Total
*CodSetor
#Setor
Setor
com Cliente 1:N
Parcial
com Perecivel 1:1
Parcial
com Setor 1:1
Parcial
*CodProduto
CodSetor
#Descricao
Quantidade
ValorUnitario
Produto
Relacionamentos Atributos Entidade
15
43 43
2FN ...continuao 2FN ...continuao
Relacionamento Atributo Entidade
com Cliente 1:N
Parcial
*CodEndereco
Tipo
Logradouro
Bairro
Cidade
CEP
Endereco
com Produto 1:N
Parcial
com Endereco 1:N
Total
*CodCliente
Nome
CPF
QtdVenda
TotalVenda
Cliente
*CodCliente
*CodEndereco
EnderecoCliente
*CodVenda
CodProduto
CodCliente
QtdVenda
TotalVenda
Venda
ATRIBUTOS RELACIONAMENTO
44 44
3FN 3FN
Todas as tabelas devem estar na segunda forma normal Todas as tabelas devem estar na segunda forma normal
No devem haver atributos que dependam de campos No devem haver atributos que dependam de campos
no chave (depedncia funcional transitiva) no chave (depedncia funcional transitiva)
com Produto 1:1
Total
*CodProduto
DtFabricacao
Perecivel
com Produto 1:N
Total
*CodSetor
#Setor
Setor
com Cliente 1:N
Parcial
com Perecivel 1:1
Parcial
com Setor 1:1
Parcial
*CodProduto
CodSetor
#Descricao
Quantidade
ValorUnitario
Produto
Relacionamentos Atributos Entidade
45 45
3FN ...continuao 3FN ...continuao
Relacionamento Atributo Entidade
com Cliente 1:N
Parcial
*CodEndereco
Tipo
Logradouro
Bairro
Cidade
CEP
Endereco
com Produto 1:N
Parcial
com Endereco 1:N
Total
*CodCliente
Nome
#CPF
QtdVenda
TotalVenda
Cliente
*CodCliente
*CodEndereco
EnderecoCliente
*CodVenda
CodProduto
CodCliente
QtdVenda
TotalVenda
Venda
ATRIBUTOS RELACIONAMENTO
16
46 46
Modelo Entidade Modelo Entidade- -
Relacionamento Relacionamento
1 N
1
1
1 N
1
N
1
1
1
1
1
1
N N
Vende Cliente
N
1
Produto
Setor
lota
e
Perecivel
Endereco
tem
N
N 1
N
N
1