Prova de Formação: Domine Views em Banco de Dados!
Tema: views
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 20
Prova de Formação Técnica e Profissional: Tema “Views”
Instruções
– Responda todas as questões a seguir, escolhendo a alternativa correta.
– Cada questão possui um valor de 0,5 ponto. A prova totaliza 10 pontos.
—
Questões
1. O que são “views” em um contexto de banco de dados?
– a) Uma forma de programar sistemas.
– b) Um método para armazenar dados permanentemente.
– c) Uma tabela virtual que apresenta dados de uma ou mais tabelas.
– d) Um tipo de dado que armazena arquivos.
2. Qual das alternativas abaixo descreve corretamente como as “views” podem ser benéficas?
– a) Elas reduzem a segurança de um banco de dados.
– b) Elas podem simplificar consultas complexas.
– c) Elas não podem ser utilizadas em atualizações de dados.
– d) Elas aumentam a redundância de dados.
3. Em SQL, como criar uma view chamada “FuncionariosAtivos” que mostre todos os empregados cujo status seja ‘ativo’?
– a) CREATE VIEW FuncionariosAtivos AS SELECT * FROM Empregados WHERE Status = ‘ativo’;
– b) CREATE TABLE FuncionariosAtivos AS SELECT * FROM Empregados WHERE Status = ‘ativo’;
– c) VIEW FuncionariosAtivos AS SELECT * FROM Empregados WHERE Status = ‘ativo’;
– d) CREATE VIEW FuncionariosAtivos TO SELECT * FROM Empregados WHERE Status = ‘ativo’;
4. Qual comando é utilizado para atualizar uma view existente no SQL?
– a) MODIFY VIEW
– b) UPDATE VIEW
– c) ALTER VIEW
– d) CHANGE VIEW
5. Em que situações as “views” são geralmente consideradas mais úteis?
– a) Quando não há necessidade de controlar o acesso a dados.
– b) Quando é necessário apresentar dados de forma integrada a partir de várias tabelas.
– c) Somente quando se deseja executar operações de delete em massa.
– d) Quando os dados não devem ser protegidos.
6. Uma view pode ser baseada em múltiplas tabelas. Qual destes comandos está correto para tal?
– a) CREATE VIEW MultiTabela AS SELECT T1.*, T2.* FROM Tabela1 T1, Tabela2 T2;
– b) CREATE VIEW MultiTabela AS JOIN Tabela1, Tabela2;
– c) CREATE TABLE MultiTabela AS SELECT * FROM Tabela1, Tabela2;
– d) VIEW MultiTabela AS FROM Tabela1 AND Tabela2;
7. Qual das alternativas a seguir não é uma característica das views?
– a) Elas podem incluir joins e subconsultas.
– b) Elas não armazenam dados fisicamente, apenas suas definições.
– c) Elas sempre refletem os dados mais recentes das tabelas subjacentes.
– d) Elas não podem ser usadas para criar relatórios.
8. Em relação à segurança, qual é a principal vantagem de utilizar views?
– a) Elas criptografam dados sensíveis automaticamente.
– b) Elas permitem limitar o acesso a informações específicas.
– c) Elas eliminam a necessidade de backups de dados.
– d) Elas podem ser utilizadas para bloquear usuários indesejados.
9. O que ocorre se uma view for alterada, mas os dados na tabela original não forem?
– a) Os dados na view se alteram conforme as definições.
– b) A view não será mais funcional.
– c) Os dados na view permanecerão iguais, independentemente das alterações.
– d) O sistema apresentará um erro.
10. Qual das alternativas abaixo melhor descreve uma “view materializada”?
– a) Uma view que somente realiza cálculos em tempo real.
– b) Uma view que armazena os resultados dos dados consultados.
– c) Uma view que não pode ser atualizada.
– d) Uma view que cria indices para otimização.
11. Quando uma view é criada com um comando “SELECT”, o que ela realmente representa?
– a) Ela representa uma tabela independente.
– b) Ela é um atalho para os dados em tempo real.
– c) Ela é um backup dos dados originais.
– d) Ela altera permanentemente a tabela de origem.
12. Uma view chamada “ResumoVendas” apresenta resultados agregados. Para que ela seja útil, qual função agregada poderia ser usada?
– a) COUNT
– b) SELECT
– c) INSERT
– d) VIEW
13. Qual é o impacto de se criar uma view sobre desempenho?
– a) As views sempre melhoram o desempenho.
– b) Dependendo da complexidade, podem impactar negativamente o desempenho.
– c) As views não têm impacto no desempenho de consultas.
– d) As views eliminam totalmente a necessidade de índices.
14. Na prática de programação, como você deve tratar uma view que precisa receber um novo usuario?
– a) Criar uma nova view sempre que um novo dado for adicionado.
– b) Atualizar a view conforme o banco de dados é atualizado.
– c) Deletar a view e criá-la novamente.
– d) Não é possível adicionar novos dados a uma view.
15. Dentre as funções abaixo, qual não pode ser utilizada em uma view?
– a) AVG
– b) SUM
– c) DELETE
– d) MAX
16. Quais tipos de “views” existem em sistemas de banco de dados?
– a) Views normais e views temporárias.
– b) Views permanentes e views temporárias.
– c) Views simétricas e assimétricas.
– d) Views reutilizáveis e views descartáveis.
17. Quando uma view pode ser considerada “não atualizável”?
– a) Quando utiliza apenas uma tabela.
– b) Quando contém funções agregadas como SUM.
– c) Quando é criada como view materializada.
– d) Quando não possui campos.
18. Qual comando SQL é usado para remover uma view existente?
– a) DELETE VIEW
– b) DROP VIEW
– c) REMOVE VIEW
– d) CANCEL VIEW
19. Uma view pode servir como um mecanismo de acesso a dados. Qual é a implicação disso?
– a) Não é necessário controle de acesso.
– b) Permite que diferentes usuários vejam diferentes dados conforme permissões.
– c) Os dados na view não podem ser atualizados.
– d) Ela não pode afetar a segurança do banco de dados.
20. Qual afirmativa sobre views dinâmicas é correta?
– a) Elas não atualizam os dados conforme as tabelas podem mudar.
– b) Elas são sempre reais e não requerem armazenamento adicional.
– c) Elas sempre apresentam dados desatualizados.
– d) Elas são sinônimos de tabelas.
—
Gabarito
1. C – As views são tabelas virtuais que apresentam dados de uma ou mais tabelas.
2. B – Elas podem simplificar consultas complexas, tornando os dados mais acessíveis.
3. A – O comando está corretamente estruturado para criar a view desejada.
4. C – O comando correto para modificar uma view já existente é ALTER VIEW.
5. B – As views são úteis principalmente para integrar dados de várias tabelas.
6. A – O comando está corretamente formulado para criar uma view com dados de múltiplas tabelas.
7. D – As views podem ser usadas para relatórios; a afirmação não é verdadeira.
8. B – As views permitem controlar o acesso a dados específicos para diferentes usuários.
9. A – A view sempre refletirá os dados mais recentes da tabela subjacente.
10. B – Uma view materializada armazena fisicamente os resultados dos dados consultados para performance.
11. B – Ela representa um atalho para os dados em tempo real da tabela original.
12. A – A função COUNT pode ser uma das funções agregadas utilizadas em uma view de resumo.
13. B – O impacto de views no desempenho depende de sua complexidade.
14. B – Para manter a view relevante, ela deve ser atualizada conforme o banco de dados muda.
15. C – A operação DELETE não pode ser aplicada nas views diretas em si.
16. B – As views podem ser permanentes ou temporárias, dependendo da necessidade.
17. B – Views que contêm funções agregadas tipicamente não podem ser atualizadas.
18. B – Para remover uma view, usa-se o comando DROP VIEW.
19. B – As views podem ser uma forma poderosa de fornecer acesso controlado a dados.
20. B – Views dinâmicas atualizam sempre que as tabelas subjacentes são modificadas.
—
Esta avaliação propõe uma compreensão ampla sobre ‘views’ no contexto de banco de dados, buscando desenvolver o raciocínio crítico