Pular para o conteúdo

Provas

← Voltar para a lista de provas

BANRISUL — Concurso 2025 (Edital nº 1, de 12/03/2025) — Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados — Prova Objetiva — Con…

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Cebraspe2025

50 questões nesta prova · página 3 de 3 · 49 com gabarito

Banco de Dados MySQL — Replicação

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Para um banco de dados MySQL com oito bases, sendo uma máster e as demais réplicas, o sucesso de uma replicação semissíncrona é garantido quando o número de réplicas atualizadas é, pelo menos, igual a
Selecione uma alternativa

Resolução comentada

Na replicação semissíncrona do MySQL basta uma réplica confirmar.

Na replicação semissíncrona, a origem só confirma o commit depois que pelo menos uma réplica confirma o recebimento (e gravação no relay log) do evento. Por isso, o número mínimo é um, independentemente do total de réplicas.

Análise das alternativas

A, C, D e E) Exigir sete, seis, dois ou quatro réplicas não corresponde ao critério da replicação semissíncrona, que depende apenas da confirmação de pelo menos uma réplica (por padrão, rpl_semi_sync_master_wait_for_slave_count = 1).

Referência: MySQL 8 Reference Manual – Semisynchronous Replication.

Resolução comentada do VaiConcursos.

Banco de Dados Oracle — Tablespaces

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

No Oracle 19c, uma das vantagens da utilização de mais tablespaces consiste
Selecione uma alternativa

Resolução comentada

Mais tablespaces permitem separar dados de aplicações diferentes.

Usar várias tablespaces permite segregar logicamente os dados de aplicações distintas, facilitando administração, alocação de espaço, backup e permissões por aplicação.

Análise das alternativas

B) A atomicidade é garantida pelo controle transacional, não por tablespaces. C) Não reduz o uso de disco. D) Não aumenta por si só a disponibilidade dos dados. E) Aumenta, e não diminui, a necessidade de controle administrativo.

Referência: Oracle Database 19c – Administrator's Guide, tablespaces.

Resolução comentada do VaiConcursos.

Banco de Dados Oracle — Modelagem Objeto-Relacional

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

No banco de dados Oracle, a ferramenta que permite a modelagem compatível objeto/relacional denomina-se
Selecione uma alternativa

Resolução comentada

No Oracle, a modelagem compatível objeto/relacional é feita pelo JSON Relational Duality.

O JSON Relational Duality, introduzido no Oracle 23ai, permite acessar os mesmos dados como documentos JSON ou como tabelas relacionais, unindo os modelos de objeto/documento e relacional. É a opção que o gabarito oficial indica.

Análise das alternativas

A) XML Parser processa XML, não faz modelagem objeto/relacional. B) e D) 'Multimodel Design' e 'Extended Modeler' não são ferramentas Oracle com esse propósito. C) 'Object/Relational Model Tool' não é um nome de ferramenta Oracle com esse papel.

Referência: Oracle Database 23ai – JSON Relational Duality Views.

Resolução comentada do VaiConcursos.

Banco de Dados SQL Server — Componentes

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Questão anulada

O MS SQL Server possui diversos componentes embutidos, entre eles, o MSL, que é responsável por
Selecione uma alternativa

Banco de Dados Índices — B-tree

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Com base nos conceitos relacionados a índices do tipo B-tree, assinale a opção correta.
Selecione uma alternativa

Resolução comentada

Índice B-tree pode atender consultas só pelo índice (index-only scan).

Quando todas as colunas requeridas pela consulta estão no índice (índice de cobertura), o SGBD pode retornar os dados diretamente dele, sem acessar a tabela.

Análise das alternativas

A) B-tree é dinâmica e lida bem com inserções e atualizações, embora com algum custo. B) Mantém ponteiros para os registros e consome espaço adicional. C) É uma árvore balanceada, por definição. D) Para recuperar grande parte da tabela (acima de cerca de 50%), a varredura completa costuma ser melhor que o índice.

Referência: Silberschatz/Elmasri – estruturas de índice B-tree e B+-tree.

Resolução comentada do VaiConcursos.

Banco de Dados SQL — Junções

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Em um sistema bancário, existem duas tabelas: clientes (id_cliente, nome); e contas (id_conta, id_cliente, saldo). Pretende-se obter uma lista que contenha o id_conta e o nome dos clientes que possuem conta associada, incluídos somente os registros em que haja saldo informado na conta (ou seja, saldo não nulo).

Com base nessa situação hipotética, assinale a opção que corresponde à consulta correta para exibir os dados solicitados.
Selecione uma alternativa

Resolução comentada

Parte de contas, faz LEFT JOIN com clientes e filtra saldo IS NOT NULL, exibindo id_conta e nome.

A consulta C parte de contas, traz o nome do cliente via LEFT JOIN e filtra saldo IS NOT NULL, retornando id_conta e nome conforme o pedido. O gabarito oficial é C.

Análise das alternativas

A) Parte de clientes com LEFT JOIN e filtra saldo não nulo, o que na prática equivale a um INNER JOIN, mas inverte a ordem das colunas pedidas. B) Não traz o nome e não filtra saldo nulo. D) É semanticamente semelhante à C, mas inverte a ordem das colunas (nome, id_conta). E) Filtra saldo IS NULL, o oposto do pedido.

