Imagem de fundo

Considere que é preciso fazer uma reformulação do banco BD...

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”:


A

na tabela Venda, e criar uma chave candidata constituída pelos atributos “pedido, item, loja”;


B

na tabela Produto, e criar uma chave candidata constituída pelos atributos “codigoP, loja”;


C

na tabela Venda, e criar uma chave candidata constituída pelos atributos “pedido, loja”;


D

numa nova tabela, constituída pelos atributos “pedido, loja” e criar uma chave primária para essa tabela constituída pelo atributo “pedido”;


E

numa nova tabela com atributos “codigoC, pedido, loja” e criar uma chave primária para essa tabela constituída por esses atributos.