Questões de Concurso sobre Propriedades de Transação (ACID)

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

No contexto de Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDR), como SQL Server, PostgreSQL e Oracle, o conceito de transação é fundamental para o processamento de dados. Uma transação corresponde a uma unidade lógica de trabalho que deve ser executada de forma completa e consistente.


O uso de transações tem como objetivo principal garantir que o banco de dados


A

maximize a redundância controlada de dados para otimizar a velocidade de recuperação em caso de falhas de hardware.


B

mantenha a consistência e a integridade dos dados, assegurando o cumprimento das propriedades de atomicidade, consistência, isolamento e durabilidade.


C

dispense a utilização de estruturas de indexação e de restrições de chave estrangeira (foreign keys) nas tabelas.


D

centralize o processamento analítico no servidor de aplicação, eliminando a necessidade de mecanismos de controle de concorrência.


E

restrinja o acesso simultâneo de múltiplos usuários, priorizando operações de leitura em detrimento de operações de escrita.

O modelo ACID define propriedades fundamentais que garantem a confiabilidade e a integridade das transações em sistemas de gerenciamento de bancos de dados relacionais (SGBDs). Dentre elas, a propriedade de Consistência (Consistency) é responsável por assegurar que o banco de dados transite apenas entre estados válidos, respeitando todas as regras de integridade definidas. A esse respeito, analise as afirmativas a seguir:


I.A propriedade de Consistência garante que uma transação leve o banco de dados de um estado consistente para outro estado consistente, respeitando todas as restrições de integridade definidas no esquema do banco de dados.

II.A consistência no modelo ACID está diretamente relacionada à preservação das regras de integridade e restrições do banco de dados, tais como: chaves primárias, chaves estrangeiras, constraints de verificação (CHECK) e restrições de unicidade.

III.Caso uma transação viole qualquer restrição de integridade (como chave primária, chave estrangeira, check constraint ou unique constraint), o SGBD deve impedir a confirmação (commit) da transação, garantindo que o banco de dados não transite para um estado inconsistente.


É correto o que se afirma em:


A

II, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

I, II e III.


E

III, apenas.

O gerenciamento de transações em SGBDs (Sistemas Gerenciadores de Banco de Dados) modernos permite flexibilizar a propriedade de Durabilidade para ganho de performance em cenários específicos. No contexto do recurso de Delayed Durability (Durabilidade Retardada), assinale a alternativa correta.


A

A Durabilidade Retardada (Delayed Durability) permite que a transação seja confirmada para a aplicação antes que o log de transação seja gravado no disco físico, assumindo o risco de perda de dados em caso de falha do sistema.


B

Transações com Durabilidade Retardada (Delayed Durability) tornam-se automaticamente Atômicas apenas se o hardware do servidor possuir uma Placa de Vídeo (GPU) dedicada ao processamento de logs criptográficos.


C

A propriedade de Consistência no modelo ACID (Atomicidade, Consistência, Isolamento, Durabilidade) garante que o banco de dados desative todas as Triggers (Gatilhos) durante a execução de uma transação de escrita em lote.


D

O uso de Durabilidade Retardada (Delayed Durability) é o único método capaz de impedir a ocorrência de Phantom Reads (Leituras Fantasmas) em transações com nível de isolamento do tipo Read Committed (Leitura Confirmada).

Analise o seguinte trecho de comandos SQL executados em um sistema de gerenciamento de banco de dados relacional, de acordo com o padrão ANSI/ISO SQL (ISO/IEC 9075):


Imagem associada para resolução da questão


Considerando os conceitos de transações em banco de dados, assinale a alternativa correta.


A

Apenas a primeira atualização será desfeita, mantendo a segunda alteração


B

O comando ROLLBACK executa novamente todas as operações da transação.


C

As alterações serão mantidas apenas se houver erro na execução das instruções.


D

Os valores das contas 1 e 2 serão modificados permanentemente após a execução das instruções.


E

Nenhuma das alterações será mantida, pois o comando ROLLBACK desfaz todas as operações realizadas na transação.

Considere as seguintes definições de propriedades que caracterizam as transações dos bancos de dados relacionais e assinale a alternativa que completa correta e respectivamente as quatro definições, considerando sua ordem numérica.


