Questões de Concurso sobre VIEWs

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
55 questões encontradas
Questões por página
20
Mais recentes
 

A figura ilustra os quatro níveis de menor energia de um elétron confinado em uma caixa unidimensional de comprimento L= 0,150 nm. Observa-se uma transição eletrônica do estado quântico 𝑛=3 para o estado fundamental 𝑛=1 acompanhada da emissão de um fóton. Sabendo que a energia do estado fundamental é


E1 = 16,7 eV , o comprimento de onda do fóton emitido nessa transição é: ( considere hc = 1240 eV nm )


Imagem associada para resolução da questão


A

0,93 nm.


B

3,1 nm.


C

74 nm.


D

124 nm.


E

9,3 nm.

O conceito de view, em banco de dados, refere‑se a uma tabela física estática que duplica os dados em um novo espaço físico do disco rígido sempre que uma nova linha é inserida na tabela original, visando otimizar a segurança do perímetro de rede.


C

Certo


E

Errado

Uma view é baseada em um tipo de consulta executada em uma ou mais tabelas em um banco relacional; normalmente é um tipo de consulta complexa e utilizada com frequência.


C

Certo


E

Errado

No processo de realizar análises nos dados armazenados em um banco de dados relacional, o perito Charles está implementando diversas consultas SQL. Ele precisa acessar o resultado dessas consultas diversas vezes, como se fosse uma tabela, em um ciclo de refinamento analítico contínuo.


Em um banco de dados relacional, para criar uma tabela virtual que represente o resultado de uma consulta SQL, Charles deve implementar um(a):


A

VIEW;


B

TRIGGER;


C

DOMAIN;


D

SEQUENCE;


E

FUNCTION.

Qual é a estratégia utilizada para atualizar a tabela da visão sempre que as tabelas básicas forem atualizadas, de modo a garantir que a visão esteja sempre atualizada?


A

Asserção declarativa.


B

Visão.


C

SQL embutida.


D

Cursor.


E

Atualização incremental.

No contexto de bancos de dados, uma view (ou visão) é uma tabela virtual que exibe dados resultantes de uma consulta SQL. Ela não armazena dados permanentemente, exceto quando se trata de views materializadas, que guardam fisicamente o resultado da consulta. As views são amplamente usadas para facilitar o acesso a informações e restringir a visualização de dados sensíveis.


Com base nisso, analise as afirmações a seguir, assinalando V, para as Verdadeiras, e F, para as Falsas:


( ) Uma view é uma tabela virtual que gera seus dados dinamicamente no momento da consulta, sem armazená-los fisicamente.

( ) As views podem ser utilizadas para limitar o acesso às colunas ou linhas sensíveis de uma tabela, sem a necessidade de modificar a tabela original.

( ) Ao contrário das tabelas, as views permitem atualizações diretas em seus dados, sem nenhuma restrição.

( ) Views materializadas armazenam fisicamente os resultados da consulta e precisam ser atualizadas manual ou automaticamente quando os dados das tabelas subjacentes são alterados.


A sequência correta, de cima para baixo, é:


A

V – F – V – F.


B

V – V – F – V.


C

F – V – V – F.


D

F – F – V – V.

Um Administrador de Banco de Dados (DBA) está explicando a arquitetura de um SGBD para um novo funcionário. Ele menciona que a visão externa (external view) é a parte do esquema que descreve a porção de dados relevantes para um grupo de usuários, ocultando o restante da complexidade do BD. Assinale a alternativa que apresenta a principal vantagem desse tipo de visão.


A

Aumenta a velocidade de processamento das consultas.


B

Simplifica a linguagem SQL utilizada pelos usuários finais.


C

Aumenta a segurança e a privacidade, restringindo o acesso a informações sensíveis.


D

Permite que os dados sejam armazenados em diferentes formatos.


E

Garante que as transações sejam executadas de forma serializável.

Em bancos de dados relacionais, uma view


