Questões de Concurso sobre Visões

 
 
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
 
26 questões encontradas
Questões por página
20
Mais recentes
 

Na situação retratada no texto 2A2-III, considerando-se a necessidade de permitir a reutilização de dados ambientais integrados por diferentes aplicações e usuários, é correto afirmar que o uso de uma view em um banco de dados relacional seria adequado porque isso permite


A

disponibilizar uma representação lógica derivada de uma ou mais tabelas, sem duplicação de dados.


B

garantir automaticamente a integridade referencial entre sistemas distintos.


C

aumentar a precisão geométrica dos dados ambientais armazenados.


D

armazenar fisicamente grandes volumes de dados espaciais consolidados.


E

substituir definitivamente tabelas normalizadas no banco de dados.

Analise as seguintes definições de visões em um banco de dados relacional com as tabelas base PEDIDO(id_pedido, id_cliente, valor, status) e CLIENTE(id_cliente, nome, cidade):


Imagem associada para resolução da questão


Um desenvolvedor precisa identificar quais visões não permitem operações de atualização direta segundo os critérios do padrão SQL. Sobre o assunto, assinale a alternativa correta.


A

Apenas V2 e V4 são não atualizáveis, pois V1 e V3 preservam a correspondência direta com as tuplas das tabelas base, permitindo que o SGBD identifique e modifique os registros originais sem ambiguidade.


B

V2, V3 e V4 são não atualizáveis, pois V2 utiliza agregação com GROUP BY, V4 utiliza DISTINCT e V3 envolve junção entre duas tabelas, sendo que nenhuma dessas construções permite ao SGBD identificar unicamente a tupla da tabela base a ser modificada.


C

Todas as visões são não atualizáveis, pois qualquer restrição aplicada na definição de uma visão, seja por WHERE, JOIN, GROUP BY ou DISTINCT, impede que o SGBD propague modificações para as tabelas base de forma confiável.


D

Apenas V2 é não atualizável, pois o uso de GROUP BY com função de agregação impede a identificação direta das tuplas originais, enquanto V3, apesar de envolver junção, permanece atualizável por preservar a chave primária de ambas as tabelas base na projeção.


E

V1, V2 e V4 são não atualizáveis, pois a cláusula WHERE em V1 restringe o conjunto de tuplas visíveis, tornando ambígua qualquer tentativa de inserção de registros com valor inferior a 500 diretamente pela visão.

Um gerente de RH precisa acessar os dados de funcionários, mas não deve ter permissão para visualizar a coluna SALARIO de todos eles. O DBA precisa implementar uma solução de segurança no nível de objeto para atender a esse requisito.


Assinale a afirmativa correta sobre o uso de Views para implementar a restrição de acesso a colunas específicas.


A

Views não podem ser usadas para segurança, pois elas apenas fornecem um nome alternativo para a tabela base.


B

O DBA pode criar uma VIEW que omite a coluna SALARIO da tabela FUNCIONARIO e conceder ao gerente de RH privilégios SELECT apenas sobre a View.


C

A View deve incluir todos os campos da tabela base, e a restrição de coluna deve ser aplicada por meio de uma Stored Procedure.


D

A restrição deve ser aplicada usando uma TRIGGER AFTER SELECT que define o valor de SALARIO como NULL se o usuário for o gerente de RH.


E

A segurança no nível de coluna é impossível de ser implementada sem o uso de criptografia TDE em toda a tabela.

A literatura de bancos de dados propõe técnicas específicas para lidar com o problema de implementar e atualizar visões em SGBDs. Com base nas estratégias de implementação e atualização de visões, analise as assertivas abaixo e assinale a alternativa correta.


I. A estratégia chamada modificação de consulta envolve transformar a consulta da visão (submetida pelo usuário) em uma consulta diretamente nas tabelas da base. A principal vantagem dessa técnica é a sua alta eficácia para visões definidas por consultas complexas, especialmente se várias delas tiverem de ser aplicadas à mesma visão em um curto período.

II. A materialização de visões envolve criar fisicamente uma tabela temporária. Para mantê-la sincronizada com as tabelas base, utilizam-se técnicas de atualização incremental, nas quais o SGBD, a cada alteração na base, remove automaticamente a tabela física e a recalcula para garantir a consistência dos dados exibidos.

