Tranzaksiyalarni boshqarish. So‘rovlar yaratish va qayta ishlash tranzaksiyalar nima?
Orders jadvaliga qator qo'shilgandan so'ng, lekin qatorlar Orderltems
Download 15.37 Kb.
|
Tranzaksiyalarni boshqarish. So‘rovlar yaratish va qayta ishlash-fayllar.org
- Bu sahifa navigatsiya:
- Orders
- OrderItems
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 15.37 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling