SóProvas


ID
4940503
Banca
FADESP
Órgão
MPE-PA
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere um Banco de Dados formado pelas tabelas a seguir e marque a alternativa correta.


Empregado (codemp, salário, função, codd)

codemp é chave primária

codd referencia departamento


Departamento (codd, cidade, nome)

codd é chave primária


Joga (codemp, codtime, posição)

(codemp, codtime) é chave primária


Time(codtime, nome, endereço)

codtime é chave primária

Alternativas
Comentários
  • Vou apontar erros das alternativas, porém pode haver mais erros que invalidem as mesmas.

    a) Incorreta, na 3ª linha :

    WHERE codemp IN

    O atributo codemp não existem na tabela Time (codtime, nome, endereço); Se o atributo não existe não há como usá-lo para fazer um filtro (where)

    .

    b) GABARITO DA QUESTÃO.

    Na última linha o GROUP BY codd ficou bem estranho, mas como examinador pede: "...maior salário em cada departamento" o GROUP BY é justificável

    .

    c) Incorreta,

    Usar a função agregada ( avg) em um WHERE? Impossível, para fazer tal função deveríamos usar um Having após o Group By

    .

    d) Incorreta, o examinador pede os códigos dos departamentos que NÃO possuem empregados... Para realiza tal função deveríamos utilizar o NOT IN

    WHERE codd IN (SELECT distinct codd FROM empregado)