III. A atualização de dados diretamente por meio de visões é um processo direto e livre de ambiguidades. Para uma visão que envolve junções (joins), uma operação de atualização é mapeada de forma única para as relações da base, permitindo que o SGBD determine, com exatidão, qual atualização foi intencionada pelo usuário.


A

Todas as assertivas estão corretas.


B

Todas as assertivas estão incorretas.


C

Apenas a assertiva I está correta.


D

Apenas as assertivas I e III estão corretas.


E

Apenas as assertivas II e III estão corretas.

Considerando a criação e manutenção de visões utilizando o sistema gerenciador de banco de dados MySQL 8.0, é correto afirmar que


A

não é possível criar índices sobre uma visão.


B

não há número máximo de tabelas que podem ser referenciadas na definição de uma visão.


C

o processamento de visões pode ser otimizado.


D

visões não podem ser criadas em tabelas com menos de 100 registros.


E

não é possível utilizar comandos como DROP TABLE, se a tabela for referenciada por uma visão.

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.

Ano: 2025
Prova: CESPE/CEBRASPE - PCDF - Gestor de Apoio - Área: Analista de Informática Banco de Dados . - 2025

Os modelos de dados físicos estabelecem uma visão abstrata do banco de dados, identificando as entidades principais e os relacionamentos entre elas.


C

Certo


E

Errado

Em bancos de dados relacionais, as visões são tabelas virtuais definidas por consultas SQL que fornecem uma abstração sobre os dados das tabelas-base.


Contudo, quando uma visão envolve operações de junção (join) entre duas ou mais tabelas,


A

a visão deixa de existir virtualmente, pois as junções impedem a realização de qualquer operação de atualização.


B

a visão é convertida automaticamente em uma tabela materializada, eliminando qualquer problema de atualização.


C

as operações de atualização podem resultar em ambiguidades, pois o sistema não consegue determinar univocamente a qual tabela-base as modificações devem ser aplicadas.


D

as atualizações na visão são permitidas sem restrições, desde que não envolvam colunas multivaloradas.


E

o SGBD garante que qualquer modificação feita na visão seja automaticamente propagada para todas as tabelas-base com resolução automática de ambiguidades.

A visão V_Medicos_Congressos permite que sejam inseridos diretamente novos registros na tabela Participacoes, desde que a inserção não viole as restrições de integridade, como CHECK e FOREIGN KEY.


C

Certo


E

Errado

“Um banco de dados em geral tem muitos usuários, cada um podendo exigir um ponto de vista ou visão diferente do banco de dados. Uma visão (ou view) pode ser um subconjunto do banco de dados ou conter dado virtual que é derivado dos arquivos do banco de dados, mas não estão armazenados explicitamente.”


Fonte: ELMASRI, R; NAVATHE, S. B. Sistema de Banco de Dados. 6. ed. São Paulo: Pearson Addison Wesley, 2011. p. 8.


Sobre visões em banco de dados, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.


( ) O usuário não proprietário da tabela que possui autorização para fazer operações de seleção na tabela automaticamente possui autorização para realizar operações de projeção em visões criadas a partir da tabela.

( ) Visões, em banco de dados, são criadas para diminuir a complexidade das consultas no banco.

( ) Visões podem ser combinadas entre si para obter resultados ou outras visões.


A sequência correta é


A

V – V – V.


B

V – F – F.


C

F – V – V


D

F – F – V.


E

F – F – F.

O comando SQL para, a partir da seguinte tabela de um banco de dados relacional


Biblioteca (ID, Título, Autor1, Autor2, Ano)


criar uma visão denominada Biblio, contendo os atributos ID e Título é:


A

CREATE VIEW Biblio (ID, Título)

FROM Biblioteca;


B

CREATE VIEW Biblio

SELECT Biblioteca (ID, Título);


C

CREATE VIEW Biblio

WHERE Biblio (ID, Título);


D

CREATE VIEW Biblio AS

(SELECT ID, Título

FROM Biblioteca);


E

CREATE VIEW Biblio

FROM Biblioteca (ID, Título);

