A respeito de banco de dados, julgue o item  que se segue.  ...

Próximas questões
Com base no mesmo assunto
Q2464529 Banco de Dados

A respeito de banco de dados, julgue o item  que se segue.  


Uma transação pode incluir múltiplas operações de acesso ao banco de dados, sejam elas para consulta ou modificação.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: C - certo

Vamos entender o tema abordado pela questão e os conhecimentos necessários para resolvê-la.

Transações em Banco de Dados:

Uma transação em um banco de dados é uma unidade de execução que pode incluir várias operações, como inserções, atualizações, deleções e consultas. O principal objetivo das transações é garantir que essas operações sejam realizadas de forma consistente e segura, respeitando as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade).

Propriedades ACID:

  • Atomicidade: Garante que todas as operações dentro de uma transação sejam concluídas com sucesso ou, em caso de falha, todas sejam revertidas, não deixando a transação em um estado intermediário.
  • Consistência: Assegura que a transação leve o banco de dados de um estado consistente a outro estado consistente.
  • Isolamento: Garante que as operações de uma transação não sejam visíveis para outras transações até que a transação seja concluída.
  • Durabilidade: Assegura que, uma vez que a transação é concluída, suas alterações são permanentes no banco de dados, mesmo em caso de falhas de sistema.

Explicação da Alternativa Correta:

A alternativa C está correta porque uma transação de fato pode incluir múltiplas operações de acesso ao banco de dados, sejam elas para consulta (select) ou modificação (insert, update, delete). Isso é fundamental para garantir que todas as operações necessárias para uma determinada tarefa sejam executadas de maneira conjunta e consistente.

Justificativa das Alternativas Incorretas:

Nesta questão específica, não há alternativas incorretas fornecidas. No entanto, é importante estar ciente de que qualquer afirmação que sugira que uma transação não pode englobar múltiplas operações ou que somente operações de modificação ou consulta são permitidas dentro de uma transação estaria incorreta.

Espero que esta explicação tenha ajudado a compreender melhor o conceito de transações em banco de dados. Se tiver mais dúvidas, sinta-se à vontade para perguntar!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A afirmativa está certa. Uma transação em um banco de dados pode incluir múltiplas operações de acesso, como consultas e modificações. Essas operações são tratadas como uma unidade lógica de trabalho, o que significa que elas devem ser tratadas como uma unidade atômica: todas as operações devem ser concluídas com sucesso ou nenhuma delas deve ser executada, garantindo a consistência do banco de dados.

Gabarito: Certo.

Nas exatas palavras de Elmasri e Navathe (2011), uma transação é um programa em execução ou processo que inclui um ou mais acessos ao banco de dados, como a leitura ou atualização de seus registros. Uma transação executa um acesso logicamente correto a um banco de dados quando ela é executada de forma completa e sem interferência de outras transações.

Fonte: Ramez Elmasri; Shamkant B. Navathe. Sistemas de banco de dados. 6. ed.São Paulo: Pearson Addison Wesley, 2011.

Uma única transação pode envolver qualquer número de operações de recuperação e qualquer número de operações de atualização.

Fonte: Navathe

CERTO

"transação" geralmente se refere a uma sequência de operações que incluem modificações nos dados, como inserções, atualizações ou exclusões. No entanto, também é possível que uma transação inclua operações de consulta, embora essas operações não sejam o principal foco da transação.

Sim, essa afirmação está correta. No contexto de bancos de dados, uma transação é uma sequência de operações que são tratadas como uma unidade única e indivisível. Essas operações podem incluir qualquer combinação de consultas (operações de leitura) e modificações (operações de escrita, como inserções, atualizações e exclusões). A principal característica de uma transação é que ela deve obedecer às propriedades ACID:

1. **Atomicidade (Atomicity):** A transação é indivisível; todas as operações dentro da transação devem ser completadas com sucesso. Se qualquer operação falhar, todas as operações são desfeitas (rollback).

2. **Consistência (Consistency):** A transação deve levar o banco de dados de um estado consistente a outro estado consistente, preservando todas as regras e restrições de integridade definidas no banco de dados.

3. **Isolamento (Isolation):** As operações de uma transação são isoladas das operações de outras transações. Isso significa que as transações que ocorrem simultaneamente não interferem umas nas outras.

4. **Durabilidade (Durability):** Uma vez que uma transação foi confirmada (commit), suas alterações no banco de dados são permanentes, mesmo que ocorra uma falha no sistema imediatamente após o commit.

Exemplo de uma transação:

Vamos supor que temos um sistema de banco que realiza uma transferência de fundos de uma conta para outra. A transação para essa operação pode incluir os seguintes passos:

1. Verificar o saldo da conta de origem.

2. Deduzir o valor a ser transferido da conta de origem.

3. Adicionar o valor à conta de destino.

4. Gravar todas as operações no log de transações.

Se qualquer uma dessas operações falhar, a transação será revertida, e o banco de dados retornará ao estado em que estava antes do início da transação.

Aqui está um exemplo SQL de uma transação:

```sql

BEGIN TRANSACTION;

UPDATE contas

SET saldo = saldo - 100

WHERE conta_id = '123';

UPDATE contas

SET saldo = saldo + 100

WHERE conta_id = '456';

COMMIT;

```

Se qualquer uma das atualizações falhar (por exemplo, se a conta de origem não tiver fundos suficientes), a transação pode ser desfeita com um `ROLLBACK`, garantindo que nenhuma das operações parciais seja aplicada ao banco de dados.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo