1 / 8

📚 SQL vs NoSQL Databases

🎯 Darsning Maqsadi

SQL va NoSQL ma'lumotlar bazalari o'rtasidagi farqlarni o'rganish va qachon qaysi birini ishlatishni bilish.

📋 Dars Rejasi

  • Ma'lumotlar bazasi tushunchasi
  • SQL va NoSQL farqlari
  • Afzalliklar va kamchiliklar
  • Qachon qaysi birini ishlatish
  • Amaliy misollar

🗄️ Ma'lumotlar Bazasi Nima?

📖 Ta'rif

Ma'lumotlar bazasi - bu ma'lumotlarni tizimli saqlash va boshqarish uchun ishlatiladigan tizim.

✅ SQL (Relational)

  • Ma'lumotlar jadvallar shaklida
  • ACID qoidalariga mos
  • Izchil ma'lumotlar
  • Murakkab so'rovlar

🔄 NoSQL (Non-Relational)

  • Ma'lumotlar turli formatlarda
  • Moslashuvchan struktura
  • Tez o'qish/yozish
  • Kengaytirish oson

🗃️ SQL Ma'lumotlar Bazalari

📊 Xususiyatlari

  • Structured - Ma'lumotlar jadvallar shaklida
  • ACID - Atomik, izchil, izolyatsiya, doimiylik
  • Schema - Oldindan belgilangan struktura
  • Relations - Jadvalar o'rtasida bog'lanish
-- SQL misoli CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), created_at TIMESTAMP ); SELECT * FROM users WHERE age > 18;

💼 Ishlatiladigan Joylar

  • Bank tizimlari
  • E-commerce saytlar
  • CRM tizimlari
  • Hisobot tizimlari

📦 NoSQL Ma'lumotlar Bazalari

🔄 Xususiyatlari

  • Flexible - Moslashuvchan struktura
  • Scalable - Oson kengaytirish
  • Fast - Tez o'qish/yozish
  • Distributed - Tarqatilgan tizim
// MongoDB misoli (Document-based) { "_id": ObjectId("..."), "name": "John Doe", "email": "[email protected]", "address": { "street": "123 Main St", "city": "New York" }, "hobbies": ["reading", "gaming"] }

💼 Ishlatiladigan Joylar

  • Real-time ilovalar
  • Katta ma'lumotlar (Big Data)
  • Mobil ilovalar
  • IoT tizimlari

⚖️ SQL vs NoSQL Taqqoslash

Xususiyat SQL NoSQL
Struktura Jadvallar (Tables) Hujjatlar, Kalit-Qiymat
Schema Qattiq (Rigid) Moslashuvchan (Flexible)
ACID ✅ To'liq qo'llab-quvvatlaydi ⚠️ Cheklangan
Kengaytirish Vertikal (Vertical) Gorizontal (Horizontal)
So'rovlar Murakkab JOIN Oddiy, tez
Tezlik O'rtacha Tez

✅ SQL Qachon Ishlatish

🎯 SQL Afzalliklari

  • Izchil ma'lumotlar - Ma'lumotlar to'g'ri va ishonchli
  • Murakkab so'rovlar - JOIN, GROUP BY, HAVING
  • ACID qoidalari - Bank operatsiyalari uchun
  • Standart til - SQL hamma joyda ishlaydi

💼 SQL Ishlatiladigan Loyihalar

  • 🏦 Bank tizimlari - Pul o'tkazmalari, hisoblar
  • 🛒 E-commerce - Mahsulotlar, buyurtmalar
  • 👥 CRM tizimlari - Mijozlar, savdo
  • 📊 Hisobot tizimlari - Tahlil va statistikalar

🚀 NoSQL Qachon Ishlatish

🎯 NoSQL Afzalliklari

  • Tez o'qish/yozish - Real-time ilovalar
  • Moslashuvchan - Struktura o'zgarishi oson
  • Kengaytirish - Millionlab foydalanuvchilar
  • Big Data - Katta hajmdagi ma'lumotlar

💼 NoSQL Ishlatiladigan Loyihalar

  • 📱 Mobil ilovalar - Offline ishlash
  • 🌐 Real-time chat - Tezkor xabarlar
  • 📊 Analytics - Katta ma'lumotlar tahlili
  • 🔗 IoT - Sensor ma'lumotlari

📝 Xulosa

🎯 Asosiy Qoidalar

  • SQL - Izchil ma'lumotlar, murakkab so'rovlar uchun
  • NoSQL - Tez ishlash, moslashuvchanlik uchun
  • Hybrid - Ba'zi loyihalarda ikkalasini ishlatish mumkin

✅ SQL Tanlash

  • Bank tizimlari
  • CRM tizimlari
  • Hisobot tizimlari
  • E-commerce

🚀 NoSQL Tanlash

  • Real-time ilovalar
  • Mobil ilovalar
  • Big Data
  • IoT tizimlari

🏆 Keyingi Qadamlar

PostgreSQL va MongoDB bilan ishlashni o'rganing!