Questões de Gerência de Transações (Banco de Dados)

Limpar Busca
Quando falamos em Transações e Controle de Concorrência; Recuperação após Falhas, estamos dizendo que o controle de concorrência em bancos de dados visa evitar:
  • A redundância de dados
  • B perda de integridade referencial
  • C conflitos de acesso simultâneo
  • D fragmentação de dados
  • E perdas
Em relação às transações em bancos de dados, podemos afirmar que o seu propósito principal é:
  • A atualizações de dados; aumentar a segurança do banco de dados
  • B operações de leitura; melhorar o desempenho do sistema
  • C conjunto de operações atômicas; manter a consistência dos dados
  • D exclusões de registros; otimizar consultas
  • E emissão de extrato bancário

Considere que, em um banco de dados preparado para persistir dados de apoio à realização de estudos na área agropecuária, existem duas tabelas:

IMÓVEL (cod-sncr, denominacao, cod-mun, area-total)
MUNICÍPIO (cod-mun, uf, qtd-imoveis)

A chave primária de um imóvel é o seu código no Sistema Nacional de Cadastro Rural (SNCR), e a de um município é o seu código, segundo o IBGE. A coluna IMÓVEL.cod-mun é chave estrangeira e referencia MUNICÍPIO.cod-mun.

Uma aplicação, ou sistema, realiza regularmente a seguinte transação nesse banco de dados:

Início da transação
Inserção dos dados de um novo imóvel na tabela IMÓVEL
Atualização de qtd-imoveis na tabela MUNICÍPIO
Commit

Nesse exemplo, a propriedade de atomicidade de uma transação garantirá que

  • A a integridade referencial entre as duas tabelas sempre será mantida.
  • B apenas usuários autorizados poderão consultar os novos dados inseridos.
  • C nenhuma das duas tabelas será modificada em caso de problema durante a sua execução.
  • D não existirão dois municípios com o mesmo código.
  • E não haverá deadlock entre duas transações concorrentes.

Julgue o próximo item, relativos a banco de dados.


A atomicidade do dado garante que os efeitos de uma transação bem-sucedida sejam permanentemente armazenados no banco de dados, mesmo em caso de falhas no sistema.

  • Certo
  • Errado

No funcionamento de bancos de dados, é de suma importância preservar a integridade dos dados e de todos os pontos intermediários em transações. Nesse contexto, há duas operações envolvidas com o gerenciador de transações.

I. Operação que indica o término bem-sucedido de uma transação. Se a transação for concluída com êxito, o banco de dados é alterado permanentemente.
II. Operação que assinala o término malsucedido de uma transação. Quando ocorrer falha em qualquer uma das operações que fazem parte da transação, o banco de dados retorna ao estado anterior do início da transação.

Essas operações são conhecidas, respectivamente, por:

  • A COMMIT e ABORT
  • B COMMIT e ROLLBAC
  • C CHECKPOINT e ABORT
  • D CHECKPOINT e ROLLBACK