← Questões de Banco de Dados

Banco de Dados · FGV · 2023

Questão comentada de Banco de Dados

Sistemas Gerenciadores de Bancos de Dados (SGBD) relacionais que seguem o padrão SQL implementam objeto chamado VIEW. Segundo Ramakrishnan, em seu livro Sistemas Gerenciador de Banco de Dados, VIEW é definida como tabelas cujas linhas não são armazenadas explicitamente no banco de dados, mas calculadas conforme necessário, com base na definição de visão. Com relação à VIEW no Microsoft SQL Server, analise as afirmativas a seguir. I. A view é utilizada para tornar a percepção do usuário mais simplificada e focalizada. II. Visões são instrumentos de segurança, pois permitem restringir o acesso aos dados, ou seja, usuários não possuem permissões para acessar as tabelas base. III. O Objeto view é utilizado para simular versões anteriores de tabelas que teve seu esquema transformado e assim garantir o pleno funcionamento dos sistemas. IV. As instruções de SQL UPDATE, DELETE e INSERT são permitidas desde que realizadas utilizando colunas de uma única tabela base. Está correto o que se afirma em

Gabarito: A

No SQL Server, a VIEW é uma consulta salva que se comporta como uma tabela, mas sem armazenar necessariamente as linhas de forma física. Na prática, ela funciona como uma “janela” para os dados: você enxerga só o que a definição da visão permite, o que deixa a consulta mais simples, mais focada e, em muitos casos, mais segura. Isso conversa diretamente com a ideia clássica de Ramakrishnan: a visão é calculada quando necessária, com base na sua definição. A afirmativa I está correta porque a view realmente ajuda a simplificar a visão do usuário sobre tabelas complexas, juntando colunas, filtrando registros ou escondendo detalhes irrelevantes. A II também está correta: visões são muito usadas para segurança, pois você pode dar acesso à view e não às tabelas-base, limitando o que o usuário consegue enxergar. A III também está correta, porque views podem ser usadas para manter compatibilidade quando o esquema das tabelas muda. É aquele truque elegante de “não mexa no sistema legado”, criando uma interface estável para que aplicações antigas continuem funcionando mesmo após alterações estruturais. Já a IV está correta porque, em geral, uma view é atualizável quando deriva de uma única tabela-base e atende aos requisitos de atualização do SGBD; nesse caso, UPDATE, DELETE e INSERT podem ser permitidos. Por isso, o gabarito é A: as quatro afirmações estão alinhadas com o uso de views no SQL Server e com a doutrina clássica sobre visões.

Continue treinando

Questões relacionadas