Questão FC265951
Qualquer banco de dados que seja utilizado por mais de um usuário, terá que administrar o controle de concorrência entre as informações que estão sendo acessadas pelos usuários. Co
Sistema de Gerenciamento de Banco de Dados (SGBD)
IDECAN · 2021
Qualquer banco de dados que seja utilizado por mais de um usuário, terá que administrar o controle de concorrência entre as informações que estão sendo acessadas pelos usuários. Controle de concorrência é realizado quando, em um BD, usuários distintos tentam acessar a mesma informação e então é feito um controle entre essas transações. Para solução deste problema existem diversas técnicas de controle de concorrência que são utilizadas, das quais duas são descritas a seguir.
I. É o princípio de que uma transação é uma unidade de processamento, na qual a transação deve ser realizada por completo ou ela não deve ser realizada de forma alguma. Caso haja alguma falha durante a transação, os efeitos parciais desta transação no banco devem ser desfeitos. Para que essa transação onde teve a falha seja desfeita, é necessário que o banco de dados emita o comando que desfaça tal transação, garantindo assim a integridade do banco.
II. É o princípio que garante a uma transação parecer única e independente de outras transações, mesmo tendo outras sendo executadas simultaneamente, o sistema irá dar garantias de que, para cada conjunto de transações, uma seja encerrada antes do início da outra, ou seja, a execução de uma determinada transação não sofrerá a interferência de nenhuma outra que esteja acontecendo simultaneamente.
As técnicas descritas em I e II são denominadas, respectivamente
- atomicidade e isolamento
- Integridade e consistência
- atomicidade e autenticidade
- Integridade e disponibilidade
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A resposta correta é atomicidade e isolamento.
Atomicidade garante que uma transação seja executada por completo ou não produza efeito algum no banco. Em caso de falha, o SGBD deve desfazer todas as alterações parciais (rollback), preservando um estado consistente. Essa propriedade é implementada por mecanismos como logs e pontos de recuperação.
Isolamento assegura que transações concorrentes não se interfiram: cada transação deve produzir resultados equivalentes a uma execução serializada. Na prática usa-se controle de concorrência (bloqueios, timestamps, MVCC) para que operações simultâneas não gerem inconsistências.
Juntas, essas propriedades ajudam a manter integridade e confiabilidade em ambientes com múltiplos usuários.
Conteúdo do catálogo FC Concursos · Atualizado em