Considere que, em um banco de dados preparado para persistir...
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
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta correta: C
A propriedade de atomicidade em sistemas de gerenciamento de banco de dados garante que as transações sejam tratadas como uma unidade indivisível de trabalho. Isso significa que todas as operações dentro da transação devem ser completadas com sucesso para que a transação seja considerada bem-sucedida e assim serem efetivamente aplicadas ao banco de dados. Se qualquer uma das operações falhar, toda a transação deve ser abortada, e o sistema deve ser capaz de desfazer (rollback) todas as modificações feitas até o ponto da falha, mantendo o banco de dados em um estado consistente.
Na questão em questão, a transação envolve duas operações principais: a inserção de dados em uma tabela de IMÓVEL e a atualização de um contador na tabela de MUNICÍPIO. Se algum problema ocorrer durante a execução dessas operações (como falha de sistema, perda de conexão etc.), a propriedade da atomicidade assegura que as mudanças parciais serão revertidas e, consequentemente, nenhuma das tabelas será modificada.
Essa garantia é crucial para a integridade dos dados, pois sem a atomicidade, poderíamos ter situações onde um novo imóvel é inserido sem que o contador de imóveis no município correspondente seja atualizado, ou vice-versa, o que levaria a uma discrepância nos dados. A resposta correta C reflete exatamente esse conceito, indicando que a atomicidade assegura a reversão completa da transação caso ocorra um problema durante a execução.
As outras alternativas não tratam diretamente do conceito de atomicidade: a A refere-se à integridade referencial, que é mantida por outros mecanismos do SGBD; a B trata de segurança e controle de acesso, que não são garantidos pela atomicidade; a D relaciona-se com a unicidade de chaves primárias, algo que é garantido pela definição de esquema do banco de dados e não pela execução de uma transação específica; e a E aborda condições de concorrência e deadlock, que são questões de controle de concorrência e não são garantidas pela atomicidade da transação.
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
As propriedades das transações de banco de dados são o ACID (atomicidade, consistência, isolamento e durabilidade)
A atomicidade é uma propriedade que assegura que a transação deve ser totalmente realizada ou não. Se houver uma falha no sistema durante uma transação, os efeitos dessa transação devem ser desfeitos (rollback). Se não houver falhas, a transação deve ser confirmada e gravada no banco de dados.
Gabarito C
questão boa que força o candidato a aplicar os conceitos e não ficar só na decoreba.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo