Considere que é preciso fazer uma reformulação do banco BD, ...
Na questão seguinte há referência a um banco de dados denominado banco BD, cujo esquema relacional e respectivo preenchimento são ilustrados a seguir.
São definidas para essas tabelas chaves primárias e/ou candidatas, de acordo com o quadro a seguir.
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":
Gabarito: Letra "D". Vejo duas chaves estrangeiras nessas tabelas, ambas em VENDA: codigoC, referenciando codigoC em CLIENTE, e codigoP, referenciando codigoP em PRODUTO. Ambas as chaves são chaves primárias em suas tabelas de origem. (Prof. Vitor Dalton).
Continuo mais perdido que cego em tiroteio. Nem o professor de informática conseguiu explicar...Essa foi alto nível! Muito boa questão.
Essa prova foi de nível superior. Qconcursos não arruma isso.
Essa não foi de informática. Parece mais raciocínio lógico.
Acho que todos zeraram Informática... A FGV tem passado dos limites.
Discordo do gabarito:
D) - Se o produto foi comprado, gerou-se o atributo "pedido" (que deverá ser chave primária, pois cada pedido é único), provavelmente na tabela "venda";
Se pedido é chave primária na tabela venda, este atributo deverá ser chave estrangeira na nova tabela criada, mencionada na alternativa.
caRA A FGv tá demais, induzindo a erros. Essa questão tá errada. Não tem como ser
https://www.lsensino.com.br/analise/analise-de-prova-iss-niteroi-2015
Resolução:
Questão difícil. Vamos analisar cada assertiva:
a) Errada. Como a tabela Venda é formada pela chave primária (pedido,item), seria possível termos mais de uma loja no mesmo pedido, o que vai de encontro ao enunciado III.
b) Errada. Produto e Loja não estão interligados. Vide os enunciados I e II. Além disso, essa alteração causaria um problema na tabela Venda, pois não saberíamos de qual loja aquele pedido foi adquirido.
c) Errada. Se fizermos isso, ocorrerá o mesmo problema identificado na letra A.
d) Correta.
e) Errada. Isso possibilitaria que, num mesmo pedido, fosse comprados produtos diferentes em lojas diferentes. Novamente, essa possibilidade vai de encontro ao enunciado III.
Resposta: D
Olhando para as alternativas:
A solução adequada nesse caso é incluir um atributo intitulado “loja":
Não seria mais simples criar uma tabela de cadastro das lojas e colocar uma fk pra essa tabela na tabela VENDAS?
Nas tabelas, as informações são organizadas em linhas e colunas, e cada linha é um registro.
Para indexar (ordenar) e até associar as informações entre tabelas, podemos usar as chaves.
Uma chave primária, por exemplo, é uma informação usada na indexação que é única, e não se repete, como um número de CPF ou código de produto.
A chave primária de uma tabela é uma das chaves candidatas que melhor identifica uma tabela.
Chave candidata é um atributo ou um conjunto de atributos de uma tabela que identifica uma única linha da tabela.
A chave primária é extraída a partir do conjunto de chaves candidatas de uma tabela.
Nas letras A, B e C, não temos a designação da chave primária. Na letra E, a chave primária não pode ser composta como a candidata.
Gabarito: Letra D.