Banco de dadosBanco de dados relacionais
- (COPERVE - UFSC 2018)
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, é:
A)
SELECT p.Nome
FROM Programador p, Gerente g
WHERE p.Cod-P = g.Cod-G
AND g.DataContrato > p.DataContrato
B)
SELECT g.Nome
FROM Programador p, Gerente g
WHERE p.Cod-G = g.Cod-G
AND g.DataContrato > p.DataContrato
C)
SELECT g.Nome
FROM Programador p, Gerente g
WHERE p.Cod-P = g.Cod-G
AND g.DataContrato > p.DataContrato
D)
SELECT p.Nome
FROM Programador p, Gerente g
WHERE p.DataContrato < g.DataContrato
E)
SELECT p.Nome
FROM Programador p, Gerente g
WHERE p.Cod-G = g.Cod-G
AND p.DataContrato < g.DataContrato
Próximo:
EXERCÍCIOS - Exercício 2
Tente Este: Exercício 8
VOLTAR ao índice: Banco de dados