Ma'lumotlar bazasi tushunchasi

Sayt foydalanuvchilar, mahsulotlar, izohlarni saqlashi kerak — dastur o’chib-yonganida ham ular yo’qolmasin. Buning uchun ma’lumotlar bazasi ishlatiladi. Bu darsda web nuqtai nazaridan baza tushunchasini ko’ramiz.
Nega baza kerak
Kichik ma’lumotni oddiy faylda saqlash mumkin. Lekin bir vaqtning o’zida ko’p foydalanuvchi yozuv qo’shsa, ma’lumotlar orasida bog’lanish bo’lsa, izlash, filtrlash va xavfsiz yangilash talab qilinsa, oddiy faylni boshqarish qiyinlashadi. Ma’lumotlar bazasi boshqaruv tizimi ma’lumotni tartibli saqlash, so’rov bilan topish, bir nechta amalni ishonchli bajarish va ruxsatlarni nazorat qilishga yordam beradi.
Baza qanday tuzilgan
Ko’p sayt relatsion bazadan foydalanadi: ma’lumot qator va ustunli
jadvallarda saqlanadi. Masalan foydalanuvchilar jadvalida har qator — bir
foydalanuvchi, ustunlar esa id, ism, email va parol_hash bo’lishi mumkin.
Parolning o’zi ochiq ko’rinishda saqlanmaydi; server undan maxsus bir tomonlama
funksiya yordamida xesh yaratadi.
Bu aynan SQL darslarida ko’rgan tuzilma. Web backend’i baza bilan bevosita SQL yoki ORM deb ataladigan dasturiy qatlam orqali gaplashishi mumkin: ma’lumot qo’shadi, o’qiydi, yangilaydi va o’chiradi. Bu to’rtta amal ko’pincha CRUD — Create, Read, Update, Delete — deb qisqartiriladi.
Hamma baza jadvalli emas. Hujjat, kalit-qiymat yoki grafik ko’rinishida saqlaydigan NoSQL tizimlari ham mavjud. Baza turi loyiha ehtiyojiga qarab tanlanadi; “NoSQL zamonaviyroq” yoki “SQL har doim yaxshiroq” degan umumiy qoida yo’q.

Jadval ma’lumotni qator va ustunlarga ajratadi: har qator bitta yozuv, har ustun esa uning xususiyatidir.
Backend va baza birga
To’liq zanjir shunday: foydalanuvchi tugmani bosadi → frontend backendga so’rov yuboradi → backend bazadan ma’lumot oladi → uni frontendga qaytaradi → frontend chiroyli ko’rsatadi. Baza — shu zanjirning xotira qismi.
Backend bazaga kirishni nazorat qiladigan vositachidir. Brauzerga baza paroli berilmaydi va foydalanuvchi odatda bazaga to’g’ridan-to’g’ri SQL yubormaydi. Backend so’rovni tekshiradi, ruxsat berilgan amalni bajaradi va faqat kerakli natijani qaytaradi.

Frontend so’rovi backend orqali bazaga yetadi, topilgan ma’lumot esa javob sifatida ekranga qaytadi.
Ishonchlilik va xavfsizlik
Baza faqat saqlash joyi emas. U bir vaqtning o’zida kelgan o’zgarishlar bir-birini buzmasligi uchun tranzaksiyalardan, tez qidirish uchun indekslardan va yo’qolgan ma’lumotni tiklash uchun zaxira nusxalardan foydalanishi mumkin. Bu mavzular keyin chuqur o’rganiladi, ammo boshlovchi bitta muhim qoida bilan ketishi kerak: foydalanuvchidan kelgan qiymatni tekshirmasdan SQL matniga qo’shib yuborish xavfli. Parametrli so’rov yoki ishonchli ORM ishlatiladi.
Qisqacha xulosa
- Ma’lumotlar bazasi — ma’lumotni tartibli saqlaydi, tez qidirish beradi.
- Relatsion bazalar jadval va SQLdan foydalanadi; NoSQL bazalar boshqa modellarda ishlashi mumkin.
- Backend baza bilan SQL yoki ORM orqali ishlaydi va CRUD amallarini bajaradi.
- Ochiq parol saqlanmaydi; parol xeshi, ruxsat nazorati va parametrli so’rovlar muhim.
- Zanjir: frontend → backend → baza → backend → frontend.
Keyingi darsda API nima va nega kerak — backend ma’lumotni boshqa dasturlarga qanday kelishilgan shaklda berishini ko’ramiz.