SóProvas


ID
290512
Banca
UNIRIO
Órgão
UNIRIO
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Seja um banco de dados contendo: a relação FABRICANTE com um atributo NOME (nome do fabricante) e a chave primária CODF (código do fabricante); a relação PECA com chave primária NUMP (número da peça) e o atributo COR; e a relação PF implementando o relacionamento de fabricação entre fabricantes e peças. Que outra consulta é equivalente à seguinte consulta SQL?

SELECT DISTINCT F.NOME
FROM FABRICANTE F, PF, PECA P
WHERE F.CODF = PF.NUMF
AND P.NUMP = PF.NUMP
AND COR = 'Azul'

Alternativas
Comentários
  • b) ERRADO. INNER JOIN seleciona registros que possuem valores correspondentes em ambas as tabelas. No caso possui apenas uma tabela (FABRICANTE)

    c) ERRADO. SELECT DISTINCT F.NOME, F.CODF, P.NUMP. Não é necessário usar select distinct para chave primária pois possuem números distintos, sendo que não há possibilidade de número da peça ter o mesmo valor ex: peça A = 125 e peça B= 125, ao mesmo serve para o código de fabricante.

    d) ERRADO. Faltou especificar o F.CODF depois do WHERE

    e) ERRADO. O CORRETO é SELECT DISTINCT F.NOME, porem toda a clausula está totalmente errada.