Rеja Axborot tizimlari va ma'lumotlar bazasi


SELECT № Reyting daftarcha, Baho FROM



Yüklə 0,94 Mb.
səhifə121/153
tarix02.01.2022
ölçüsü0,94 Mb.
#44769
1   ...   117   118   119   120   121   122   123   124   ...   153
MBBT Qo'llanma

SELECTReyting daftarcha, Baho

FROM Sessiya

WHERE Fan kodi = (SELECT Fan kodi

FROM Fanlar

WHERE Fan nomi = «Ma’lumotlar bazasi» )

AS baho „Ma’lumotlar bazasi“ ;
Bundan tashqari, ushbu so'rovda quyi so'rov:
SELECT Fan kodi

FROM Fanlar

WHERE Fan nomi = «Ma’lumotlar bazasi» ;

ko'rib chiqilayotgan mavzu bilan, ya'ni ma'lumotlar bazasi bilan bog'liq bo'lgan aloqalarni "Sessiya" dan tanlashga imkon beradi.

Qizig'i shundaki, ushbu ichki so’rov ko'p qiymat qaytishi mumkin, chunki "Predmet nomi" atributi "Fanlar" munosabatlarining kalitidir, ya'ni uning barcha qiymatlari noyobdir.

Endi biz olingan natijalarni ishlatgan holda asosiy so'rovni tuzamiz.


SELECT Talabalar.reyting daftarchasi,

TRIM (Familiya ) + « » + LEFT (Ism , 1) + «.» + LEFT (Otasining ismi , 1) + «.»as FIO , Baholar «Ma’lumotlar bazasi» . Baholar

FROM Talabalar INNER JOIN

(

SELECTReyting daftarcha, Baholar

FROM Sessiya

WHERE Fan kodi = (SELECT Fan kodi

FROM Fanlar

WHERE Fanning nomi = «Ma’lumotlar bazasi» )

) AS «Baholar „Ma’lumotlar bazasi“.

ON Talabalar.reyting daftarcha = Baholar «Ma’lumotlar bazasi».reyting daftarcha.

13-ma’ruza. Tranzaksiyalarni boshqarish. So‘rovlar yaratish va qayta ishlash.

Tranzaksiya - bu ma'lumotlar bazasi bilan ishlaydigan ishchi birlik. Bu foydalanuvchi yoki ma'lumotlar bazasi bilan ishlaydigan dastur tomonidan mantiqiy tartibda bajariladigan operatsiyalar ketma-ketligi.

Aytishimiz mumkinki, bu tranzaksiya ma'lumotlar bazasidagi o'zgarishlarni targ'ib qilishdir. Masalan, agar biz yozuvni yaratsak, o'zgartirsak yoki yo'q qilsak, unda biz operatsiyani amalga oshirayotgan bo’lamiz. Kafolat berish uchun operatsiyalarni kuzatib borish juda muhimdir.



Tranzaksiya tushunchasi har qanday mijoz-server ma'lumotlar bazasining ajralmas qismi hisoblanadi.

Tranzaksiya deganda ma'lumotlar manipulyatsiyasi operatorlarining ketma-ketligi tushuniladi (o'qish, o'chirish, kiritish, o'zgartirish), bu ma'lumotlar bazasiga ta'sir qilish nuqtai nazaridan bo'linib, ikkita mumkin bo'lgan natijalardan biriga olib keladi: yoki barcha operatorlar to'g'ri bajarilgan bo'lsa, ketma-ketlik bajariladi yoki kamida bitta operatsiya to'liq bajarilsa bayonot muvaffaqiyatli bajarilmadi qaytadi. Tranzaksiyani qayta ishlash ma'lumotlar bazasidagi ma'lumotlarning yaxlitligini kafolatlaydi. Shunday qilib, tranzaksiya ma'lumotlar bazasini bir izchil holatdan boshqasiga o'tkazadi.

Tranzaksion mexanizmning saqlanishi MBBT rivojlanish darajasining ko'rsatkichidir. Tranzaksiyalarning to'g'ri yuritilishi ayni paytda ma'lumotlar bazasining yaxlitligini ta'minlash uchun asosdir. Tranzaksiyalar, shuningdek, bir nechta foydalanuvchilar yoki ilovalar bir xil ma'lumotlar bazasi bilan parallel ravishda ishlashi mumkin bo'lgan ko'p foydalanuvchilar tizimlarida izolyatsiyaning asosini tashkil qiladi. MBBTning asosiy vazifalaridan biri izolyatsiyani ta'minlash, ya'ni ma'lumotlar bazasi faqat unga kirish huquqi har bir foydalanuvchiga tuyuladigan shunday ish rejimini yaratish. Bunday MBBT vazifasi odatda tranzaksion parallelizm deb nomlanadi.

