| Natijalarni ko'rish uchun yuqoridagi 'Bajarish' tugmasini bosing. |
Siz relyatsion arxitektura, PK-FK aloqalari, JOIN agregatsiyasi, B-Tree indekslar, ACID tranzaksiyalari va SQL Injection himoyasini to'liq egalladingiz. Bahongizni qayd etish uchun ekranni o'qituvchiga ko'rsating!
⚡ Tezlik Dueli: To'liq Skanerlash (Sequential Scan) vs B-Tree Indeks
Nega ma'lumotlar bazasi oddiy fayllardan 1000 barobar tezroq ishlaydi? O'zingiz ko'ring: 1000 ta qator orasidan ID 842 bo'lgan buyurtmani qidiramiz.
1 · Sequential Scan (Indekssiz)
O(N) MurakkablikBaza har bir satrni diskdan birma-bir o'qib chiqadi. 1 million yozuv bo'lsa server qizib ketadi!
2 · B-Tree Scan (Indeksli)
O(log N) TezlikB-Tree har qadamda qidiruv maydonini ikkiga bo'ladi. 1000 ta qator bor-yo'g'i 3 sakrashda topiladi!
🛡️ SQL Injection Arenasi: Xakerlik Hujumi va Prepared Statements Himoyasi
Maktab portali kirish formasini mashhur ' OR '1'='1 kodi bilan buzishga urinib ko'ring, so'ngra Prepared Statement himoyasini faollashtiring.
🏦 ACID Tranzaksiyalar: Bank Tizimidagi Avariya Simulyatori
1-odamdan pul yechilib, 2-odamga yetmasdan server o'chib qolsa nima bo'ladi? Oddiy kod va BEGIN...COMMIT kafolatini amalda sinab ko'ring.
🗺️ Relyatsion Sxema: Jadvallar, Kalitlar va Aloqalar
Relyatsion bazada ma'lumotlar bitta katta faylga tiqilmaydi. Jadvallar Primary Key (PK) va Foreign Key (FK) orqali toza bog'lanadi.
ON DELETE CASCADE
1. Baza hech qachon mavjud bo'lmagan foydalanuvchiga buyurtma biriktirishga yo'l qo'ymaydi (FOREIGN KEY).
2. Balans hech qachon manfiy bo'lib ketmaydi (CHECK balance >= 0).
3. Foydalanuvchi o'chirilganda uning barcha buyurtmalari avtomatik tozalanadi (ON DELETE CASCADE), ortiqcha yetim (ghost) qatorlar qolmaydi!