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

Planejamentos de Aula BNCC Infantil e Fundamental

– 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

Botões de Compartilhamento Social