Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — COPERVE - UFSC 2018

Banco de DadosBanco de Dados Relacionais
Código
qq326378
Banca
COPERVE - UFSC
Órgão
UFSC
Ano
2018
Nível
Superior
Cargo
COPERVE - - Analista de Tecnologia da Informação
Considere as seguintes tabelas de um banco de dados relacional, nas quais são armazenados dados referentes aos funcionários de uma empresa de software:Programador (Cod-P, Nome, DataContrato, Cod-G)Gerente (Cod-G, Nome, DataContrato)A chave primária da tabela Programador é o atributo Cod-P, e a chave primária da tabela Gerente é o atributo Cod-G. O atributo Cod-G na tabela Programador é uma chave estrangeira para a tabela Gerente, indicando o gerente responsável pelo projeto no qual o programador está alocado. O atributo DataContrato, presente nas duas tabelas, indica a data em que o funcionário foi contratado pela empresa. Considere, ainda, a seguinte consulta sobre esse banco de dados: “Buscar os nomes dos programadores que foram contratados há mais tempo pela empresa do que o gerente do projeto no qual estão alocados”. A alternativa que expressa corretamente essa consulta, na linguagem SQL, é:
  1. ASELECT p.NomeFROM Programador p, Gerente gWHERE p.Cod-P = g.Cod-GAND g.DataContrato > p.DataContrato
  2. BSELECT g.NomeFROM Programador p, Gerente gWHERE p.Cod-G = g.Cod-GAND g.DataContrato > p.DataContrato
  3. CSELECT g.NomeFROM Programador p, Gerente gWHERE p.Cod-P = g.Cod-GAND g.DataContrato > p.DataContrato
  4. DSELECT p.NomeFROM Programador p, Gerente gWHERE p.DataContrato < g.DataContrato
  5. ESELECT p.NomeFROM Programador p, Gerente gWHERE p.Cod-G = g.Cod-GAND p.DataContrato < g.DataContrato
Revelar gabarito e comentário

GabaritoE — SELECT p.Nome FROM Programador p, Gerente g WHERE p.Cod-G = g.Cod-G AND p.DataContrato < g.DataContrato

Link permanente: /questoes/qq326378