🗂 Ma'lumotlar bazasini loyihalash

To'g'ri sxema - ishonchli ilovaning poydevori - 20 bosqichli qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 23 ko‘rish

Darslik haqida

SQL yozishni bilish yetarli emas - jadvallarni qanday tuzish kerakligini bilish undan muhimroq. Ushbu darslikda siz ER modellashtirish, kalitlar va bog'lanishlar, normal shakllar (1NF, 2NF, 3NF, BCNF), denormalizatsiya, ma'lumot turlarini tanlash, NULL semantikasi, cheklovlar va tashqi kalitlar, indekslar va EXPLAIN, tranzaksiyalar va ACID, izolyatsiya darajalari, migratsiyalar hamda ma'lumotlar bazasi xavfsizligini o'rganasiz. Har bir misol haqiqiy MariaDB da ishga tushirilib tekshirilgan. Darslik yakunida to'liq maktab boshqaruv tizimining sxemasini noldan loyihalaysiz.

Darslik mundarijasi

  1. 1 Nima uchun loyihalash kerak Yomon sxemaning haqiqiy narxi, anomaliyalar, bitta jadvaldagi muammolar va loyihalash bosqichlari. 10 daq.
  2. 2 ER model va mavjudliklar Mavjudlik, atribut va bog'lanish tushunchalari, ER diagramma o'qish va chizish, matndan model tuzish. 11 daq.
  3. 3 Kalitlar Birlamchi, nomzod va kompozit kalitlar, tabiiy va sun'iy kalit tanlovi, AUTO_INCREMENT va UUID. 15 daq.
  4. 4 Bir-ga-ko'p va bir-ga-bir Eng ko'p uchraydigan bog'lanish turi, tashqi kalit qaysi tomonda turishi, bir-ga-bir qachon kerak. 14 daq.
  5. 5 Ko'p-ga-ko'p bog'lanish Bog'lovchi jadval, kompozit kalit, bog'lanishning o'z atributlari va uch tomonlama bog'lanishlar. 13 daq.
  6. 6 Birinchi normal shakl (1NF) Atomar qiymat nima, ko'p qiymatli va takrorlanuvchi ustunlar, 1NF ga keltirish va JSON ustunlar haqida. 16 daq.
  7. 7 Ikkinchi normal shakl (2NF) Funksional bog'liqlik, kompozit kalitga qisman bog'liqlik, 2NF buzilishini aniqlash va jadvalni bo'lish. 16 daq.
  8. 8 Uchinchi normal shakl va BCNF Tranzitiv bog'liqlik, 3NF ga keltirish, BCNF va uning 3NF dan farqi, normal shakllar xulosasi. 17 daq.
  9. 9 Denormalizatsiya Qoidani ataylab buzish, hisoblangan ustunlar, tarixiy nusxalar, materiallashgan ko'rinishlar va uni ushlab turish narxi. 18 daq.
  10. 10 Ma'lumot turlarini tanlash Butun va kasr sonlar, matn turlari, sana va vaqt, ENUM va mantiqiy qiymatlar, pul bilan ishlash va tur tanlash narxi. 25 daq.
  11. 11 NULL semantikasi NULL nima anglatadi, uch qiymatli mantiq, NULL bilan taqqoslash, agregatsiya va UNIQUE dagi xatti-harakati. 20 daq.
  12. 12 Cheklovlar NOT NULL, UNIQUE, CHECK va DEFAULT cheklovlari, ularni nomlash, ilova kodi bilan taqqoslash va cheklov qo'shish tartibi. 23 daq.
  13. 13 Tashqi kalitlar va referensial butunlik Yetim qatorlar, ON DELETE va ON UPDATE qoidalari, CASCADE xavfi, yumshoq o'chirish va tashqi kalitsiz ishlash. 21 daq.
  14. 14 Indekslar qanday ishlaydi B-daraxt tuzilmasi, klasterlangan va ikkilamchi indeks, kompozit indeks tartibi, qamrovchi indeks va indeksning narxi. 20 daq.
  15. 15 EXPLAIN bilan so'rovni tahlil qilish EXPLAIN ustunlarini o'qish, kirish turlari, indeksni buzadigan yozuvlar, sekin so'rovlar jurnali va optimallashtirish ta... 23 daq.
  16. 16 Tranzaksiyalar va ACID ACID xossalari, COMMIT va ROLLBACK, avtomatik tasdiqlash, saqlash nuqtalari va DDL ning yashirin tasdiqlashi. 24 daq.
  17. 17 Izolyatsiya darajalari va qulflar Iflos o'qish, takrorlanmaydigan o'qish, fantom qatorlar, to'rt izolyatsiya darajasi, qulf turlari va deadlock. 19 daq.
  18. 18 Migratsiyalar va sxema evolyutsiyasi Migratsiya nima, versiya jadvali, oldinga va orqaga qadamlar, kengaytir-ko'chir-toraytir naqshi va nol to'xtovli o'zgari... 20 daq.
  19. 19 Ma'lumotlar bazasi xavfsizligi SQL injection va parametrli so'rovlar, foydalanuvchi huquqlari, parol saqlash, maxfiy ma'lumot va zaxira nusxa. 20 daq.
  20. 20 Amaliy loyiha - maktab tizimi sxemasi Talabdan to'liq sxemagacha: ER model, normalizatsiya, cheklovlar, indekslar va tayyor jadvallar bilan ishlaydigan tizim. 16 daq.