A

impede a filtragem e a agregação de dados provenientes das tabelas-base.


B

é um objeto que redefine a estrutura física das tabelas-base, alterando o modo como os dados são armazenados em disco.


C

pode ser utilizada para restrição de acesso a determinadas colunas de tabelas, funcionando como um mecanismo de segurança adicional no banco de dados.


D

armazena fisicamente os dados em disco, duplicando todas as informações das tabelas originais.


E

define regras de integridade referencial automaticamente para todas as tabelas-base incluídas.

Uma view dinâmica é atualizada quando objetos relacionados ou objetos estendidos são criados ou alterados; essa atualização é manual por rotina específica do banco de dados.


C

Certo


E

Errado

No banco de dados relacional, uma view é uma estrutura disponibilizada pelo SGBD para armazenar tabelas e permitir acesso conforme as regras implementadas para o seu acesso.


C

Certo


E

Errado

A modelagem física de dados é a última etapa do processo de modelagem e se concentra em como o banco de dados será efetivamente implementado em um Sistema de Gerenciamento de Banco de Dados (SGBD) específico. As Views assumem especial importância, pois são utilizadas para simplificar consultas complexas, aplicar filtros, gerenciar e documentar regras de negócio. Pressupondo que as tabelas têm integridade referencial, analise as expressões para criar uma view que exiba apenas os pedidos com 5 ou mais produtos do corredor de “Vegetais frescos” em um supermercado. Analise as expressões PL/pgSQL abaixo.


I. CREATE VIEW pedidos_corredor AS select sq.order_id, sq.corredor,count(corredor) as Total_corredor from (SELECT c.order_id, p.product_name, a.aisles AS Corredor FROM orders_train c LEFT JOIN Products p ON c.product_id = p.product_id LEFT JOIN aisles a on p.aisle_id = a. aisle_id) sq GROUP BY sq.order_id, sq.corredor HAVING sq.corredor = ‘Vegetais frescos’ and count(corredor)>=5;

II. CREATE VIEW pedidos_corredor AS select sq.order_id,sq.corredor,count(corredor) as Total_corredor from (SELECT c.order_id, p.product_name,a.aisles AS Corredor FROM orders_train c Right JOIN Products p ON c.product_id = p.product_id Right join aisles a on p.aisle_id = a. aisle_id) sq GROUP BY sq.order_id, sq.corredor HAVING sq.corredor = ‘Vegetais frescos’ and count(corredor)>=5;

III. CREATE VIEW pedidos_corredor AS select sq.order_id,sq.corredor,count(corredor) as Total_corredor from (SELECT c.order_id, p.product_name,a.aisles AS Corredor FROM orders_train c Inner JOIN Products p ON c.product_id = p.product_id Inner join aisles a on p.aisle_id = a.aisle_id where a.aisles = ‘Vegetais frescos’) sq GROUP BY sq.order_id, sq.corredor HAVING count(corredor)>=5;


Estão corretas as afirmativas:


A

I apenas


B

I, II e III


C

I e II apenas


D

III apenas

Em sistemas de gerenciamento de banco de dados relacionais, uma view


A

continuará executando e retornando os resultados calculados previamente, ainda que a tabela-base seja dela removida.


B

pode receber privilégios de SELECT independentes da(s) tabela(s)-base, permitindo que usuários consultem apenas colunas específicas sem ter acesso pleno às tabelas originais.


C

não armazena dados fisicamente e só reflete alterações nos dados das tabelas-base quando for redefinida.


D

impede a exposição de colunas de uma tabela, mas não impede a exposição de linhas específicas que atendam a algum critério.


E

é definida por meio de consulta simples em uma única tabela, sem poder incluir junções ou subconsultas.

Ao executarmos o código abaixo, será criada uma VIEW, marque a opção que contém o resultado correto desta VIEW.


create view Cliente_Pedido (ID, NomeCompleto, SomaPedido)