1. _____________: A transação deve ser concluída em sua totalidade ou não ocorrer de forma alguma.

2. _____________: A transação deve levar o banco de dados de um estado consistente a outro estado consistente.

3. _____________: As operações de uma transação não devem ser visíveis para outras transações até que estejam completas.

4. _____________: Uma vez que a transação é concluída, suas mudanças persistem, mesmo em caso de falha do sistema.


A

1 – Integridade; 2 – Coerência; 3 – Independência; 4 – Constância.


B

1 – Abrangência; 2 – Congruência; 3 – Segregação; 4 – Estabilidade.


C

1 – Abrangência; 2 – Coerência; 3 – Isolamento; 4 – Durabilidade.


D

1 – Atomicidade; 2 – Consistência; 3 – Independência; 4 – Estabilidade.


E

1 – Atomicidade; 2 – Consistência; 3 – Isolamento; 4 – Durabilidade.

No contexto de sistemas de gerenciamento de banco de dados relacionais, considere um cenário hipotético em que duas transações simultâneas (T1 e T2) tentam atualizar o saldo da conta bancária de um analista de infraestrutura da ALEGO. A transação T1 lê o saldo de R$100,00 da conta, a Transação T2 também lê o mesmo saldo R$100,00 da conta. A Transação T1 adiciona R$ 50,00 na conta e grava e, logo em seguida a Transação T2 adiciona R$ 30,00 na conta e grava. O resultando do saldo final é de R$130,00 em vez de R$180,00.


O problema de concorrência e propriedade ACID que foi violada são, respectivamente,


A

leitura suja e durabilidade.


B

atualização perdida e isolamento.


C

escrita não repetível e consistência.


D

conflito de escrita-escrita e atomicidade.


E

conflito de leitura-escrita e inconsistência.

Considerando um Sistemas Gerenciadores de Banco de Dados (SGBD) multiusuários, o processamento de transações on-line (OLTP) e as propriedades das transações, bem como os conceitos fundamentais da linguagem SQL e das operações realizadas em bancos de dados relacionais, avalie a afirmativas a seguir.


I. Em um SGBD multiusuário, o mecanismo de controle de concorrência é essencial para assegurar que operações de atualização simultâneas sobre o mesmo dado resultem estados logicamente corretos do banco de dados, sendo essa uma característica das aplicações OLTP.

II. O conceito de transação pressupõe que comandos SQL de inserção, de alteração e de exclusão possam ser executados de forma autônoma, ausente a necessidade de garantia de atomicidade, desde que o isolamento entre transações concorrentes seja preservado.

III. A propriedade de isolamento garante que, mesmo com centenas de transações executadas simultaneamente, cada transação se comporte como se estivesse sendo executada sozinha, o que diferencia um SGBD de um sistema tradicional de processamento de arquivos.

IV. A atomicidade assegura que todas as operações de manipulação de dados realizadas por uma transação, como comandos SQL de atualização em tabelas, sejam efetivadas integralmente ou totalmente desfeitas, caso ocorra alguma falha durante sua execução.


Está CORRETO o que se afirma em


A

I, II e III, apenas.


B

I, III e IV, apenas.


C

I, II e IV, apenas.


D

II, III e IV, apenas.


E

todas as afirmativas.

São propriedades que o controle de concorrência em um sistema gerenciador de bancos de dados relacionais deve implementar:


1. Atomicidade

2. Consistência

3. Isolamento

4. Durabilidade

5. Disponibilidade


Assinale a alternativa que indica todas as afirmativas corretas.


A

São corretas apenas as afirmativas 1, 2, 3 e 4.


B

São corretas apenas as afirmativas 1, 2, 3 e 5.


C

São corretas apenas as afirmativas 1, 2, 4 e 5.


D

São corretas apenas as afirmativas 2, 3, 4 e 5.


E

São corretas as afirmativas 1, 2, 3, 4 e 5.

Marque a alternativa que apresenta, em sistemas gerenciadores de banco de dados, o conceito que fornece um mecanismo para descrição de unidades lógicas de processamento relacionadas a atomicidade, preservação de consistência, isolamento e durabilidade:


A

Gerenciamento de acesso.


B

Orientação a objetos.


C

