Pular para o conteudo

Resumo TI Banco de Dados: Usuários de Banco de Dados e Papéis

Um banco de dados corporativo raramente tem um único tipo de usuário. Do desenvolvedor que escreve consultas ao administrador que gerencia backups, cada perfil interage com o SGBD de forma diferente — e as bancas gostam de cobrar exatamente essa classificação, junto com o mecanismo de papéis (roles) que organiza permissões em escala.

Neste resumo, você vai conhecer os principais tipos de usuário de um banco de dados, o papel central do DBA, e como o modelo de papéis (roles) resolve o problema de gerenciar privilégios para muitos usuários.

📲 Canal Oficial do Dicionário do Concurseiro no WhatsApp

Receba resumos, questões comentadas e novidades diretamente no seu celular!

👉 Acessar Canal no WhatsApp

💡 Conteúdo exclusivo para concurseiros. Totalmente gratuito!

👥 Os principais perfis de usuário

A literatura de banco de dados costuma classificar os usuários conforme o tipo de interação que têm com o sistema:

  • Usuários finais (end users): interagem com o banco através de aplicações prontas, sem escrever SQL diretamente. Subdividem-se em casuais (acessam ocasionalmente, com consultas variadas) e paramétricos/ingênuos (executam sempre as mesmas operações pré-programadas, como um caixa de banco);
  • Programadores de aplicação: escrevem o código que faz a interface entre a aplicação e o SGBD, embutindo comandos SQL (ou usando ORMs) dentro de linguagens de programação de propósito geral;
  • Usuários sofisticados (analistas): escrevem consultas SQL diretamente para atender necessidades específicas, sem depender de uma aplicação pronta — típico de analistas de dados e de negócio;
  • DBA (Database Administrator): responsável pela administração global do banco — não é exatamente um “usuário” no sentido de consumir dados, mas o perfil com maior nível de controle sobre o SGBD.

🛠️ O papel do DBA

O DBA é responsável pelas decisões de mais alto nível sobre o banco de dados, entre elas:

  • Definição do esquema: criação e alteração da estrutura conceitual do banco (ver resumo sobre esquema e instância);
  • Definição da estrutura de armazenamento e do método de acesso: decisões sobre índices, particionamento e organização física dos dados;
  • Concessão de autorização de acesso: criação de usuários e papéis, concessão e revogação de privilégios (comandos DCL — GRANT/REVOKE);
  • Especificação de restrições de integridade: definição de constraints, chaves e regras de negócio no nível do esquema;
  • Rotina de backup e recuperação: definição da política de becapes e testes de recuperação de desastres;
  • Monitoramento de desempenho: acompanhamento de estatísticas do catálogo, ajuste de índices e planos de execução (ver resumo sobre componentes de um SGBD).

🎭 O modelo de papéis (roles)

Conceder privilégios individualmente para cada usuário funciona em bancos pequenos, mas se torna inviável em ambientes com centenas de usuários. A solução padrão é o modelo de papéis (roles): um papel é um conjunto nomeado de privilégios que pode ser concedido a múltiplos usuários de uma vez.

  • Criação do papel: CREATE ROLE analista_financeiro; — cria um papel sem privilégios ainda;
  • Concessão de privilégios ao papel: GRANT SELECT ON tabela_vendas TO analista_financeiro; — o privilégio fica associado ao papel, não a uma pessoa;
  • Atribuição do papel a usuários: GRANT analista_financeiro TO usuario1, usuario2; — qualquer usuário com esse papel herda automaticamente seus privilégios;
  • Papéis podem conter outros papéis: a maioria dos SGBDs relacionais permite hierarquias de papéis, simplificando ainda mais a administração.

A grande vantagem é a manutenção centralizada: alterar o privilégio de um papel afeta automaticamente todos os usuários que o possuem, sem precisar revisar usuário por usuário.

⚠️ Pegadinhas comuns

  • DBA não é sinônimo de “usuário final”: o DBA opera no nível de administração do sistema, não de consumo de dados de negócio;
  • Usuário paramétrico ≠ usuário casual: o paramétrico executa sempre as mesmas operações repetitivas e pré-definidas (ex.: caixa de banco, atendente de call center); o casual formula consultas variadas e não previsíveis;
  • Papel (role) não é o mesmo que usuário: um papel não faz login no sistema por si só (em alguns SGBDs) — ele é um agrupamento de privilégios atribuído a usuários reais;
  • Revogar um papel de um usuário não apaga o usuário: apenas remove o conjunto de privilégios associado àquele papel específico — o usuário pode ter outros papéis ou privilégios individuais que permanecem intactos.

🎯 Dica Final para a Prova

Memorize a escala de sofisticação técnica: usuário paramétrico → usuário casual → programador de aplicação → usuário sofisticado/analista → DBA, do menos ao mais técnico em relação à interação direta com o SGBD. E lembre-se do fluxo do modelo de papéis: privilégio → papel → usuário, nunca o contrário.

✓ Agora que você conhece os perfis de usuário e como os papéis organizam o controle de acesso, o próximo passo é entender como o banco de dados pode estar fisicamente organizado — as arquiteturas centralizada, cliente-servidor e distribuída.


📍Gostou do conteúdo? Deixe um comentário, compartilhe e continue acompanhando o Dicionário do Concurseiro para mais Resumos de TI – Banco de Dados. Aqui você encontra explicações claras, atualizadas e com foco total no que cai em prova!

👉 Leia também no Dicionário do Concurseiro: Resumo TI Banco de Dados: Arquiteturas centralizada, cliente-servidor e distribuída


📘 Um banco de dados bem administrado depende tanto da estrutura técnica quanto de quem tem acesso a ela e como esse acesso é organizado. Dominar a distinção entre perfis de usuário e o modelo de papéis é essencial para qualquer questão de segurança e administração. Continue estudando!

Gostou deste conteúdo?

Favoritar

Comentários

Seja o primeiro a comentar.