• Foydalanuvchi avtorizatsiyasiga asoslangan misol
  • MySQL, PostgreSQL, Oracle... bo'lsa, nima uchun sizga bunday yechim kerak?




    Download 241,33 Kb.
    bet6/17
    Sana18.05.2024
    Hajmi241,33 Kb.
    #243142
    1   2   3   4   5   6   7   8   9   ...   17
    Bog'liq
    5-Mustaqil ishi 4

    MySQL, PostgreSQL, Oracle... bo'lsa, nima uchun sizga bunday yechim kerak?

    • Kalit bo'yicha qiymatlarni saqlash/o'qish kabi oddiy vazifani hal qilishda tizim juda samarali ishlaydi, chunki unda SQL protsessorlarining og'ir qatlamlari, indekslash tizimlari, profillash, vakuumizatsiya (PostgreSQL uchun) va boshqalar yo'q.
    • Bunday yechim eng samarali ishlashni, amalga oshirishning minimal narxini va masshtabni ta'minlaydi.

    Foydalanuvchi avtorizatsiyasiga asoslangan misol

    • Endi hamma standart yechimni tasavvur qildi - MySQL da uchta ustunli jadval
    • ID | kirish | parol |

    • Ro'yxatdan o'tish quyidagicha amalga oshiriladi - biz jadvalda bir xil login mavjudligini tekshiramiz va yangi qatorni kiritamiz.
    • parol xeshi) asosida tanlov qilamiz .
    • Va endi savol shundaki, agar biz ushbu RDBMS imkoniyatlarining 99 foizidan foydalanmagan bo'lsak, nima uchun bunday muammoni hal qilish uchun MySQL-dan foydalanganmiz.

    Foydalanuvchi avtorizatsiyasiga asoslangan misol

    • Keling, kalit-qiymat ma'lumotlar bazasini yaqinlashtirishda bir xil muammoni ko'rib chiqaylik:
      • Ro'yxatdan o'tish . Bizda login (noyob ustun) va parol mavjud.
      • Avtorizatsiya quyidagicha sodir bo'ladi - biz login orqali tanlaymiz (bu kalit) - biz parolni olamiz, uni foydalanuvchi yozgan narsa bilan solishtiramiz - tayyor.
    • Siz sezganingizdek, bizda "user_id" maydoni yo'q, ularsiz har qanday murakkablikdagi tizimni yaratish juda qiyin bo'ladi. Bu qanday hal qilinadi?
    • Kalit user_id bo'ladi, u har bir ro'yxatdan o'tganda 1 ga ko'payadi (shuningdek, joriy avtomatik oshirish qiymatini kalit=qiymat juftligida saqlaymiz)
    • Chunki Avtorizatsiya paytida biz login orqali tanlashimiz kerak, keyin boshqa juftlikni saqlashimiz kerak: login-user_id

    Relyatsion ma'lumotlar bazasi

    Asosiy qiymat do'koni

    Ma'lumotlar bazasi jadvallardan iborat
    Jadvallarda ustunlar va qatorlar mavjud
    Qatorlar ustun qiymatlaridan tuzilgan.
    Bitta jadvalning barcha satrlari bir xil tuzilishga ega.

    Domenlar uchun jadvallar bilan taqqoslash mumkin, ammo jadvallardan farqli o'laroq, domenlar uchun ma'lumotlar strukturasi aniqlanmagan. Domen - bu siz xohlagan narsani qo'yishingiz mumkin bo'lgan quti. Xuddi shu domendagi yozuvlar turli tuzilmalarga ega bo'lishi mumkin.

    Ma'lumotlar modeli oldindan belgilangan. U qattiq terilgan va ma'lumotlar yaxlitligini ta'minlash uchun cheklovlar va munosabatlarni o'z ichiga oladi.

    Yozuvlar kalit bilan aniqlanadi, har bir yozuv u bilan bog'langan dinamik atributlar to'plamiga ega.


    Download 241,33 Kb.
    1   2   3   4   5   6   7   8   9   ...   17




    Download 241,33 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    MySQL, PostgreSQL, Oracle... bo'lsa, nima uchun sizga bunday yechim kerak?

    Download 241,33 Kb.