Преглед садржаја:
Дефиниција - Шта значи Трансакција?
Трансакција, у контексту базе података, је логична јединица која се независно извршава за проналажење или ажурирање података. У релацијским базама података трансакције базе података морају бити атомске, конзистентне, изоловане и трајне - сажето као АЦИД акроним.
Техопедиа објашњава Трансакцију
Трансакције су комплетиране ЦОММИТ или РОЛЛБАЦК СКЛ изјавама, које указују на почетак или крај трансакције. АЦИД акроним дефинише својства трансакције базе података, као што следи:
- Атомицити: Трансакција мора бити у потпуности довршена, сачувана (извршена) или потпуно поништена (враћена натраг). Продаја у бази малопродајних продајних места илуструје сценарио који објашњава атомску способност, нпр. Продаја се састоји од смањења залиха и евиденције пристиглог новца. Обоје се догађају заједно или се не догађају - све је или ништа.
- Доследност: Трансакција мора бити у потпуности у складу са стањем базе података као што је била пре трансакције. Другим речима, трансакција не може пробити ограничења базе података. На пример, ако ступац Телефонски број у табели базе података може да садржи само бројеве, тада доследност налаже да се свака трансакција која покушава да унесе абецедно слово можда не изврши.
- Изолација: Подаци о трансакцији не смеју бити доступни другим трансакцијама док се оригинална трансакција не изврши или не изврши.
- Трајност: Промјене података о трансакцијама морају бити доступне, чак и у случају квара базе података.
