SóProvas


ID
126847
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Seja o seguinte esquema de banco de dados.

Cliente(IdCliente: Integer, Nome: Varchar(120));
Pedido(IdPedido: Integer, Dia: Integer, Mes: Integer, Ano: Integer);
Cliente_Pedido(IdCliente: Integer referencia Cliente(IdCliente), IdPedido: Integer referencia Pedido(IdPedido));
Item(IdProduto: Integer referencia Produto(IdProduto), IdPedido: Integer, Quantidade: Integer);
Produto(IdProduto: Integer, Nome: Varchar(100));

Considere que os atributos sublinhados correspondam à chave primária da respectiva relação e os atributos que são seguidos da palavra "referencia" sejam chaves estrangeiras. Considere ainda que existam as seguintes tuplas no banco de dados:

Cliente_Pedido(30, 2);
Cliente_Pedido(15, 3);
Produto(2, "Caneta");
Produto(4, "Caderno");

Qual opção apresenta somente tuplas válidas para o esquema apresentado?

Alternativas
Comentários
  • Moleza,Desenhe as tabelas e faça as ligações de referencia.Em seguida preencha com os valores que foram dadosCliente_Pedido(30, 2);Cliente_Pedido(15, 3);Produto(2, "Caneta");Produto(4, "Caderno"); Farei o raciocinio da letra C que comprova que ela está certa:Cliente (30, "Simone Cunha");Item (2, 2, 15); existe idcliente=30? Sim. Tanto é que ele aparece na tabela Cliente_Pedido. Se ele aparece nessa tabela é porque ele já existia na tabela cliente. O nome do cliente não importa. Existe idproduto (primeiro atributo da tabela Item) com valor 2? Sim, e ele é a caneta. Existe idpedido 2? Sim, ele está presente no Cliente_Pedido. Se está alí é porque estava em pedido. O último atributo (15) não importa.Parece confuso, mas se você desenhar as tabelas e fizer as ligações de restrições de referência irá ver que é simples!Abraços,