Pular para o conteúdo principal

Questão de Banco de Dados — Administração de banco de dados — FGV 2024

Banco de DadosAdministração de banco de dados
Código
fg096691
Banca
FGV
Órgão
TCE-GO
Ano
2024
Nível
Superior
Cargo
Analista de Controle Externo - Tecnologia da Informação
Considere um banco de dados relacional de um tribunal, na qual nenhum usuário, a menos do DBA, possua algum privilégio sobre.O DBA concedeu direito de criação de tabelas ao usuário USR_0010, que, por sua vez, criou as tabelas DADOS_PROCESSO e DADOS_PARTE.Logo após a criação, o usuário USR_0010 executou os seguintes comandos da DCL (Data Control Language) da linguagem SQL no sistema gerenciador de banco de dados, referentes aos usuáriosUSR_0011 e USR_0100:GRANT SELECT, UPDATE ON DADO_PARTE TO USR_0011;GRANT SELECT ON DADOS_PARTE TO USR_0100;GRANT SELECT, INSERT, DELETE, UPDATE ONDADOS_PROCESSO TO USR_0011;GRANT SELECT, UPDATE ON DADOS_PROCESSO TO USR_0100WITH GRANT OPTION;Na sequência, o usuário USR_0100 executou o seguinte comando:GRANT UPDATE ON DADOS_PROCESSO TO USR_00101;Por fim, o DBA executou o comando:REVOKE UPDATE ON DADOS_PROCESSO FROM USR_0100;Considerando esse cenário, qual situação é válida para as permissões referentes às tabelas DADOS_PROCESSO e DADOS_PARTE?
  1. AO usuário USR_0011 tem direito de inserção na tabela DADOS_PARTE.
  2. BO usuário USR_0100 tem direito de atualização na tabela DADOS_PROCESSO, mas sem direito de propagação.
  3. CO usuário USR_0100 tem direito de consulta na tabela DADOS_PROCESSO, com direito de propagação.
  4. DO usuário USR_0101 tem direito de atualização na tabela DADOS_PROCESSO.
  5. EO usuário USR_0101 tem direito de consulta na tabela DADOS_PROCESSO.
Revelar gabarito e comentário

GabaritoC — O usuário USR_0100 tem direito de consulta na tabela DADOS_PROCESSO, com direito de propagação.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comandos DCL: GRANT, REVOKE e propagação de privilégios

Gabarito: letra C. Após a sequência de comandos, USR_0100 mantém o privilégio SELECT sobre DADOS_PROCESSO com GRANT OPTION, pois o REVOKE atinge apenas o UPDATE, e não há revogação do SELECT. As demais alternativas apresentam inconsistências com as permissões efetivamente concedidas e/ou revogadas.

A questão testa o entendimento dos comandos DCL (Data Control Language) da SQL: GRANT (concede privilégios), REVOKE (revoga privilégios) e o efeito do WITH GRANT OPTION (permite que o beneficiário repasse o privilégio a terceiros). A análise deve considerar a cadeia de concessões e o impacto do REVOKE sobre as permissões derivadas.

Alternativa A — ❌ Incorreta

USR_0011 recebeu de USR_0010 apenas SELECT e UPDATE sobre DADOS_PARTE (comando GRANT SELECT, UPDATE ON DADOS_PARTE TO USR_0011). Inserção (INSERT) não foi concedida, portanto USR_0011 não possui esse privilégio na tabela.

Alternativa B — ❌ Incorreta

O comando REVOKE UPDATE ON DADOS_PROCESSO FROM USR_0100 retirou o privilégio de atualização de USR_0100. Logo, ele não tem mais direito de atualização (UPDATE) sobre a tabela, com ou sem propagação.

Alternativa C — ✅ Correta ⟜ GABARITO

USR_0100 recebeu de USR_0010 o privilégio SELECT sobre DADOS_PROCESSO com GRANT OPTION, e esse privilégio não foi revogado (o REVOKE foi específico para UPDATE). Portanto, USR_0100 permanece com direito de consulta (SELECT) e, por força do GRANT OPTION original, com direito de propagá-lo a outros usuários.

Alternativa D — ❌ Incorreta

USR_0101 (ou USR_00101, conforme o comando de USR_0100) recebeu de USR_0100 o privilégio UPDATE sobre DADOS_PROCESSO. Contudo, quando o DBA revogou o UPDATE de USR_0100, a concessão feita por este a USR_0101 perde a validade (revogação em cascata, uma vez que USR_0100 não possui mais o privilégio). Assim, USR_0101 não detém direito de atualização.

Alternativa E — ❌ Incorreta

USR_0101 nunca recebeu o privilégio SELECT sobre DADOS_PROCESSO. O único comando a seu favor foi o GRANT UPDATE de USR_0100. Portanto, não possui direito de consulta.

Gabarito: letra C.

Link permanente: /questoes/fg096691