Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti farg’ona filiali dasturiy injiniring va raqamli iqtisodiyot fakulteti


Download 1.31 Mb.
bet3/3
Sana19.04.2023
Hajmi1.31 Mb.
#1362496
1   2   3
Bog'liq
django mustaqil ish

Many-to-Many munosabat.

Ushbu turdagi munosabatlarda birinchi jadvalning har bir yozuvi ikkinchi jadvalning ko'plab yozuvlari bilan, shuningdek ikkinchi jadvalning har bir yozuvi birinchi jadvalning ko'plab yozuvlari bilan bog'liq. Biz hozirgacha ko'rgan munosabatlar uchinchi jadvalni qo'llab-quvvatlashni talab qilmaydi, bu munosabatlar esa bittani talab qiladi. Bunga ehtiyoj bog'lanish yoki bog'lashdir. Jadval nomining o'zi bog'lovchi yoki bog'lovchi jadvaldir. Bog'lanish jadvali birinchi ikkita jadvalning asosiy kaliti bo'lgan maydonlarga ega bo'lgan holda birinchi ikkita jadvalni bog'laydi.

Misol uchun, ikkita ob'ektni ko'rib chiqaylik, mijoz (shaxs_identifikatori, shaxs_ismi) va mahsulot (mahsulot_identifikatori, mahsulot_nomi). Bunday holda, har bir mijoz n ta mahsulotga, har bir mahsulot esa n ta xaridorga bog'lanishi mumkin.

Keling, maktab ma'lumotlar bazasidagi o'qituvchilar va fanlar o'rtasidagi munosabatlarni ko'rib chiqaylik. Bitta o‘qituvchi bir yoki bir nechta fanlardan dars berishi mumkin. Shuningdek, bitta fanni bir yoki bir nechta o'qituvchi o'qitishi mumkin. Bu o'qituvchilar va fanlar o'rtasida ko'p-ko'p munosabatlarni yaratadi. Quyidagi diagramma yordamida munosabatlarni ifodalashimiz mumkin:

Django modellarida ko'pdan ko'pga munosabatni aniqlash uchun ManyToManyField kalit so'zidan foydalanishimiz kerak.

Shuni ta'kidlash kerakki, biz ManyToManyField-dan Teacher modelida ham foydalanishimiz mumkin. Bunday holda, biz birinchi navbatda Subject sinfini qo'yishimiz kerak.

Bu ko'p-ko'p munosabatlar bo'lgani uchun u har qanday holatda ham ishlaydi.

Ko'pdan ko'pga munosabatning yana bir misoli blog veb-saytidagi blog yozuvlari va teglar o'rtasidagi munosabat bo'lishi mumkin. Blog posti ko'plab teglarni baham ko'rishi mumkin va teg ko'plab blog postlari o'rtasida bo'lishishi mumkin.



Django haqidagi ushbu maqolani ko'rib chiqing. Unda bir nechta teglar bo'lishi mumkin: Dasturlash, veb-ishlab chiqish, Django, Python, va hokazo. Python va Django bilan bog'liq bo'lgan boshqa maqolada ham shunga o'xshash teglar bo'lishi mumkin. Demak, bu ko'p-ko'p munosabatlar.
Ma'lumotlar bazasini loyihalash veb-ilovalarni yaratish jarayonining katta qismidir. Qaysi stekdan foydalansangiz ham, bu veb-ilovani yaratishni rejalashtirayotganda qilish kerak bo'lgan birinchi narsa.
Xulosa.
Ushbu mustaqil ish qilish mobaynida men Django ilovasida modellar o'rtasidagi munosabatlarni qanday yaratishni tasvirlab berdim. Agar siz Django ilovangizda relyatsion ma'lumotlar bazasi dizaynidan foydalansangiz, modellar o'rtasida to'g'ri aloqalarni saqlashingiz kerak.

Download 1.31 Mb.

Do'stlaringiz bilan baham:
1   2   3




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