Tranzaksiyalarni boshqarish. So‘rovlar yaratish va qayta ishlash tranzaksiyalar nima?
Download 102.58 Kb. Pdf ko'rish
|
TRANZAKSIYALARNI BOSHQARISH. SO‘ROVLAR YARATISH VA QAYTA ISHLASH
- Bu sahifa navigatsiya:
- Orders buyurtmalarning ozi tavsiflarini oz ichiga oladi va OrderItems
- Orders
TRANZAKSIYALARNI BOSHQARISH. SO‘ROVLAR YARATISH VA QAYTA ISHLASH Tranzaksiyalar nima? Tranzaksiyalarni qayta ishlash SQL so'rovlarini to'liq yoki umuman bajarmaslik orqali ma'lumotlar bazasining yaxlitligini ta'minlaydi. Oldingi darslarda tushuntirilganidek, relyatsion ma'lumotlar bazalari ma'lumotlar ko'plab jadvallarda saqlanadigan tarzda tashkil etilgan. Bu ma'lumotlarni boshqarish va qayta foydalanishni osonlashtiradi. Relyatsion ma'lumotlar bazalari nima uchun ular shunday yaratilganligi haqida batafsil ma'lumot bermasdan, shuni ta'kidlash kerakki, barcha yaxshi ishlab chiqilgan ma'lumotlar bazalarining sxemalarini ma'lum darajada relyatsion deb tasniflash mumkin. Quyidagi misolni ko’rib chiqaylik. Buyurtmalar ikkita jadvalda saqlanadi: Orders buyurtmalarning o'zi tavsiflarini o'z ichiga oladi va OrderItems buyurtmalarning alohida elementlari haqida ma'lumotni o'z ichiga oladi. Ushbu ikkita jadval birlamchi kalitlar deb ataladigan noyob identifikatorlar bilan bog'langan. Bundan tashqari, ushbu jadvallar mijozlar va mahsulot ma'lumotlarini o'z ichiga olgan boshqa jadvallar bilan bog'langan. 1. Yangi buyurtma qo'shish jarayoni quyidagi amallarni bajarishdan iborat. 2. Mijoz ma'lumotlarining ma'lumotlar bazasida mavjudligini tekshirish. Agar yo'q bo'lsa, bunday ma'lumotlar qo'shiladi. 3. Mijoz identifikatorini olish. 4. Orders jadvaliga qator qo'shish va uni mijoz identifikatoriga ulash. 5. Orders jadvalida unga tayinlangan yangi buyurtmaning identifikatorini olish. Buyurtma qilingan har bir buyum uchun OrderItems jadvaliga bitta qator qo'shish va uni qabul qilingan buyurtma identifikatori orqali Orders jadvaliga moslashtirish (va mahsulot identifikatori orqali Products jadvaliga). Aytaylik, ma'lumotlar bazasi xatosi (masalan, diskda bo'sh joy yetishmasligi, xavfsizlik cheklovlari, jadvalni blokirovka qilish) ushbu ketma-ketlikni bajarishga to'sqinlik qildi. Ma'lumotlar bilan nima sodir bo'ladi? Xato mijoz ma'lumotlari jadvalga qo'shilgandan keyin sodir bo'lsa yaxshi, lekin u Orders jadvaliga qo'shilishidan oldin, bu holda hech qanday muammo bo'lmaydi. Mijoz ma'lumotlarini buyurtmalarsiz saqlashga ruxsat beriladi. Yuqoridagi ketma-ketlikni takrorlasangiz, qo'shilgan mijoz yozuvi qaytariladi va foydalaniladi. Siz to'xtagan joydan ishlashni davom ettirishingiz mumkin. Agar xato Download 102.58 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling