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!
💡 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!
Comentários
Seja o primeiro a comentar.
Você precisa fazer o login para publicar um comentário.