Questões de Concurso sobre Propriedades de Transação (ACID)

 
 
Disciplina 1
Assunto 5
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
125 questões encontradas
Questões por página
20
Mais recentes
 

Em um sistema bancário online, uma rotina de transferência de fundos realiza três operações sequenciais: verificar saldo, debitar conta de origem e creditar conta de destino. Caso qualquer operação falhe, a transação deve ser completamente revertida, garantindo consistência financeira. Para implementar esse comportamento, o desenvolvedor deve:


A

Ignorar erros e registrar apenas mensagens de log.


B

Inserir verificações manuais de saldo antes de cada operação, sem tratamento de exceção.


C

Repetir a operação até que nenhuma exceção ocorra, sem rollback.


D

Apenas exibir mensagens de erro para o usuário e continuar a execução normal.


E

Utilizar blocos de tratamento de exceção (try-catch) e aplicar um mecanismo de rollback ou transação atômica.

As transações devem possuir várias propriedades, normalmente chamadas propriedades ACID; elas devem ser impostas pelos métodos de controle de concorrência e recuperação do SGBD.


Sobre as propriedades ACID, analise as alternativas a seguir:


I. Atomicidade: uma transação deve ser realizada em sua totalidade ou não ser realizada de forma alguma.

Il. Isolamento: uma transação deve parecer como se fosse executada isoladamente de outras transações.

III. Durabilidade: as mudanças aplicadas ao banco de dados pela transação confirmada precisam persistir no banco de dados. Essas mudanças não devem ser perdidas por causa de alguma falha.


Conforme Elmasri e Navathe (2011), está CORRETO o que se afirma em:


A

Nenhuma das afirmativas.


B

l e Il, apenas.


C

Il e Ill, apenas.


D

l e Ill, apenas.


E

Todas as afirmativas.

No contexto dos bancos de dados, uma transação é um programa em execução que forma uma unidade lógica de processamento no BD que deve ser completo e integral, incluindo uma ou mais operações de acesso ao BD, como inserção, exclusão, alterações ou consultas. Quando uma ou mais transações tentam acessar o mesmo recurso para operações de leitura ou gravação, o SGBD precisa ter mecanismos para organizar esses acessos. Um deles garante que uma transação leve o banco de dados de um estado válido para outro estado válido, significando que todas as restrições e as regras de integridade definidas no banco de dados devem ser mantidas após a conclusão de uma transação. Se uma transação violar qualquer regra de integridade, ela será revertida. Esse mecanismo é definido como:


A

isolamento


B

atomicidade


C

redundância


D

consistência

Segundo o conceito de transações executadas em um banco de dados relacional, aplicam-se as propriedades definidas pelo acrônimo ACID, sendo que o conceito de


A

consistência representa que a execução isolada de uma transação preserva a consistência da base de dados.


B

durabilidade indica que cada tabela inserida na base de dados deve ter seu armazenamento duplicado, ou seja, armazenado duas vezes no mesmo servidor.


C

atomicidade representa o conceito de que cada registro inserido em tabelas do banco de dados deve ter um número máximo de bytes especificado quando da criação da base de dados.


D

durabilidade indica que o registro identificado por essa propriedade não pode ser excluído da base de dados.


E

isolamento indica que só pode haver uma única base de dados em cada servidor utilizado.

Ocorre transação confirmada (commit) quando há informações suficientes no log do banco de dados para garantir que, mesmo se houver falha no sistema, as atualizações da transação serão refeitas.


C

Certo


E

Errado

No contexto de banco de dados, as propriedades ACID são fundamentais para garantir a confiabilidade das transações. Sobre essas propriedades e os papéis no ecossistema de banco de dados, analise as assertivas abaixo:


I. Atomicidade garante que uma transação seja tratada como uma unidade indivisível, em que todas as operações são executadas com sucesso ou todas são desfeitas em caso de falha.

II. Consistência assegura que o banco de dados permaneça em um estado válido após a execução de qualquer transação, respeitando todas as regras de integridade definidas.

III. O Administrador de Banco de Dados (DBA) é responsável exclusivamente pela criação de consultas SQL e desenvolvimento de aplicações, não tendo autoridade sobre políticas de segurança e backup.

IV. Isolamento permite que transações concorrentes sejam executadas como se fossem sequenciais, evitando interferências entre elas.


Quais estão corretas?


A

Apenas I, II e III.


B

Apenas I, II e IV.


C

Apenas I, III e IV.


D

Apenas II, III e IV.


E

I, II, III e IV.

O acrônimo ACID apresenta propriedades que garantem a confiabilidade de um SGBD. Informe quais propriedades correspondem ao acrônimo ACID.


A

Autenticidade (A) e Durabilidade (D).


B

Confidencialidade (C) e Integridade (I).


C

Atomicidade (A) e Isolamento (I).


D

Consistência (C) e Desempenho (D).


E

Autenticidade (A) e Confidencialidade (C).

Devido ao fato de as transações nos bancos de dados relacionais serem de baixa complexidade, elas não são estruturadas com as propriedades ACID.


C

Certo


E

Errado

No contexto de banco de dados, há um conjunto de propriedades fundamentais para a integridade e a confiabilidade das transações em um banco de dados representadas pelo acrônimo ACID. Cada uma delas desempenha um papel crucial na manutenção da integridade dos dados e na garantia de que as transações sejam realizadas de forma correta e segura.


Com isto em mente, associe as propriedades listadas a seguir, aos responsáveis, dentro ou fora do SGBD, por garanti-las.


( ) Atomicidade.

( ) Consistência.

( ) Isolamento.

( ) Durabilidade.


1. Programadores ou módulo do SGBD que impõe restrições de integridade.

2. Subsistema de recuperação.

3. Subsistema de controle de concorrência.


Assinale a opção que apresenta a associação correta, na ordem apresentada.


A

2 – 1 – 3 – 3.


B

1 – 3 – 2 – 2.


C

2 – 2 – 1 – 3.


D

2 – 1 – 3 – 2.


E

3 – 2 – 1 – 1.

Uma transação é uma unidade de execução do programa que acessa e, possivelmente, atualiza vários itens de dados. Normalmente, uma transação é iniciada por um programa do usuário escrito em linguagem de manipulação de dados (normalmente SQL) ou linguagem de programação (por exemplo: C++ ou Java), com acessos embutidos ao banco de dados em JDBC ou ODBC. Em um contexto de transações em bancos de dados, sobre a propriedade de “isolamento”, assinale a afirmativa correta.


A

Define a ordem adequada de execução das transações.


B

Certifica-se de que as transações mantêm a consistência dos dados.


C

Garante que as transações sejam realizadas de forma independente e não afetem umas as outras.


D

Assegura a execução bem-sucedida de todas as transações, ao mesmo tempo em que separa os dados de acordo com as instruções do usuário.

Um SGBD tem base em quatro propriedades principais, conhecidas pelo termo ACID. As garantias de que determinada operação no SGBD será executada em sua completude ou não será executada e que, após ser concluída, as alterações serão persistidas no banco de dados, independentemente de qualquer falha futura, são embasadas, respectivamente, nas propriedades conhecidas como


A

consistência e isolamento.


B

atomicidade e consistência.


C

durabilidade e consistência.


D

isolamento e durabilidade.


E

atomicidade e durabilidade.

Em um sistema de gerenciamento de banco de dados (SGBD), o conhecimento sobre as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade) e os diferentes tipos de relacionamentos entre tabelas é essencial para a integridade e eficiência do banco de dados. Considerando esses aspectos, assinale a alternativa correta:


A

As propriedades ACID garantem que as transações no banco de dados sejam rápidas, mesmo que a consistência dos dados seja comprometida.


B

O modelo relacional permite a criação de tabelas e relacionamentos entre elas, mas não suporta consultas complexas que envolvem múltiplas tabelas simultaneamente.


C

Em um relacionamento de um-para-muitos, a chave primária da tabela "muitos" deve ser referenciada como chave estrangeira na tabela "um" para garantir a integridade referencial.


D

O relacionamento de muitos-para-muitos entre duas tabelas requer a criação de uma terceira tabela (tabela de junção) para armazenar as chaves primárias das duas tabelas originais, garantindo a integridade referencial.

As propriedades ACID são essenciais no contexto do processamento de transações em bancos dados relacionais.


As propriedades que correspondem as letras C e D são, respectivamente,


A

completude e desacoplamento


B

coordenação e deslocamento.


C

commit e delete.


D

cooperação e distribuição.


E

consistência e durabilidade.

Diferentemente do armazenamento feito em sistema de arquivos, o armazenamento em sistemas de banco de dados ou SGBD possui características especiais que garantem um funcionamento superior em relação à outras formas de armazenamento.


Nesse contexto, as propriedades fundamentais garantidas pelo conceito ACID em sistemas de banco de dados são:


A

Atomicidade, Complexidade, Integridade, Durabilidade.


B

Atividade, Consistência, Inovação, Durabilidade.


C

Atomicidade, Consistência, Isolamento, Durabilidade.


D

Autenticidade, Conformidade, Integridade, Desempenho.


E

Automação, Convergência, Interoperabilidade, Desempenho.

Uma transação em um banco de dados ou sistema de armazenamento de dados é qualquer operação tratada como uma unidade de trabalho. As transações são totalmente executadas ou não executadas, mantendo o sistema de armazenamento em um estado consistente. Quando essas transações possuem características especiais que garantem sua consistência, elas são denominadas transações ACID.


As quatro principais características que definem uma transação ACID são:


A

Atividade, Carga, Informação e Dados.


B

Atomicidade, Consistência, Isolamento e Durabilidade.


C

Artificialidade, Corretude, Identificação e Desenvolvimento.


D

Aleatoriedade, Computabilidade, Identidade e Desacoplamento.

A Universidade Federal de Sergipe (UFS) está planejando atualizar seu sistema de gerenciamento de banco de dados para melhorar a eficiência na manipulação de dados acadêmicos. Maria, a administradora do banco de dados, está avaliando se o sistema atual pode suportar transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade). Com base no cenário apresentado, qual das seguintes alternativas Maria deveria considerar como uma característica crucial para garantir que o novo sistema de banco de dados suporte transações ACID?


A

Suporte para múltiplas linguagens de programação.


B

Possibilidade de criar múltiplas tabelas em um único banco de dados.


C

Capacidade de suportar múltiplos usuários simultaneamente.


D

Capacidade de rollback em caso de falha de transação.


E

Capacidade de exportar dados para diferentes formatos.

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.

Com relação às propriedades ACID, fundamentais na implementação de bancos de dados relacionais, a durabilidade das transações é obtida por meio:


A

da utilização de triggers;


B

de algoritmos baseados em timestamp ordering;


C

de algoritmos two-phase locking;


D

de mecanismos e recursos externos ao SGBD;


E

de replicação e redundância em memória estável.

   
Gerar simulado