

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
ATENÇÃO
Nas cinco questões seguintes há referências a um banco de dados denominado banco BD, cujo esquema relacional e respectivo preenchimento são ilustrados a seguir.
Cliente
codigoC | nomeC | endereço |
1001 | Thiago | Rua A, 320 |
1002 | Natália | Rua B, 20 |
1003 | Maria | Rua C, 21 |
PRODUTO
codigoP | nomeP | preço | estoque |
99 | Cadeira | 230,00 | 12 |
88 | Mesa | 300,00 | 3 |
77 | Tapete | 530,00 | 5 |
66 | Almofada | 70,00 | 12 |
VENDA
pedido | item | codigoC | codigoP | quantidade |
1 | 1 | 1002 | 99 | 4 |
1 | 2 | 1002 | 88 | 1 |
12 | 1 | 1003 | 99 | 2 |
14 | 1 | 1003 | 66 | 4 |
São definidas para essas tabelas chaves primárias e/ou candidatas, de acordo com o quadro a seguir.
Tabela | Chave | Atributos que formam a chave |
Cliente | primária | codigoC |
Cliente | candidata | nomeC |
Produto | primária | codigoP |
Produto | candidata | nomeP |
Venda | primária | pedido, item |
Considere que é preciso fazer uma reformulação do banco BD, e uma das mudanças é a necessidade de identificar o número da loja na qual cada produto foi comprado.
Sabe-se que:
I. uma loja pode vender qualquer produto;
II. um produto pode ser vendido em qualquer loja;
III. cada pedido deve conter apenas itens vendidos numa única loja;
IV. há mais de uma loja;
V. as chaves existentes devem ser mantidas.
A solução adequada nesse caso é incluir um atributo intitulado “loja”:
na tabela Venda, e criar uma chave candidata constituída pelos atributos “pedido, item, loja”;
na tabela Produto, e criar uma chave candidata constituída pelos atributos “codigoP, loja”;
na tabela Venda, e criar uma chave candidata constituída pelos atributos “pedido, loja”;
numa nova tabela, constituída pelos atributos “pedido, loja” e criar uma chave primária para essa tabela constituída pelo atributo “pedido”;
numa nova tabela com atributos “codigoC, pedido, loja” e criar uma chave primária para essa tabela constituída por esses atributos.