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
- a integridade referencial entre as duas tabelas sempre será mantida.
- apenas usuários autorizados poderão consultar os novos dados inseridos.
- nenhuma das duas tabelas será modificada em caso de problema durante a sua execução.
- não existirão dois municípios com o mesmo código.
- 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