Classificação de dados.


D

Protocolos criptográficos.


E

Gerência de transações.

As transações em sistemas de banco de dados devem seguir as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade), que garantem confiabilidade e consistência no processamento de dados. Sobre essas propriedades, assinale a alternativa correta.


A

Atomicidade: se uma transação for completamente executada do início ao fim sem interferência de outras transações, deve levar o banco de dados de um estado consistente para outro.


B

Consistência: é uma propriedade imposta pelo subsistema de controle de concorrência do SGBD.


C

Durabilidade: as mudanças aplicadas ao banco de dados pela transação que foram confirmadas precisam persistir no banco de dados e não devem ser perdidas por causa de alguma falha.


D

Isolamento: garante que uma transação deve ser realizada em sua totalidade ou não ser realizada de forma alguma.


E

Consistência: é uma propriedade de responsabilidade do subsistema de recuperação do SGBD.

Considerando que as transações devem obedecer ao conjunto de propriedades conhecido como ACID, assinale a opção correta.


A

As propriedades ACID são relevantes em bancos de dados distribuídos e não se aplicam a bancos de dados relacionais centralizados.


B

A propriedade de atomicidade permite que uma transação seja parcialmente concluída, desde que a maioria das operações tenha sido realizada.


C

A consistência assegura que uma transação leve o banco de dados de um estado válido a outro também válido, mantendo as regras definidas no esquema.


D

A propriedade de isolamento garante que as transações sejam sempre executadas em sequência, sem qualquer sobreposição temporal.


E

A durabilidade assegura que os dados sejam mantidos em memória principal até que a transação seja encerrada.

TEXTO 3


“O volume de dados gerados e armazenados no mundo está em constante crescimento. Em estudo recente, o Instituto Gartner estimou que são criados, todos os dias, 2,2 milhões de terabytes de novos dados. [...] para cada modelo e tipo de dado (estruturado, não estruturado, vídeos, imagens, sons, logs etc.) é necessário analisar qual tecnologia mais se adequa aos quesitos: performance de acesso aos dados, facilidade de consulta, interoperabilidade, maturidade tecnológica etc. [...] Apesar dos SGBD (Sistema Gerenciador de Banco de Dados) relacionais, como PostgreSQL, Oracle, DB2, SQL server, entre outros, dominarem o mercado da Tecnologia da Informação, há uma crescente expansão de novas tecnologias de armazenamento, como os bancos de dados NoSQL (Not Only SQL), com potencial para resolver problemas que bancos tradicionais muitas vezes não são capazes.”


Fonte: Brandizzi, L. SQL vs NoSQL — Qual a melhor opção para armazenamento de grafos? Disponível em:<https://www.serpro.gov.br/menu/noticias/noticias-2020/sql-vs-nosql-2013-qual-a-melhor-opcao-para-armazenamento-degrafos> Acesso em: 15/09/254.


No contexto do Texto 3, os bancos de dados NoSQL oferecem soluções alternativas a problemas enfrentados pelos bancos de dados relacionais tradicionais. No entanto, algumas propriedades dos bancos de dados relacionais ainda não são contempladas por muitos bancos NoSQL, como as propriedades ACID.


No acrônimo ACID, A significa Atomicidade, C significa consistência, D significa durabilidade e | significa


A

Isolamento.


B

Interoperabilidade.


C

Indivisibilidade.


D

Impermeabilidade.


E

Indeferimento.

Em um sistema de banco de dados relacional que implementa o modelo ACID (Atomicidade, Consistência, Isolamento e Durabilidade) para garantir a integridade das transações, a propriedade de durabilidade assegura que, após uma transação ser confirmada (commit realizado), todas as suas alterações sejam permanentemente gravadas no banco de dados, mesmo em caso de falhas do sistema, como quedas de energia ou falhas de hardware. Considerando os componentes típicos de um sistema de gerenciamento de banco de dados (SGBD), assinale a alternativa que apresenta o componente responsável por garantir essa durabilidade:


A

Gerenciador de transações (transaction manager).


B

Gerenciador de bloqueios (lock manager).


C

Otimizador de consultas (query optimizer).


D

Sistema de recuperação (recovery system) e log de transações.


E

Sistema de controle de concorrência (concurrency control).

Analise as afirmativas sobre banco de dados:


I - ACID é um conjunto de propriedades que garantem a confiabilidade das transações em bancos de dados.

II - ACID é um acrônimo para Abstração, Consistência, Isolamento e Durabilidade.

III - Todo os bancos de dados NoSQL obedecem fielmente a conformidade ACID.


Qual(is) afirmativa(s) está(ão) correta(s)?


A

Somente I e II.


B

Somente a I.


C

Todas as afirmativas estão corretas.


D

Somente a II.


E

Somente II e III.

Na pespectiva de Siberschartz, Korth e Sudarshan (1999), para assegurar a integridade dos dados, é exigido que o sistema de banco de dados mantenha as seguintes propriedades das transações, EXCETO:


A

Atomicidade.


B

Consistência.


C

Isolamento.


D

Concorrência.


E

Durabilidade.

Em um sistema de vendas de ingressos online, é necessário assegurar que a integridade das informações do comprador, evento e ingresso seja preservada para evitar situações como emissão de ingresso para usuário que não efetuou a compra ou processamento de cancelamento para ingresso de outro usuário. Dessa forma, para manter a integridade dos dados na relação entre usuário, ingresso e evento é necessário


A

implementar chaves estrangeiras nas tabelas para garantir integridade referencial, aplicar restrições de unicidade nos relacionamentos e utilizar transações para operações críticas, como compra e cancelamento.


B

armazenar todas as informações em uma única tabela para evitar inconsistências entre múltiplas tabelas relacionadas.


C

utilizar apenas validações no front-end da aplicação para verificar se os dados estão corretos antes de enviar para o banco de dados.


D

criar backups automáticos diários das tabelas principais e restaurá-las sempre que houver suspeita de inconsistência nos dados.


E

implementar logs detalhados de todas as operações para rastrear alterações, sem necessidade de constraints no banco de dados.

Em um sistema bancário online, uma rotina de transferência de fundos realiza três operações sequenciais: verificar saldo, debitar conta de origem e creditar conta de destino. Caso qualquer operação falhe, a transação deve ser completamente revertida, garantindo consistência financeira. Para implementar esse comportamento, o desenvolvedor deve:


A

Ignorar erros e registrar apenas mensagens de log.


B

Inserir verificações manuais de saldo antes de cada operação, sem tratamento de exceção.


C

Repetir a operação até que nenhuma exceção ocorra, sem rollback.


D

Apenas exibir mensagens de erro para o usuário e continuar a execução normal.


E

Utilizar blocos de tratamento de exceção (try-catch) e aplicar um mecanismo de rollback ou transação atômica.

As transações devem possuir várias propriedades, normalmente chamadas propriedades ACID; elas devem ser impostas pelos métodos de controle de concorrência e recuperação do SGBD.


Sobre as propriedades ACID, analise as alternativas a seguir:


I. Atomicidade: uma transação deve ser realizada em sua totalidade ou não ser realizada de forma alguma.

Il. Isolamento: uma transação deve parecer como se fosse executada isoladamente de outras transações.

III. Durabilidade: as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Essas mudanças não devem ser perdidas por causa de alguma falha.


Conforme Elmasri e Navathe (2011), está CORRETO o que se afirma em:


A

Nenhuma das afirmativas.


B

l e Il, apenas.


C

Il e Ill, apenas.


D

l e Ill, apenas.


E

Todas as afirmativas.

No contexto dos bancos de dados, uma transação é um programa em execução que forma uma unidade lógica de processamento no BD que deve ser completo e integral, incluindo uma ou mais operações de acesso ao BD, como inserção, exclusão, alterações ou consultas. Quando uma ou mais transações tentam acessar o mesmo recurso para operações de leitura ou gravação, o SGBD precisa ter mecanismos para organizar esses acessos. Um deles garante que uma transação leve o banco de dados de um estado válido para outro estado válido, significando que todas as restrições e as regras de integridade definidas no banco de dados devem ser mantidas após a conclusão de uma transação. Se uma transação violar qualquer regra de integridade, ela será revertida. Esse mecanismo é definido como:


A

isolamento


B

atomicidade


C

redundância


D

consistência

 
 
Gerar simulado