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, é:
- ASELECT p.NomeFROM Programador p, Gerente gWHERE p.Cod-P = g.Cod-GAND g.DataContrato > p.DataContrato
- BSELECT g.NomeFROM Programador p, Gerente gWHERE p.Cod-G = g.Cod-GAND g.DataContrato > p.DataContrato
- CSELECT g.NomeFROM Programador p, Gerente gWHERE p.Cod-P = g.Cod-GAND g.DataContrato > p.DataContrato
- DSELECT p.NomeFROM Programador p, Gerente gWHERE p.DataContrato < g.DataContrato
- ESELECT p.NomeFROM Programador p, Gerente gWHERE p.Cod-G = g.Cod-GAND p.DataContrato < g.DataContrato