Tranzaksiya haqida tushuncha. Tranzaksiyalarni boshqarish va ma\'
818-var
3. Tranzaksiya haqida tushuncha. Tranzaksiyalarni boshqarish va ma'lumotlar bazasi yaxlitligi Ma'lumotlar bazalari bilan har qanday axborot tizimlarining ishlashi uchun eng muhim talablardan biri saqlangan ma'lumotlarni izchil, mantiqiy izchil holatda saqlashdir. Faqatgina ushbu talab bajarilganda, foydalanuvchilar uchun har qanday qiymatdagi ma'lumotlar. Ma'lumotlar bazasi, agar u ma'lumotlar bazasi uchun belgilangan barcha yaxlitlik cheklovlarini qanoatlantirsa (qondirsa) izchil (mos keladigan) holatda bo'ladi. Amalda esa, ma'lumotlar bazasidagi ma'lumotlar statik emas, balki vaqt o'tishi bilan o'zgarib tursa, bu talabni ta'minlash bir qator jiddiy qiyinchiliklar bilan bog'liq.
Gap shundaki, ma'lumotlar ustida bir qator operatsiyalarni bajarishda, undagi ma'lumotlar mantiqiy jihatdan mos kelmaydigan, integral bo'lmagan holatda bo'lganida, ma'lumotlar bazasi holatidan qochish mutlaqo mumkin emas.
Bir misolni ko'rib chiqing. Maʼlumotlar bazasida ikkita munosabat boʻlsin: ikki atributga ega Student_Name va GPA atributlariga ega boʻlgan Talaba munosabati va Talaba_Name, Kurs, Baho atributlari bilan Progress munosabati. Talaba munosabatlarining Average_ball atributining qiymati ma'lum bir talabaning u o'tgan barcha fanlar bo'yicha olgan baholarining o'rtacha qiymatidir. Agar hozir biz Progress munosabatiga ma'lum bir talabaning u o'tgan yangi fan bo'yicha olgan bahosi to'g'risidagi ma'lumotlarni kiritamiz, u holda progress munosabatiga tegishli yangi kortejni kiritishdan tashqari,
TALABA sozlanishi va bu talaba uchun GPA atribut qiymati. Shubhasiz, bu ikki harakatning ketma-ket bajarilishi tufayli, ma'lumotlar bazasi mos kelmaydigan, mos kelmaydigan holatda bo'lgan vaqt bor, ya'ni. joylashganida
Ma'lumotlar bazasida talabaning yangi bahosi kiritilgandan so'ng, talabaning GPA qiymati uning yangi haqiqiy qiymatiga mos kelmaydi. Bunday holat ko'pincha ma'lumotlar bazasi tarkibini o'zgartirganda sodir bo'ladi.
Shunday qilib, saqlangan ma'lumotlar bo'yicha operatsiyalarni bajarish jarayonida ma'lumotlar bazasi bir izchil holatdan o'tadi
boshqa konsensual davlat. Ushbu ikki holat o'rtasida ma'lumotlar bazasidagi ma'lumotlar mos kelmasligi mumkin. Bunday vaziyatlarning mumkin bo'lgan xavfi shundaki, tashqi sabablarga ko'ra (masalan, tizimning ishdan chiqishi) ma'lumotlarni o'zgartirish operatsiyasi oxirigacha tugallanmagan va ma'lumotlar bazasi mos kelmaydigan holatda qoladigan holatlar mavjud.
Ma'lumotlar bazasida ma'lumotlar nomuvofiqligining yuzaga kelishining yana bir mumkin bo'lgan sababi bitta ma'lumotlar bazasining bir nechta foydalanuvchilari tomonidan ma'lumotlarni o'zgartirish operatsiyalarini bir vaqtning o'zida bajarishdir.
Ma'lumotlar o'zgartirilganda ma'lumotlar bazasi bir izchil holatdan ikkinchisiga to'g'ri o'tkazilishini ta'minlash uchun DBMSda ishlab chiqilgan mexanizm tranzaksiyalarni boshqarish mexanizmidir. Tranzaksiya mexanizmining mavjudligi va qo'llab-quvvatlanishi ma'lumotlar bazasining rivojlanish darajasi, u tomonidan boshqariladigan ma'lumotlar bazasidagi ma'lumotlar yaxlitligi darajasi va ularning apparat va dasturiy ta'minotning mumkin bo'lgan nosozliklari va ma'lumotlari bilan ishlashda ziddiyatlarga chidamliligining muhim ko'rsatkichlaridan biridir. bir nechta foydalanuvchilar.
Tranzaksiya ma'lumotlar bazasining mantiqiy ish birligi bo'lib, u bir butun sifatida bajariladigan va ma'lumotlar bazasini bir izchil holatdan ikkinchisiga o'tkazadigan ma'lumotlarni manipulyatsiya qilish bayonotlarining ketma-ketligidir. Bitimning shiori "hammasi yoki hech narsa".
Bitim to'rtta muhim xususiyatga ega:
•Atom,
•Muvofiqlik,
• Izolyatsiya va
• Chidamlilik.
Ular odatda AMICH xossalari deb ataladi (xususiyatlarning birinchi harflaridan keyin).