Tranzaksiyalarni boshqarish. So‘rovlar yaratish va qayta ishlash tranzaksiyalar nima?


Orders jadvaliga qator qo'shilgandan so'ng, lekin qatorlar Orderltems


Download 102.58 Kb.
Pdf ko'rish
bet2/6
Sana21.04.2023
Hajmi102.58 Kb.
#1374809
1   2   3   4   5   6
Bog'liq
TRANZAKSIYALARNI BOSHQARISH. SO‘ROVLAR YARATISH VA QAYTA ISHLASH

Orders jadvaliga qator qo'shilgandan so'ng, lekin qatorlar Orderltems jadvaliga
qo'shilmaguncha sodir bo'lsa-chi? Endi ma'lumotlar bazasida bo'sh buyurtma bo'ladi.
Yoki bundan ham yomonroq holat:
OrderItems jadvaliga qatorlar qo'shishda tizim xatolikka
yo'l qo'ysa-chi? Bunday holda, buyurtma ma'lumotlar bazasiga faqat qisman kiritiladi va siz bu haqda
hatto bilmaysiz.
Bu muammoni qanday hal qilish mumkin? Bu yerda tranzaksiyalar o'ynaydi. Tranzaksiyalarni
qayta ishlash - bu faqat to'liq bajarilishi kerak bo'lgan SQL so'rovlari to'plamini boshqarish uchun
ishlatiladigan mexanizm, ya'ni so'rovlarni qisman bajarish natijalari ma'lumotlar bazasiga kira
olmaydigan tarzda. Tranzaksiyalarni qayta ishlashda siz so'rovlar to'plamining bajarilishi o'rtada
to'xtatilmaganiga amin bo'lishingiz mumkin - ularning barchasi tugallangan yoki ularning hech biri
tugallanmagan. Agar xatolik yuz bermagan bo'lsa, barcha to'plamning ish natijalari ma'lumotlar bazasi
jadvallarida o'rnatiladi (yoziladi). Agar xatolik yuzaga kelsa, ma'lumotlar bazasini avvalgi barqaror
holatiga qaytarish uchun barcha operatsiyalarni bekor qilish kerak.
Shunday qilib, agar biz misolimizga murojaat qilsak, jarayon aslida shunday bo'lishi kerak.
1. Mijoz ma'lumotlarining ma'lumotlar bazasida mavjudligini tekshirish. Agar yo'q bo'lsa,
bunday ma'lumotlar qo'shiladi.
2. Mijoz haqidagi ma'lumotlarni tuzatish.
3. Mijoz identifikatorini olish.
4.
Orders jadvaliga qator qo'shish.
5.
Orders jadvaliga qator qo'shishda xatolik yuzaga kelsa, operatsiya bekor qilinadi.
6.
Orders jadvalida unga tayinlangan yangi buyurtmaning identifikatorini olish
7. Buyurtma qilingan har bir element uchun
OrderItems jadvaliga bitta qator qo'shish.
8. Agar
OrderItems jadvaliga qatorlar qo'shishda xatolik yuzaga kelsa, OrderItems jadvaliga
barcha qatorlarni qo'shish bekor qilinadi.
Tranzaksiyalar bilan ishlashda siz tez-tez bir xil shartlarga duch kelasiz.
► Tranzaksiya. SQL so'rovlarining yagona to'plami.
► Orqaga qaytarish. Belgilangan SQL bayonotlarini bekor qilish jarayoni.
► Fiksatsiya. Saqlanmagan SQL bayonotlarini ma'lumotlar bazasi jadvallariga yozish.


► Nuqtani saqlash. To'plamdagi ko'rsatmalarning bir qismini bekor qilgandan keyin qaytarilishi
mumkin bo'lgan operatsiyani bajarish vaqtidagi vaqtinchalik holat (butun operatsiyani bekor qilishdan
farqli o'laroq).
Qaysi ko'rsatmalarni bekor qilish mumkin? Tranzaksiyani qayta ishlash

Download 102.58 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling