Innovatsiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti




Download 2,41 Mb.
Pdf ko'rish
bet22/31
Sana15.05.2024
Hajmi2,41 Mb.
#234123
1   ...   18   19   20   21   22   23   24   25   ...   31
Django ORM nima? 
ORM qisqartmasi obyekt bilan bog‘liq xaritalash vositasini anglatadi. ORM 
ning asosiy maqsadi ma’lumotlar bazasi va ilovadagi modellar o‘rtasida ma’lumotlarni 
yuborishdir. U ma’lumotlar bazasi va model o‘rtasidagi munosabatni xaritalaydi. 
Shunday qilib, ORM obyekt atributlarini jadval maydonlariga moslashtiradi. ORM dan 
foydalanishning asosiy afzalligi shundaki, u butun ishlab chiqish jarayonini tez va 
xatosiz qiladi. Aslida, u SQL kodini yozish zaruratini yo‘q qiladi. 
Ilovalar ma’lumotlar bazasida model nomi va ushbu atributlar maydon sifatida 
yozilgan jadval mavjud. 
Ushbu maydonlarda saqlanishi kerak bo‘lgan ma’lumotlar ORM tomonidan 
avtomatik ravishda amalga oshiriladi va ishlab chiquvchi buning uchun SQL kodini 
yozishi shart emas. 
ORM ning afzalliklari 
ORM an’anaviy yondashuvga nisbatan ba’zi afzalliklarga ega. Asosiy afzalligi 
shundaki, agar kerak bo‘lsa, ORM lardan foydalanilganda ma’lumotlar bazasini 
o‘zgartirish osonroq. Boshqa afzalliklardan ba’zilari shundaki, u tez rivojlanishni 
ta’minlaydi va loyihani yanada portativ qiladi. 
SQL turli ma'lumotlar bazalarida sezilarli darajada farq qiladi, bu esa ishlab 
chiquvchilar uchun muammo tug‘dirdi. SQL ma’lumotlarni sharhlash uchun zarur 
bo‘lgan sinflar va obyektlarni yaratish uchun ishlatilganligi sababli, turli xil 


45 
ma’lumotlar bazalari uchun turli xil SQL bilan katta hajmdagi ma’lumotlar bilan 
ishlash ishlab chiquvchilar uchun qiyin bo‘ldi. Ma’lumotlar bazasini qattiq kodlash 
muammosini bartaraf etish uchun ORM kontseptsiyasi ishlab chiqildi. 
ORMlar avtomatik ravishda ma’lum modellar yoki sxemalar asosida 
ma’lumotlar bazasini yaratadi, ya’ni ishlab chiquvchi ma’lumotlar bazasida 
ishlatiladigan SQL haqida ma’lumotga ega bo‘lishi shart emas. 
Django ORM 
Django bugungi kunda sanoatda mavjud bo‘lgan eng yaxshi ORMlardan biri 
bo‘lgan ORM bilan jihozlangan. U Django ramkasi bilan chambarchas bog‘langan va 
juda samarali. Django ORM o‘rta va past murakkablikdagi so‘rovlarni va o‘rta va katta 
ma’lumotlar to‘plamlarini boshqarish qobiliyati bilan mashhur. Migratsiya Django 
ORM ning yana bir foydali xususiyatidir. 
Django ORM o‘rnida keng qo‘llaniladigan yana bir mashhur ma’lumotlar bazasi 
asboblar to‘plami SQL Alchemy hisoblanadi. Ko‘p muammoli bayonotlar uchun 
Django ORM ga afzallik beriladi. SQLAlchemy yoki Django ORM ni tanlash ishlab 
chiquvchining tanlovidir. Django ORM vaqti-vaqti bilan kerak bo‘lmaganda kattaroq 
va murakkab so‘rovlarni ishlab chiqarishga intiladi, bu esa unumdorlikni pasayishiga 
olib kelishi mumkin. 
Ma’lumotlar bazasidan asosiy foydalanish kerak bo‘lganda ma’lumotlarni 
saqlash va olishdir. Django ORM ushbu funksiyaga erishish uchun so‘rovlar 
to‘plamidan foydalanadi. Queryset - bu modelda mavjud bo‘lgan obyektlar ro‘yxati. 
Maʼlumotlarimizni filtrlash, tartibga solish va boshqarish uchun soʻrovlar toʻplamidan 
foydalanishimiz mumkin. Ularning asosiy maqsadi so‘rovlarni tezroq va oson olishdir. 

Download 2,41 Mb.
1   ...   18   19   20   21   22   23   24   25   ...   31




Download 2,41 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Innovatsiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti

Download 2,41 Mb.
Pdf ko'rish