Você está prestando uma consultoria para o Poder Executivo do Estado do Paraná e, ao analisar o relatório final, identifica a necessidade da organização de adquirir um sistema com foco principal em relacionamentos com clientes. Para atender a essa demanda, você deve indicar o sistema


A

CRM (Customer Relationship Management).


B

SCM (Supply Chain Management).


C

ERP (Enterprise Resource Planning).


D

CRP (Customer Relationship Planning).


E

CRC (Customer Relationship Chain).

Em SQL, uma visão, que pode existir fisicamente ou ser apenas lógica, apresenta os dados de uma ou mais tabelas do banco de dados.


C

Certo


E

Errado

João, técnico em TI na Universidade Federal do Triângulo Mineiro (UFTM), está trabalhando em um projeto de banco de dados para gerenciar informações acadêmicas. Ele precisa criar uma visão (view) no sistema de gerenciamento de banco de dados para facilitar consultas frequentes e complexas, sem armazenar fisicamente os dados. João quer garantir que a visão seja eficiente e atenda às necessidades dos usuários finais. Com base nesse cenário, assinale a alternativa que apresenta corretamente acerca do uso de visões em um sistema de gerenciamento de banco de dados.


A

As visões permitem inserções e atualizações de dados, assim como tabelas normais, e são armazenadas fisicamente no banco de dados.


B

Visões são usadas principalmente para otimizar o desempenho do banco de dados, pois armazenam dados fisicamente de forma mais eficiente que tabelas normais.


C

Visões são consultas armazenadas que permitem a visualização de dados de uma ou mais tabelas sem armazená-los fisicamente.


D

A criação de visões é desaconselhada em sistemas de gerenciamento de banco de dados, pois aumenta a complexidade e reduz a segurança dos dados.

Visões em SQL possuem um papel relevante em bancos de dados relacionais. Ela oferece mecanismos importantes, tais como abstração de dados, segurança e simplificação das consultas.


Nesse contexto, é correto afirmar que


A

a cláusula WITH CHECK OPTION da SQL é demandada no final da especificação da visão, a fim de que a tornar uma asserção.


B

a estratégia de modificação de consultas para a implementação de visões é eficaz para consultas complexas.


C

a responsabilidade pela atualização do estado de uma visão é do usuário, que necessita enviar um comando refresh a cada execução.


D

uma visão em linha (view em linha) consiste na definição de uma visão na cláusula HAVING de uma consulta SQL.


E

visões materializadas criam uma tabela temporária, utilizando técnicas como a atualização incremental.

O comando SQL para criar uma visão de nome Teste, a partir dos atributos C1 e C2 da tabela denominada Prova é:


A

CREATE TABLE VIEW Teste AS

SELECT C1, C2 FROM Prova;


B

CREATE VIEW Teste

FROM Prova (C1, C2);


C

CREATE VIEW Teste AS

SELECT C1, C2 FROM Prova;


D

CREATE TABLE VISION Teste

USING (C1, C2 FROM Prova);


E

CREATE VISION Teste

FROM Prova (C1, C2);

Sobre o suporte às múltiplas visões dos dados em um banco de dados, analisar os itens abaixo:


I. Uma visão pode ser um subconjunto de um banco de dados ou conter uma visão virtual dos dados, derivados dos arquivos do banco de dados, mas não explicitamente armazenados.

II. Todos os usuários têm o conhecimento sobre a origem dos dados aos quais eles se referem, se são dados armazenados ou derivados.


A

Os itens I e II estão corretos.


B

Somente o item I está correto.


C

Somente o item II está correto.


D

Os itens I e II estão incorretos.

Sobre características dos bancos de dados relacionais, uma visão ou view, em terminologia SQL, é uma única tabela que é derivada de outras tabelas. Dentre duas técnicas principais sugeridas para problema muito complexo de implementação de uma visão de forma eficiente para consulta, a que envolve criar fisicamente uma tabela de visão temporária quando a visão for consultada pela primeira vez e manter essa tabela na suposição de que outras consultas a visões acontecerão em seguida está relacionada ao conceito de:


A

materialização da visão.


B

modificação de consulta.


C

concretização da visão.


D

criação de consulta.


E

atualização de consulta.

 
 
Gerar simulado