Amalga oshirilgan harakatlarning ko'pi tranzaksiyalar tanasida amalga oshiriladi. Jimlik bo’yicha, har bir buyruq alohida tranzaktsiya sifatida ishlaydi. Agar kerak bo'lsa, foydalanuvchi bir nechta buyruqlarni o'z ichiga olishi uchun uning boshlanishi va tugashini aniq ko'rsatishi mumkin.

Tranzaksiyani amalga oshirayotganda ma'lumotlar bazasini boshqarish tizimi tranzaksiyaga kiritilgan buyruqlar to'plamiga ishlov berishda ma'lum qoidalarga amal qilishi kerak. Xususan, tizimning to'g'ri va ishonchli ishlashini ta'minlash uchun ACID talablari deb nomlanuvchi to'rtta qoidalar ishlab chiqilgan.



Tranzaksiyaning asosiy tushunchalari ACID qisqartmasi bilan tavsiflanadi - Atomik, Consistency, Isolation, Durability (Atomiklik, izchillik, izolyatsiya, chidamlilik).

Atomiklik. Atomiklik har qanday tranzaksiya faqat to'liq (butun) amalga oshirilishini kafolatlaydi. Agar ketma-ketlikda bajarilgan operatsiyalardan biri bajarilmasa, butun operatsiya bekor qilinadi. Bu yerda "orqaga qaytarish" tushunchasi kiritiladi. Bular ketma-ketlikda ma'lum o'zgarishlar ro'y beradi, lekin natijada ularning barchasi bekor qilinadi ("orqaga qaytariladi") va natijada foydalanuvchi hech qanday o'zgarishlarni ko'rmaydi.

Izchillik. Bu shuni anglatadiki, har qanday tugallangan tranzaksiya (tranzaksiya oxiriga yetgan tranzaksiya) faqat haqiqiy natijalarni beradi. Masalan, pulni bitta hisobdan boshqasiga o'tkazishda, agar pul bitta hisobdan chiqqan bo'lsa, u boshqasiga o'tishi kerak (bu tizimning izchilligi). Debit va kredit - bu ikki xil operatsiyalar, shuning uchun birinchi operatsiya xatosiz o'tadi, ikkinchisi shunchaki bo'lmaydi. Shuning uchun ushbu xususiyatni hisobga olish va tizimning muvozanatini saqlash juda muhimdir.

Izolyatsiya. Har bir operatsiya boshqalardan ajratilgan bo'lishi kerak, ya'ni, uning natijasi boshqa parallel bitimlar bajarilishiga bog'liq bo'lmasligi kerak. Amalda, izolyatsiyaga erishish juda qiyin narsadir, shuning uchun bu yerda "izolyatsiya darajalari" tushunchasi kiritiladi (bitim to'liq izolyatsiya qilinmagan).

Chidamlilik. Ushbu konsepsiya, agar biz tranzaktsiya tugaganligi to'g'risida tasdiq olgan bo'lsak, unda tizimdagi nosozliklar (masalan, elektr uzilishi) sababli ushbu tranzaksiya natijasida yuzaga kelgan o'zgarishlar qaytarilmasligi kerak.
Blokirovka. Kichik tranzaksiyalardan foydalanganda server tranzaksiya amalga oshirilganda ma'lumotlarni blokirovka qilishiga bog'liq.

Bloklash - ma'lum bir ma'lumotlarni qayta ishlash operatsiyalarini vaqtincha cheklash. Qulfni jadvalning bitta qatoriga ham, butun ma'lumotlar bazasiga ham qo'llash mumkin. Qulflar serverda qulflash menejeri tomonidan boshqariladi, bu ularning qo'llanilishini va nizolarni hal qilishni boshqaradi. Tranzaktsiyalar va qulflar bir-biri bilan chambarchas bog'liq. Tranzaktsiyalar ACID talablari bajarilishini ta'minlash uchun ma'lumotlarga qulflanadi. Qulflardan foydalanmasdan, bir nechta operatsiyalar bir xil ma'lumotlarni o'zgartirishi mumkin.

Qulflash - bu ketma-ket jarayonlarni boshqarish usuli bo'lib, unda ma'lumotlar bazasi ob'ekti operatsiyadan xabarsiz o'zgartirilishi mumkin emas, ya'ni obyektga boshqa operatsiyalar tomondan kirish blokirovka qilinadi, bu esa obyektga oldindan aytib bo'lmaydigan o'zgarishlarni istisno qiladi. Bloklashning ikki turi mavjud:

Yüklə 0,94 Mb.

Dostları ilə paylaş:
1   ...   117   118   119   120   121   122   123   124   ...   153




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin