Carregando o concurso…
Uma equipe de auditoria de TI do TCU analisa um sistema de folha de pagamento cujo esquema relacional contém as tabelas Servidor (matricula, nome, lotacao_id) e Lotacao (id, descricao, orgao_id). Para restringir o acesso de um usuário de consulta, foi criada a seguinte visão:
CREATE VIEW vw_servidores_orgao AS SELECT s.matricula, s.nome, l.descricao AS lotacao FROM Servidor s JOIN Lotacao l ON s.lotacao_id = l.id WHERE l.orgao_id = 10;
Posteriormente, o gestor solicitou uma visão que apresentasse, para cada lotação do órgão 10, a quantidade de servidores nela alocados, inclusive as lotações sem nenhum servidor, com o valor zero. Um analista propôs:
CREATE VIEW vw_qtd_por_lotacao AS SELECT l.descricao, COUNT(s.matricula) AS qtd FROM Lotacao l LEFT JOIN Servidor s ON s.lotacao_id = l.id WHERE l.orgao_id = 10 GROUP BY l.descricao;
Considerando a norma SQL ANSI, as regras de atualização de visões e o comportamento de junções externas, assinale a alternativa correta.
Selecione uma alternativa pra criar sua conta e salvar o progresso.