Aula de banco de dados ii - transações sqls
Transações Transações
Para um SGBD, uma transação e um conjunto de operações que são Para um SGBD, uma transação e um conjunto de operações que são tratadas como um bloco único e indivisível e também deve prover tratadas como um bloco único e indivisível e também deve prover isolamento entre acessos concorrentes na mesma massa de dados. isolamento entre acessos concorrentes na mesma massa de dados.
A Atomicidade – a transação é indivisível, todas suas operações devem tomicidade – a transação é indivisível, todas suas operações devem ser executadas em caso de sucesso ou nenhuma alteração deve ser ser executadas em caso de sucesso ou nenhuma alteração deve ser refletida na base de dados em caso de falha. refletida na base de dados em caso de falha.
C Consistência – a base de dados deve estar consistente antes do início onsistência – a base de dados deve estar consistente antes do início da transação e após o final da transação. Se alguma alteração da da transação e após o final da transação. Se alguma alteração da transação violar a consistência da base de dados, toda a transação transação violar a consistência da base de dados, toda a transação deve ser descartada e a base deve voltar a um estado consistente. deve ser descartada e a base deve voltar a um estado consistente.
I Isolamento – cada transação deve ser executada isolada das demais, solamento – cada transação deve ser executada isolada das demais, uma transação não deve acessar ou alterar dados intermediários de uma transação não deve acessar ou alterar dados intermediários de outras transações concorrentes. outras transações concorrentes.
D Durabilidade – após o final da transação, as alterações realizadas pela urabilidade – após o final da transação, as alterações realizadas pela transação devem persistir