← Voltar para a lista de provas 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 50 questões nesta prova · página 3 de 3 · 49 com gabarito Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Questão anulada Gabarito disponível Í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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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. Gabarito disponível 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. 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.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…
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Com base nessa situação hipotética, assinale a opção que corresponde à consulta correta para exibir os dados solicitados.Resolução comentada
Análise das alternativas
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.Resolução comentada
Análise das alternativas
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.Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
Resolução comentada
Análise das alternativas
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
No Oracle 19c, uma das vantagens da utilização de mais tablespaces consiste
No banco de dados Oracle, a ferramenta que permite a modelagem compatível objeto/relacional denomina-se
O MS SQL Server possui diversos componentes embutidos, entre eles, o MSL, que é responsável por
Com base nos conceitos relacionados a índices do tipo B-tree, assinale a opção correta.
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).
Em certo banco, há as tabelas clientes e conta. Os dados a seguir foram salvos nessas tabelas no banco de dados.
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.
Assinale a opção correta acerca das variáveis bind em sistemas gerenciadores de bancos de dados relacionais.
No que se refere a planos de execução (explain plan) em bancos de dados relacionais, assinale a opção correta.