Baixe o app para aproveitar ainda mais
Prévia do material em texto
Instituto Federal de Educação, Ciência e Tecnologia do Ceará Bacharelado em Ciência da Computação Banco de Dados II Prof.: Gabriel Lopes Caroline Amanda Souza Gomes Exercícios Transações Questões do Livro Silberschatz 15.1- Sim, se ele nunca falha, significa que ele é bem gerenciado, mas o fato de nunca falhar não quer dizer que nunca vá acontecer, por isso é necessário sim que exista um gerenciamento de recuperação de falhas, pois caso ocorra o sistema já estará preparado para lhe dar com aquele eventual problema. 15.3- Pois essas propriedades ACID são de extrema importância para a integridade e outras coisas dos processos de transações dos bancos de dados, por isso são levadas mais em consideração pelo banco de dados do que pelo sistema de arquivos. 15.7- É aquele em que para cada transação lê um item de dados escrito por outra transação. É desejável por que ele pode reverter várias transações. 15.8- Atomicidade: Todas as operações da transação são refletidas corretamente no banco de dados, ou nenhuma delas. Se a transação não completar sua execução, o sistema de banco de dados restaura os valores antigos para que apareçam como se a transação tivesse sido executada. Consistência: A execução de uma transação isolada preserva a consistência do banco de dados. Uma transação sempre conduz o BD de um estado consistente para um estado também consistente. Isolamento: Cada transação não está ciente das outras transações executadas. Garante que a execução simultânea de uma transação resulte em uma situação no sistema equivalente ao estado obtido caso as transações tivessem sido executadas uma de cada vez e em qualquer ordem. Durabilidade: Depois que uma transação for completada com sucesso, as mudanças persistem. Deve-se garantir que as modificações realizadas por uma transação que concluiu com sucesso persistam no BD. 15.9- Ativa: o estado inicial. Parcialmente confirmada: depois que a instrução final foi executada. Falha: depois da descoberta de que a execução normal não pode mais prosseguir. Abortada: depois que a transação foi revertida e o banco de dados foi restaurado ao seu estado anterior ao início da transação. Confirmada: após o término bem-sucedido. 15.10- Schedules seriais: consiste em uma sequencia de instruções de várias transações, em que as instruções pertencentes a uma única transação aparecem juntas nesse schedule. 15.12- É uma transação que realiza apenas uma instrução: read(A). 15.13- Apesar dos problemas de execução e de ser melhor executar as transações uma após a outra, é permitido a execução simultânea pelo tempo de espera que é reduzido e por que a execução simultânea permite um melhor throughput e utilização de recursos.
Compartilhar