SóProvas


ID
2862742
Banca
CESGRANRIO
Órgão
LIQUIGÁS
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Considere que, em um modelo relacional, há três tabelas bem formadas denominadas Jogador, Participa e Time, de tal forma que a tabela Participa, que representa que jogador participa de que time, tem a sua PK formada pela PK de Jogador e pela PK de Time. A PK dos jogadores é o seu CPF, e a PK dos times é o seu CNPJ. Ou seja, Jogador (CPF, Nome, ...), Time (CNPJ, Nome, UF, ...) e Participa (CPF, CNPJ).


O comando SQL que apresenta o nome dos jogadores dos times do Rio de Janeiro tem a seguinte estrutura:

Alternativas
Comentários
  • A SELECT J.Nome FROM Jogador J, Participa P, Time T WHERE J.CPF=P.CPF AND T.CNPJ=P.CNPJ AND UF=’RJ’


  • É necessário listar os nomes dos jogadores que atuam em times do Rio de Janeiro. Precisamos, então, fazer a ligação entre essas tabelas, uma vez que o nome do jogador está na tabela Jogador, e o estado do time fica na tabela Time. Note que o enunciado coloca de forma expressa que a associação entre os jogadores e os times se dá pela tabela participação, então precisamos fazer uma junção tripla, do tipo Jogador - Participação - Time. Veja que só há uma alternativa que corresponde a esse cenário, a letra A.