Referência: SQL – LEFT JOIN e tratamento de NULL.

Resolução comentada do VaiConcursos.

Banco de Dados SQL — Subconsultas

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Em certo banco, há as tabelas clientes e conta. Os dados a seguir foram salvos nessas tabelas no banco de dados.

Tabela cliente
id_cliente | nome
-----------|-------------
1 | Maria Souza
2 | João Lima
3 | Ana Torres

Tabela conta
id_conta | id_cliente | saldo
---------|------------|-------
1 | 1 | 1500
2 | 1 | 500
3 | 2 | 900
4 | 3 | 2000

A partir dos dados informados na situação hipotética precedente, assinale a opção em que é apresentada a consulta SQL que exibirá os nomes dos clientes que possuem pelo menos uma conta com saldo superior a R$ 1.000.
Selecione uma alternativa

Resolução comentada

EXISTS com saldo > 1000 retorna clientes com ao menos uma conta acima de R$ 1.000.

A alternativa A usa EXISTS correlacionado com ct.saldo > 1000, retornando cada cliente com pelo menos uma conta de saldo superior a 1.000 (Maria e Ana), sem duplicar linhas.

Análise das alternativas

B) NOT EXISTS com saldo = 1000 e não é a condição 'superior'. E) Também usa >= 1000, incluindo saldo igual a 1000.

Referência: SQL – EXISTS e subconsultas correlacionadas.

Resolução comentada do VaiConcursos.

Banco de Dados SQL — Subconsultas Correlacionadas

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Em um sistema de gestão bancária, pretende-se identificar os clientes que possuem saldo total (somadas todas as suas contas) superior à média dos saldos das contas da agência em que cada conta está vinculada. Nesse sistema, as tabelas clientes e contas foram criadas pelos comandos a seguir.

CREATE TABLE clientes (
id_cliente INT PRIMARY KEY,
nome VARCHAR(50));

CREATE TABLE contas (
id_conta INT PRIMARY KEY,
id_cliente INT,
id_agencia INT,
saldo NUMERIC(10,2),
FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente))

Considerando o uso de subconsulta correlacionada para o atendimento da demanda, assinale a opção que corresponde à consulta SQL que retornará o que se pretende na situação hipotética precedente.
Selecione uma alternativa

Resolução comentada

A opção A compara a soma por cliente com a média da agência usando subconsultas correlacionadas.

A alternativa A calcula, por subconsulta correlacionada, o saldo total do cliente (SUM por id_cliente) e o compara com a média dos saldos das contas da agência da conta em questão (AVG por id_agencia). O DISTINCT elimina nomes repetidos de clientes com várias contas.

Análise das alternativas

B) Compara o saldo de uma conta, não a soma total do cliente. C) Compara com a média geral de todas as contas, não por agência. D) Usa > ALL, isto é, maior que todos os saldos da agência, e não a média. E) Compara a soma com o MAX da agência, não com a média.

Referência: SQL – subconsultas correlacionadas, agregação.

Resolução comentada do VaiConcursos.

Banco de Dados Variáveis Bind

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

Assinale a opção correta acerca das variáveis bind em sistemas gerenciadores de bancos de dados relacionais.
Selecione uma alternativa

Resolução comentada

Variáveis bind parametrizam o SQL, evitando reescrever a instrução a cada valor.

Variáveis bind são marcadores de parâmetro (:id, ?) no SQL, cujos valores são informados na execução. A mesma instrução é reutilizada com valores diferentes, favorecendo o reaproveitamento de planos e a segurança contra SQL injection.

Análise das alternativas

A) São usadas principalmente em DML e consultas, não apenas em DDL. B) Não são exclusivas de triggers (isso descreve :OLD/:NEW). D) Elas melhoram a reutilização de planos, não a impedem. E) Não fazem interpolação textual na string; os valores são passados separadamente.

Referência: Oracle – bind variables; boas práticas de SQL parametrizado.

Resolução comentada do VaiConcursos.

Banco de Dados Planos de Execução

Cebraspe 2025

Banco do Estado do Rio Grande do Sul S.A. (BANRISUL) · Técnico em Tecnologia da Informação II — Área 1: Administração de Banco de Dados

Gabarito disponível

No que se refere a planos de execução (explain plan) em bancos de dados relacionais, assinale a opção correta.
Selecione uma alternativa

Resolução comentada

O plano de execução detalha os passos escolhidos pelo otimizador.

O plano de execução (EXPLAIN) mostra a sequência de operações definida pelo otimizador, incluindo métodos de acesso, junções, filtros, ordenações e agrupamentos. Com isso, o analista identifica pontos de melhoria.

Análise das alternativas

A) O plano é gerado automaticamente pelo otimizador, e o analista não precisa definir índices. B) Ele também informa filtros, ordenações e agrupamentos. D) Aplica-se a qualquer consulta, inclusive de uma única tabela. E) O otimizador estima custos e não executa todas as alternativas.

Referência: Documentação de EXPLAIN PLAN (Oracle, PostgreSQL, MySQL).

Resolução comentada do VaiConcursos.