Transazione

Insieme di operazioni da considerare indivisibile (”atomico”), corretto anche in presenza di concorrenza e con effetti definitivi

Proprietà (”acide”):

Le transazioni sono.. atomiche

La sequenza di operazioni sulla base di dati viene eseguita per intero o per niente

Le transazioni sono.. consistenti

Al termine dell’esecuzione di una transazione, i vincoli di integrità devono essere soddisfatti

“Durante” l’esecuzione ci possono essere violazioni, ma se restano alla fine allora la transazione deve essere annullata per intero (”abortita”)

Le transazioni sono.. isolate

L’effetto di transazioni concorrenti deve esser coerente (ad esempio “equivalente” all’esecuzione separata)

I risultati delle transazioni sono durevoli

La conclusione positiva di una transazione corrisponde ad un impegno (commit) a mantenere traccia del risultato in modo definitivo, anche in presenza di guasti e di esecuzione concorrente

Transazioni in SQL