Campus Arapiraca
Banco de Dados I
Professor Mário Hozano
Arapiraca – Alagoas,
Março de 2013.
Lista de Exercícios
1. O que é normalização?
Dependências funcionais:
R1
cpf → nome, cpf_conjuge
cpf_conjuge → nome_conjuge
R2
cpf → nome, cidade, numero_dependentes
R3
cpf → nome
cpf, ano → valor_pago
Dependências funcionais:
Codvenda → Codcliente
Codcliente → Codcidade
Codvenda, Codproduto → Quantidade, Valortotal
a) A 1FN apenas.
b) A 2FN apenas.
c) A 3FN apenas.
d) A 2FN e a 3FN.
e) Todas as FN.
Mesmo com o ajuste acima, a tabela ainda não está na primeira forma
normal, pois há clientes com mais de um telefone e os valores estão em uma
mesma célula (atributo multivalorado). Para normalizar será necessário criar
uma nova tabela para armazenar os números dos telefones e o campo-chave
da tabela cliente.
6. De acordo com a normalização, se necessário, transforme para 1FN a tabela
baixo, onde idCliente é chave primária:
Cliente
idCliente nomeCliente endereco telefones
1 João da Silva Rua Justiniano, 3300 2342-2342 / 2242-2210
2 Emanuel Bezerra Travessa Quinze, 200 2345-3344
3 João dos Santos Av. Brasil, 220 2422-9878 / 2445-3322 / 2444-9755
4 Maria Mariana Av. Bandeirantes, 2980 2355-9875
Cliente
idCliente nomeCliente endereco
1 João da Silva Rua Justiniano, 3300
2 Emanuel Bezerra Travessa Quinze, 200
3 João dos Santos Av. Brasil, 220
4 Maria Mariana Av. Bandeirantes, 2980
TelefoneCliente
idCliente telefone
1 2342-2342
1 2242-2210
2 2345-3344
3 2422-9878
3 2445-3322
3 2444-9755
4 2355-9875
7. Normalize a tabela abaixo para a 3FN, onde idPedido e CodProduto formam
a chave da tabela:
Pedido
idPedido dataPeddo codProduto nomeProduto qtde valorUnitario valorTotal
1 01/07/09 1234 HD 250GB 2 R$ 100 R$ 200
2 01/07/09 1235 HD 180GB 1 R$ 80 R$ 80
3 03/07/09 1235 HD 180GB 4 R$ 80 R$ 320
4 05/07/09 1234 HD 250GB 6 R$ 100 R$ 600
Resolução:
Dependências funcionais:
idPedido → dataPedido
idPedido, codProduto → qtde, valorTotal
codProduto → nomeProduto, valorUnitário
Pedido
idPedido codProduto qtde valorTotal
1 1234 2 R$ 200
2 1235 1 R$ 80
3 1235 4 R$ 320
4 1234 6 R$ 600
DataPedido
idPedido dataPeddo
1 01/07/09
2 01/07/09
3 03/07/09
4 05/07/09
Produto
codProduto nomeProduto valorUnitario
1234 HD 250GB R$ 100
1235 HD 180GB R$ 80
1235 HD 180GB R$ 80
1234 HD 250GB R$ 100
I. A Primeira Forma Normal (1FN) define que a relação não deve conter
atributos não atômicos ou as relações aninhadas. A ação que deve ser
tomada para deixar uma relação na 1FN é formar uma nova relação para
cada atributo não atômico ou para cada relação aninhada.
II. A Segunda Forma Normal (2FN) define que, além de estar na 1FN, para as
relações que possuam chaves primárias com vários atributos, nenhum
atributo externo à chave deve ser funcionalmente dependente de parte da
chave primária. A ação que deve ser tomada é decompor e montar uma
nova relação para cada chave parcial com seu(s) atributo(s)
dependente(s).
III. A Terceira Forma Normal (3FN) define que, além de estar na 2FN, as
relações não devem ter atributos que não pertençam a uma chave,
funcionalmente determinados por outro atributo que também não pertença
a uma chave (ou por um conjunto de atributos não chave). A ação que
deve ser tomada é decompor e montar uma relação que contenha o(s)
atributo(s) não chave que determina(m) funcionalmente o(s) outro(s)
atributo(s).
IV. Uma dependência parcial ocorre quando um atributo, além de depender da
chave primária, depende de outro atributo ou conjunto de atributos da
relação. Uma dependência transitiva ocorre quando um atributo depende
apenas de parte de uma chave primária composta.
Filial
numFilial enderecoFilial telefones numGerente nomeGerente
B001 Rua Jefferson 503-555-3618, 503- 1 Tomas
555-2727, 503-555-
6534
B002 City Center 206-555-6756, 206- 2 Ana
Plaza 555-8836
B003 8th Avenue 212-371-3000 3 Maria
B004 14th Avenue 206-555-3131, 206- 4 Carlos
555-4112
Dependências funcionais:
numFilial -> enderecoFilial, telefones, numGerente, nomeGerente
numGerente -> nomeGerente
Resposta: Pois não está na 1FN que não permite atributos multivalorados
(telefones). Como não está na 1FN, também não se encontra na 2FN,
consequentemente não está na 3FN, que também não admite transitividade
entre dependências.
Resolução:
Filial
numFilial enderecoFilial numGerente nomeGerente
B001 Rua Jefferson 1 Tomas
B002 City Center Plaza 2 Ana
B003 8th Avenue 3 Maria
B004 14th Avenue 4 Carlos
TelefoneFilial
numFilial telefone
B001 503-555-3618
B001 503-555-2727
B001 503-555-6534
B002 206-555-6756
B002 206-555-8836
B003 212-371-3000
B004 206-555-3131
B004 206-555-4112
Filial
numFilial enderecoFilial numGerente
B001 Rua Jefferson 1
B002 City Center Plaza 2
B003 8th Avenue 3
B004 14th Avenue 4
TelefoneFilial
numFilial telefone
B001 503-555-3618
B001 503-555-2727
B001 503-555-6534
B002 206-555-6756
B002 206-555-8836
B003 212-371-3000
B004 206-555-3131
B004 206-555-4112
Gerente
numGerente nomeGerente
1 Tomas Santos
2 Ana Maria
3 Maria José
4 Carlos André