Na linguagem SQL, qual mecanismo permite que o banco de dado...

Próximas questões
Com base no mesmo assunto
Q186573 Banco de Dados
Na linguagem SQL, qual mecanismo permite que o banco de dado seja conceitualmente dividido em fragmentos de várias maneiras, de tal modo que informações confidenciais possamser ocultas de usuários não autorizados?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Visão

Tema central da questão:
A questão aborda mecanismos de segurança e abstração de dados em bancos de dados SQL, especialmente aqueles que permitem ocultar informações sensíveis de usuários não autorizados. Esse é um ponto importante em concursos, pois trata do controle de acesso e organização da informação.

Resumo teórico:
Uma Visão (View) em SQL é um objeto virtual que resulta de uma consulta (SELECT). Ela pode mostrar apenas algumas colunas ou linhas de uma tabela, permitindo que usuários vejam apenas os dados necessários, ocultando informações confidenciais. Dessa maneira, o administrador pode restringir o acesso, aumentando a segurança e a privacidade.
Exemplo prático:
CREATE VIEW funcionarios_publicos AS SELECT nome, cargo FROM funcionarios WHERE setor = 'Público';
Neste exemplo, um usuário autorizado só veria os campos “nome” e “cargo” dos funcionários do setor público, mesmo que a tabela original tenha informações sensíveis como salário ou CPF.
Segundo a documentação do MySQL e do SQL Server, as visões são amplamente recomendadas para controle de acesso a dados sensíveis.

Análise das alternativas:

D - Visão: Correta. A visão permite criar diferentes “janelas” de dados, ocultando partes sensíveis conforme o perfil do usuário.

A - Fragmentação: Errada. Fragmentação é um conceito de bancos distribuídos, usado para dividir dados em partes menores, não tem relação direta com ocultação de informações por perfil.

B - Tabela: Errada. A tabela é o objeto físico principal do banco de dados, mas não serve para ocultar informações; ela armazena os dados completos.

C - Trigger: Errada. Trigger automatiza ações ao ocorrerem eventos (INSERT, UPDATE, DELETE), mas não é usada para ocultar dados dos usuários.

E - Procedure: Errada. Procedure é um bloco de código reutilizável, usado para automatizar processos, não para fragmentar ou exibir parcialmente dados.

Dicas para interpretação:
Procure termos como “ocultar informações” ou “dividir conceitualmente”, pois remetem a abstração e segurança, principais funções das Views. Cuidado para não confundir com procedimentos (procedures), triggers ou tabelas, que têm funções muito específicas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

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