FC ConcursosFC Concursos

Questão FC295926

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-m

Sistema de Gerenciamento de Banco de Dados (SGBD)

CESGRANRIO · 2024

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

  1. a integridade referencial entre as duas tabelas sempre será mantida.
  2. apenas usuários autorizados poderão consultar os novos dados inseridos.
  3. nenhuma das duas tabelas será modificada em caso de problema durante a sua execução.
  4. não existirão dois municípios com o mesmo código.
  5. não haverá deadlock entre duas transações concorrentes.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A propriedade de atomicidade garante que uma transação seja uma unidade indivisível: ou todas as suas operações são aplicadas, ou nenhuma o é.

No exemplo, a transação insere um registro em IMÓVEL e atualiza MUNICÍPIO.qtd-imoveis. Se ocorrer qualquer falha antes do commit, o SGBD fará rollback das alterações realizadas.

Na prática, isso é implementado via log de transações e mecanismos de recuperação que restauram o estado anterior, impedindo efeitos parciais.

Portanto, diante de um problema durante a execução, nenhuma das tabelas ficará modificada: o banco retorna ao estado consistente anterior à transação.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo