Buscar

SGBD - Transações_Multipla escolha

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

https://www.questoesestrategicas.com.br/questoes/busca/assunto/gerencia-de-transacoes/pagina/4 
https://questoes.olhonavaga.com.br/questoes?ma=45&as=3992 
https://www.aprovaconcursos.com.br/questoes-de-
concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa
%25C3%25A7%25C3%25B5es 
https://www.qconcursos.com/questoes-de-concursos/disciplinas/tecnologia-da-informacao-banco-de-
dados/gerencia-de-transacoes 
 
 
Um SGBD deve aplicar os conceitos ACID (Atomicidade;Consistência;Isolamento;Durabilidade) na 
gestão das transações. Examine as seguintes assertivas. 
 
I-Exclusividade na execução da transação. 
II-Sem problemas de integridade. 
III-Em uma transação ou se faz tudo ou nada. 
IV-Permanência da gravação no banco. 
São características das propriedades Consistência e Atomicidade 
Res: II e III 
 
As propriedades usualmente requeridas para transações em bancos de dados são identificadas pela sigla 
ACID. 
Essas propriedades são: 
Res: atomicidade, consistência, isolamento, durabilidade. 
Com relação a transações em bancos de dados, é correto afirmar que uma transação: 
Res: que executa operações de escrita (write) pode interferir em outras transações executadas concorrentemente. 
Na implementação de rotinas de recuperação de transações em bancos de dados relacionais, tem papel 
vital os arquivos de log, sobre os quais é correto afirmar que 
Res: devem conter valores antigos e novos de registros que sofreram modificações. 
 
A respeito dos conceitos de banco de dados, normalização, controle de concorrência e 
modelagem, julgue o item subsecutivo. 
 
Atomicidade é a propriedade que garante que as transações não sejam afetadas pelo 
funcionamento umas das outras nem tenham acesso aos resultados parciais entre si. 
Resp: Errado 
No contexto de transações em um sistema de banco de dados, informe a alternativa que contém 
todas as afirmações corretas. 
 
I. O esquema abaixo representa uma anomalia chamada atualização perdida (lost update), onde T1 e T2 
representam transações e “A” representa o item de dado. 
https://www.questoesestrategicas.com.br/questoes/busca/assunto/gerencia-de-transacoes/pagina/4
https://questoes.olhonavaga.com.br/questoes?ma=45&as=3992
https://www.aprovaconcursos.com.br/questoes-de-concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa%25C3%25A7%25C3%25B5es
https://www.aprovaconcursos.com.br/questoes-de-concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa%25C3%25A7%25C3%25B5es
https://www.aprovaconcursos.com.br/questoes-de-concurso/questoes/disciplina/Banco+de+Dados+%2528TI%2529/assunto/Ger%25C3%25AAncia+de+Transa%25C3%25A7%25C3%25B5es
https://www.qconcursos.com/questoes-de-concursos/disciplinas/tecnologia-da-informacao-banco-de-dados/gerencia-de-transacoes
https://www.qconcursos.com/questoes-de-concursos/disciplinas/tecnologia-da-informacao-banco-de-dados/gerencia-de-transacoes
 
II. O esquema abaixo representa uma anomalia chamada atualização perdida (lost update), onde T1 e T2 
representam transações e “A” representa o item de dado. 
 
III. Uma leitura é dita “suja” (dirty read) quando uma transação lê dados escritos por outra transação que já 
realizou o “commit”. 
IV. Uma escrita é dita “suja” (dirty write) quando ela ocorre sobre um objeto que foi modificado anteriormente 
por uma transação que já realizou o “commit”. 
 
Resp.: I e II 
As transações em um banco de dados relacional devem respeitar as propriedades representadas 
pelo acrônimo ACID, sendo que o D significa durabilidade, segundo a qual 
Resp.: cada transação deve preservar a correção e consistência globais do banco de dados 
O gerenciamento de transações em um banco de dados deve considerar um conjunto de 
propriedades conhecidas pela sigla ACID. 
 
I. Uma transação interrompida ao meio pode deixar o banco de dados em um estado inconsistente. O 
banco de dados deve prover recursos para remoção dos efeitos de transações incompletas, garantindo 
assim a autenticidade. 
 
II. A consistência tem por objetivo garantir que o banco de dados antes da transação esteja consistente 
e que após a transação permaneça consistente. Todas as regras devem ser aplicadas às modificações 
da transação para manter toda a integridade dos dados. 
III. Modificações feitas por transações simultâneas devem ser isoladas das modificações feitas por 
qualquer outra transação simultânea. O isolamento deve garantir que duas transações, executadas de 
forma concorrente, devem ter o mesmo resultado que teria se fossem executadas em ordem serial. 
IV. O SGBD mantém um registro (log) das ações executadas pelo usuário para que, se ocorrer queda 
do sistema antes que todas as mudanças tenham sido feitas em disco, este log seja usado para 
restaurar o estado do banco de dados quando o sistema for reiniciado, garantindo assim 
a disponibilidade. 
 
As propriedades ACID sublinhadas que estão corretamente definidas são as que constam APENAS em 
Resp: II e III. 
Uma transação é uma unidade de execução de programa que acessa e pode atualizar vários itens de dados 
em um Sistema Gerenciador de Bancos de Dados (SGBD). Uma transação envolve tipicamente a execução 
de código escrito em SQL delimitado por declarações de início e fim de transação (begin transaction e end 
transaction). Qual das seguintes propriedades deve ser assegurada por um SGBD no processamento de 
transações? 
 
Resp: Propriedade de durabilidade, que garante que, após uma transação ser concluída com êxito, as 
alterações feitas no banco de dados persistem, mesmo se houver falhas do sistema. 
Considere que existem muitas transações em um banco de dados. A transação A faz a 
requisição de um bloqueio compartilhado de um item de dado. Logo em seguida a 
transação B faz uma requisição de bloqueio exclusivo do mesmo item. Enquanto a 
transação B está na fila, chega o pedido da transação C que consegue bloqueio 
compartilhado do mesmo item. Quando a transação A desocupa o item de dado, ele é 
ocupado pela transação C. Enquanto isso, a transação B continua aguardando a liberação 
total do item de dado para que possa fazer o bloqueio exclusivo. Em seguida chegam 
novas transações de acesso compartilhado deste mesmo item, o que faz com que a 
transação B nunca consiga fazer progresso. Isso é conhecido como . 
resposta: starvation. 
 
Transações distribuídas compõem-se de operações que ocorrem em diferentes computadores, geralmente 
geograficamente dispersos. 
Assinale a opção que indica o algoritmo usualmente utilizado para garantir que as operações de uma 
transação distribuída tenham sido devidamente concluídas ou rejeitadas. 
 
 
Resp.: Two-phase commitment. 
O conceito de transação fornece um mecanismo para descrição de unidades lógicas de 
processamento de banco de dados. Para que as transações cumpram seu propósito, elas 
devem possuir algumas propriedades, chamadas propriedades ACID, e elas devem ser 
impostas pelo controle de concorrência e por métodos de restauração do SGBD. As 
propriedades ACID são: 
Resp: atomicidade, preservação de consistência, isolamento e durabilidade ou permanência. 
Com relação ao controle de concorrência em sistemas gerenciadores de banco de dados 
relacionais, julgue o item subsecutivo. 
 
Uma transação é uma sequência de ações divisíveis de uma unidade de trabalho. 
Resp: errado 
Uma transação no banco de dados pode ser definida como procedimentos que são 
executados em um banco e que, na visão usuário é uma única ação. Existem quatro 
prioridades para garantir a integridade da transação, as quais são: 
Resp: atomicidade, consistência, isolamento e durabilidade. 
 
Um dos componentes fundamentais dos sistemas de gerenciamento de banco de dados é o gerenciador de 
transações. Com relação ao gerenciador de transações e às suas propriedades, assinale a opção correta. 
Resp.: A atomicidade é a propriedade que assegura que as atualizações relacionadase dependentes ocorram 
dentro dos limites da transação ou nenhuma atualização será efetivada no banco de dados. 
 
Transações de bancos de dados não distribuídos devem possuir propriedades que 
garantam a integridade dos dados quando da realização das operações que as compõem. 
Se nem todas as operações da transação forem realizadas, poderá haver um conflito de 
integridade nos dados. Esse tipo de problema é usualmente contornado pelos 
programadores com o uso de operações complementares do tipo: 
Resp: begin transaction, commit, rollback; 
 
Considere dois bancos de dados, B1 e B2, localizados, respectivamente, nos servidores S1 
e S2, conectados entre si pela Internet. Considere ainda que as tabelas T1 e T2 
pertencem, respectivamente, aos bancos de dados B1 e B2. 
 
Nesse cenário, a sequência de operações que NÃO caracteriza uma transação distribuída: 
Resp: leitura de um registro em T1; leitura de todos os registros de T2; 
 
 
 
 
 
Em um banco de dados, uma transação é um conjunto de operações, delimitadas por um início e um fim. 
Independentemente da forma como a transação foi iniciada, esta sempre será finalizada por meio de dois 
comandos: 
• o primeiro grava definitivamente os efeitos dos comandos de uma transação; 
• o segundo desfaz os efeitos dos comandos da transação. 
Esses comandos são respectivamente: 
Resp: COMMITT e ROLLBACK

Continue navegando