Wpos
Curso: Banco de Dados
Matéria: Sistemas de Banco de Dados
Nome: Tárcio Sullivan Mota Doro
01 - Explique o conceito de Transação em SGBD.
Uma transação de banco de dados é uma unidade de interação com um SGBD ou com um sistema similar de processamento de transações, que deve ser integralmente completada ou abortada. Um sistema de banco de dados deve assegurar as propriedades de Atomicidade, Consistência, Isolamento e Durabilidade (ACID) para cada transação.
02 - Descreva o processo envolvido no processamento de uma consulta. Exemplifique este processo criando uma consulta e executando os passos envolvidos em seu processamento.
1. Análise Sintática/Semântica (Scanner, Parser e Validação), que contém as etapas de verificação de sintaxe, verificação dos identificadores (relações, atributos) e a verificação de autorização de acesso.
2. Tradução para uma estrutura de armazenamento bem definida (Árvore de Consulta).
3. Otimização da Consulta.
4. Escolha de um Plano de Acesso.
5. Geração de Código e Execução da Consulta.
03 - Explique o que são as propriedades ACID e de exemplos.
• Atomicidade: a transação deve ter todas as suas operações executadas em caso de sucesso ou nenhum resultado de alguma operação será refletido sobre a base de dados em caso de falha
Ex.: em uma transferência de valores entre contas bancárias, é necessário que, da conta origem seja retirado um valor X e na conta destino seja somado o mesmo valor X. As duas operações devem ser completadas sem que qualquer erro aconteça, caso contrário todas as alterações feitas nessa operação de transferência devem ser desfeitas;
• Consistência: o banco de dados deve estar em um estado legal, quando a transação se inicia e quando for executada. Uma operação não deve violar as regras ou restrições de integridade do banco, que deve continuar consistente.
Ex.: se a transação deixa a base de dados em um estado incorreto, é abortada e é reportado um erro.
•