немесе операциядағы барлық ӛзгерістер жойылып, олардың
ешқайсысы дерекқор кҥйіне әсер етпейді.
Транзакцияның
тҧжырымдамасы
дерекқордың
логикалық
тҧтастығын сақтау ҥшін қажет. Транзакцияның мысалы банк жҥйесінің
бір шотыдан екіншісіне ақша аудару операциясы болып табылады. Сіз
барлық әрекеттерді орындауыңыз керек (бір клиенттің есебін
кӛбейтіңіз және басқа есептік жазбаны азайтыңыз)
немесе осы
әрекеттердің біреуін орындамайды. Бір шот бойынша ақша сомасын
азайта алмайды, бірақ екінші жағынан ақша кӛлемін арттырмайды.
Алғашқы іс-әрекеттерден кейін (шотқа ақша сомасын азайту)
сәтсіздікке ҧшырады. Мысалы, клиенттік компьютерді дерекқордан
ажыратуға болады немесе клиенттік компьютерде жҥйелік
қате орын
алуы мҥмкін, нәтижесінде операциялық жҥйенің қайта іске қосылуына
әкелді. Бҧл жағдайда дерекқормен не болды? Алғашқы клиенттің
есебінен ақшаны азайтуға арналған пәрмен жасалды, ал екінші пәрмен
- басқа шотқа ақшаны кӛбейту ҥшін - жоқ, бҧл қайшы, сәйкессіз
дерекқор кҥйіне әкеледі. Алдымен
олар бір шоттан ақша алып, содан
кейін оларды басқа есептік жазбаға қосады. Егер кем дегенде бір
әрекеттің
сәтсіздігі орын алса, операция нәтижесі дҧрыс болмайды
және шоттар арасындағы теңгерім бҧзылады. Демек, бҧл жағдайда
жҥйе операциялар тізбегі басталғанға дейін бҧрынғы кҥйге
оралуы
керек.
Транзакцияны басқару бір операциялық және кӛп мәртелік деректер
базасында маңызды, мҧнда транзакциялар параллельде орындалуы
мҥмкін.
Егер параллельді
бірнеше мәміле жасалса, онда қарама-
қайшылықтар да ДББЖ функциясы болып табылады. Осындай
жағдайларды анықтаған кезде транзакция
әдетте кері қайтарылады,
яғни бір немесе бірнеше мәмілелер жасаған ӛзгерістерді жою.
Мәліметтер тҧтастығы мәселелерін зерттегенде мәміле механизмі мен
мәмілені басқару туралы толығырақ қарастырылады.
Достарыңызбен бөлісу: