Dados funcionais encaminhados por órgãos jurisdicionados for...

Próximas questões
Com base no mesmo assunto
Q4279852 Banco de Dados
Dados funcionais encaminhados por órgãos jurisdicionados foram reunidos em uma base relacional para apoiar o exame de possíveis acumulações de vínculos. Após a validação e a padronização dos dados, cada servidor e cada órgão passaram a ser representados por identificadores únicos.
Considere a relação VINCULO_FUNCIONAL, na qual cada registro corresponde a um vínculo:
ID_VINCULO, ID_SERVIDOR, ID_ORGAO, CARGO, CARGA_HORARIA, SITUACAO
Um mesmo servidor pode possuir mais de um vínculo no mesmo órgão. Para uma análise preliminar, devem ser relacionados apenas os servidores com vínculos ativos em pelo menos dois órgãos distintos.

O resultado pretendido é obtido mediante
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: Como o enunciado admite mais de um vínculo por servidor no mesmo órgão, o critério decisivo é haver órgãos distintos entre os vínculos ativos, não apenas vários registros. Isso aponta para a alternativa D.

Tema central: Agrupamento e contagem distinta
Análise das alternativas
A
Errada
Seleciona pela quantidade de registros, não pela quantidade de órgãos distintos. Dois vínculos ativos do mesmo servidor no mesmo órgão satisfazem essa condição, mas não o requisito da questão.
B
Errada
Ao agrupar conjuntamente por servidor e órgão, cada grupo fica restrito a um único órgão. Encontrar vários vínculos ativos nesse grupo não demonstra que o servidor tenha vínculos ativos em órgãos distintos.
C
Errada
A desigualdade entre quantidade de vínculos e quantidade de órgãos não verifica o mínimo de dois órgãos distintos e não restringe os registros aos ativos. Dois vínculos em um único órgão podem satisfazê-la, enquanto um vínculo ativo em cada um de dois órgãos não a satisfaz.
D
Certa
D aplica o critério à unidade correta de análise: o servidor. A filtragem limita a análise aos vínculos ativos; o agrupamento reúne os registros de cada servidor; e a contagem distinta de órgãos impede que vários vínculos no mesmo órgão sejam tratados como atuação em órgãos diferentes.
E
Errada
Inverte a unidade de análise: agrupa por órgão e conta servidores. Assim, identifica órgãos com pelo menos dois servidores, e não servidores com vínculos ativos em pelo menos dois órgãos.
Pegadinha da questão
Confundir multiplicidade de vínculos com diversidade de órgãos: vários vínculos ativos podem pertencer ao mesmo servidor no mesmo órgão.
Dica para questões semelhantes
  • Restrinja os registros à situação exigida antes de contar as associações relevantes.
  • Agrupe pela entidade que deve aparecer no resultado: nesta questão, o servidor.
  • Quando o requisito exigir entidades distintas, conte seus identificadores distintos, não o total de registros.
  • Não inclua o órgão na chave de agrupamento se for necessário reunir e contar diferentes órgãos no mesmo grupo.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Como seria a estrutura equivalente em SQL para resolver isso, o que ajuda muito a visualizar a lógica:

SELECT ID_SERVIDOR 

FROM VINCULO_FUNCIONAL 

WHERE SITUACAO = 'Ativo' 

GROUP BY ID_SERVIDOR 

HAVING COUNT(DISTINCT ID_ORGAO) >= 2;

  • "filtragem dos vínculos ativos": Corresponde ao . WHERE SITUACAO = 'Ativo' Elimina quem está inativo antes de fazer a contagem.
  • "agrupamento por servidor": Corresponde ao GROUP BY ID_SERVIDOR. Reúne todos os registros de vínculos de cada servidor em um "pacote" para análise.
  • "seleção dos grupos associados a pelo menos dois órgãos distintos": Corresponde ao HAVING COUNT(DISTINCT ID_ORGAO) >= 2 Garante que, dentro do pacote daquele servidor, existam pelo menos dois IDs de órgãos diferentes.

Resposta: D

fonte: Gemini

Para ilustrar na cabeça e ficar mais fácil na hora da prova basta imaginar uma planilha de Excel sendo filtrada nas colunas para mostrar a resposta desejada no comando da questão.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo