Г. Н. Федорова, Деректер қорын әзірлеу және басқару. Оқулық. Мәскеу «Академия» баспа орталығы, 2015ж.
13 Тарау ДЕРЕКТЕР БҤТІНДІГІН ҚАМТАМАСЫЗ ЕТУ 13.1.
ТРАНЗАКЦИЯ МЕХАНИЗМІ ДББЖ серверлік деректер базасымен жҧмыс істеу ҥшін деректер қорының тҧтастығы мәселесінің айрықша маңыздылығын атап ӛтті. Дерекқордың тҧтастығымен дерекқорда бар ақпараттың ішкі логикасына, қҧрылымына және барлық анық кӛрсетілген ережелерге, яғни оның мазмҧнының дҧрыс қҧрылымына және консистенциясына сәйкестігін тҥсінеміз. Адалдықты бҧзу, мысалы, бағдарламалық қателер немесе техникалық ақаулар арқылы туындауы мҥмкін, себебі бҧл жағдайда жҥйе қалыпты ӛңдеуді немесе дҧрыс деректерді беруді қамтамасыз ете алмайды. Дерекқордың шектеулері жағдайында тҧтастығын қамтамасыз ету ҥшін, жеке операцияларды емес, транзакция механизмін қамтамасыз ету керек. Транзакция — деректер әсер, деректерді манипуляциялау операциялар реттілігі тҧрғысынан, бӛлінбейтін болып табылады. Пайдаланушы ҥшін мәміле «барлығы немесе ештеңе» негізінде жҥзеге асырылады. операция толығымен жҥзеге асырылады және басқа дәйекті мемлекетке біртҧтас (дәйекті) мемлекет дерекқорды қояды және ӛзгерістер растайды (commit), немесе қандай да бір себептермен мынадай мәміле бір мҥмкін емес немесе жҥйенің кез келген бҧзу, дерекқор бар болса, не алдын ала мәмілеге болған бастапқы кҥйіне қайтару, яғни (rollback) транзакция тҥгел жҧмыс жасайды. Бҧл механизм келесідей жҧмыс істейді. Әрбір транзакция басталған кезде, олар бірегей бірегей нӛмірін алады. Сондай-ақ, операцияның тҥгендеу бет деп аталады, ішкі қҧрылымын кӛшірмесін бар (TIP), ол ҥшін ол іске қосылған сәтте басқа