as

select a.ID, (a.Nome || ‘ ‘ || a.Sobrenome), sum(b.Valor) from Cliente a

join Pedido b on (b.ID_Cliente = a.ID)

group by a.ID, a.Nome, a.Sobrenome;


A

Será uma tabela virtual que lista o ID, o nome completo e a soma dos valores dos pedidos para cada cliente.


B

Será uma tabela virtual que agrupa o ID, o nome completo, por valores dos pedidos para cada cliente.


C

Será uma tabela virtual que lista o ID, o nome completo, que soma valores total de pedidos dos clientes.


D

Será uma tabela virtual que agrupa o ID, o nome completo, excluindo e a soma dos valores dos pedidos dos clientes.

No banco de dados de um sistema acadêmico existe a tabela Discente, a qual contém os dados pessoais de todos os discentes da universidade Uni. Nesta tabela, constam, entre outras, as colunas Nome e Data_Nascimento. O comando para criar uma view que contenha apenas o nome dos discentes com data de nascimento igual a nulo é


A

CREATE VW vw_discentes AS SELECT * FROM Discente


B

CREATE VIEW vw_discentes AS SELECT * FROM Discente


C

CREATE VIEW vw_discentes AS SELECT Nome FROM Discente WHERE Data_Nascimento IS NOT NULL


D

CREATE VIEW vw_discentes AS SELECT Nome FROM Discente WHERE Data_Nascimento IS NULL

PostgreSQL 16 suporta tanto Views (Visões) quanto Materialized Views (Visões Materializadas).

Avalie as seguintes afirmações relacionadas a esses conceitos.


I. Tanto uma Materialized View como uma View são apenas cópias virtuais, sem que haja um armazenamento físico dos dados (resultados da consulta).

II. O comando REFRESH MATERIALIZED VIEW nome_da_visao_materializada; substitui completamente o conteúdo da Materialized View, descartando os dados antigos.

III. A utilização da cláusula WITH NO DATA, no comando de criação de uma Materialized View, faz com que sua estrutura seja criada, mas sem preenchê-la, isto é, sem popular com dados no momento da criação.


Está correto o que se afirma em


A

I, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

Para a conferência de empréstimos realizada pelos clientes, os auditores dispõem da seguinte visão:


create view v_max_emp_cli(cli,ano,val) as

select c.nome, e.ano, count(e.valor)

from tb_cliente c, tb_emprestimo e

group by c.nome, e.ano


Um auditor deseja saber quais os clientes cujo nome termina em ‘MORAES’ no ano de 2024, utilizando essa estrutura de visão anteriormente apresentada.


Assinale a opção que apresenta a consulta que atende ao objetivo em tela, sabendo-se que os nomes dos clientes foram todos cadastrados utilizando-se exclusivamente caracteres alfabéticos maiúsculos.


A

select c.nome from v_max_emp_cli where cli = '%MORAES' and ano = 2024


B

select c.nome from v_max_emp_cli where cli LIKE '%MORAES%' and ano = 2024


C

select cli from v_max_emp_cli where cli = '%MORAES' and ano = 2024


D

select cli from v_max_emp_cli where cli like '%MORAES' and ano = 2024


E

select cli from v_max_emp_cli where cli like '%MORAES%' and ano = 2024

Em um banco de dados relacional, a estratégia de implementação de uma view denominada materialização da view implica criar fisicamente uma tabela temporária a partir da primeira consulta a essa view e mantê-la ativa por um determinado período, considerando que poderão seguir-se outras consultas.


C

Certo


E

Errado

A consulta SQL a seguir cria uma view para listar o total de gastos por município e hospital, bem como agrupa os resultados por município e hospital, calcula a soma dos valores gastos e ordena os resultados, de forma decrescente, pelo maior gasto e, depois, pelo nome do município e do hospital.


Imagem associada para resolução da questão


C

Certo


E

Errado

 
 
Gerar simulado