Questão de Arquitetura de Software — Banco de Dados — ITCO 2008
Arquitetura de SoftwareBanco de Dados
- Código
- qg794712
- Banca
- ITCO
- Órgão
- CREA-GO
- Ano
- 2008
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
Considere duas relações Funcionários (codigoFuncionario, nome, codigoInspetoria) e Inspetorias (codigoInspetoria, nome), que representam , respectivamente , os funcionários e as agências de um banco. O atributo codigoinspetoria é chave primária em Inspetorias. O atributo codigoFuncionario é chave primária em Funcionarios e o atributo codigoInspetoria em Funcionarios é uma chave estrangeira para Inspetorias. A alternativa que expressa corretamente a consulta: "buscar os nomes das Inspetorias que possuem mais de um funcionário" na linguagem SQL é:
- ASELECT d.nome FROM Inspetorias d, Funcionarias el , Funcionarias e2 WHERE el.codigoinspetoria = d.codigoinspetoria AND e2.codigoinspetoria = d.codigoinspetoria and COUNT(*)> 1;
- BSELECT nome FROM Inspetorias WHERE codigoinspetoria IN (SELECT codigoinspetoria FROM Funcionarias) AND codigoinspetoria IN (SELECT codigoinspetoria FROM Funcionarias);
- CSELECT nome FROM Inspetorias WHERE codigoinspetoria IN (SELECT codigoinspetoria FROM Funcionarias GROUP BY codigolnspetoria HAVING COUNT(codigoinspetoria) > 1 );
- DSELECT d.nome FROM Inspetorias d WHERE EXISTS (SELECT * FROM Funcionarias WHERE COUNT(d .codigoinspetoria) > 1 );
- ESELECT nome FROM Inspetorias a, funcionarias f WHERE a.codigoinspetoria f.codigoinspetoria and COUNT(*)> 1.