Транзакция механизмі

Мәліметтер базасының мәлімдемелері кез-келген уақытта бүтінмәнді және қарама-қайшылықсыз болуы тиіс.Бұндай қадам жасау үшін транзакция механизм жолын қарастырамыз.

Транзакция-операциялар орындалуынның реттілігін қамтамасыз етеді.Бұл жағдайда екі амал қарастырамыз:

  • Операциалар сәтті аяқталды.Бұл жағдайда транзакция сәтті аяқталды деп есептелінеді.Және транзакцияда орындалған жеке операциялар дәлелденді деген сөз.соңында Мәліметтер базасы бір бүтіндіктен келесі бүтіндікке оңай ауысады.
  • Ең болмаған бір операция сәтсіз аяқталды.Бұл жағдайда барлық транзакция сәтсіз болды.барлық операциялардың орындалуы мүмкін болмайды.(тіпті сәтті болған кейбір операция үшін де)Соңында Мәліметтер базасында орындалған операция қайтымды болады,Транзакция басына қайтып қойылады.

Осылайша сәтті аяқталған транзакция М.Б-на ауысып,бүтіндікті қамтиды.Транзакция механизмін пайдалану міндетті.

1.Мәліметтер базасындағы байланысқан операцияладың реттілігі үшін.

2.Мәліметтер базасындағы көпқолданбанбалылық үшін.

Транзакция ақиқат немесе ақиқат емес болуы мүмкін.ақиқат емес транзакция автолматты орындалады,ал аяқталуы да сол сияқты автоматты аяқталады немесе болдырмайды.

Ақиқат транзакциямен программамист жұмыс жасайды.көптеген компоненттер арқылы.мысалы SQL құралы арқылы.

Әдетте транзакцияға бірнеше кестелер біріктіріледі,кестелерге біріктірілген өзгерістер енгізуде қолданылады.Бір кестеден екінші кестеге жазбан ауыстырылсын.Егер жазба алдымен бірінші кестеден өшірілсе,сосын екінші кестеге қойылса.онда жұмыс тоқтатылса,мысалға энергия үзілуіне байланысты.бірінші кестеде жазба өшіп екінші кестеге қойылмаған болса,жұмыс тоқтатылған жағдайда жазба екі кестеде орнатылады.Бұл екі жағдайда да бүтіндік пен қарама –қайшылық бұзылады деген сөз.

Мұндай келеңсіздіктерден құтылу үшін бір кестеден екінші кестеге көшіру операциясы бір транзакцияға біріктіріледі.Ал бұндай транзакция қандай жағдай болмасын Мәліметтер базасында бүтіндік бұзылмайтынына кепілдік береді.

Бұған тағы бір мысал келтіруге боладыскладтағы тіркелген тауарды алайық.Складқа жаңа тауар түссе тауар аты ,саны келу уақыты жайында жазба енгізіледі.осы мағлұмат арқылы қоймадағы тауар с аны артады.Қандай да бір қателік тіркелске,біріктірілген жазба жайында,Онда М.б-да бүтіндік бұзылады.М.Б мүлдем басқа мәліметті қарастырады.Мұндай жағдай М.б-да көпқолданбалы жұмыс кезінде пайда болады.Сондықтан мүмкін болмас жағдайда тауар санына блок қойылып,Сосын екстеге жаңа жазба қойылуы керек.

Транзакцияны жүзеге асыру үшін МББЖ-сі сәйкес амалдарды ұсынады.