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


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



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:
  1   2   3   4   5   6




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