Malumotlar bazasi tushunchasi avvalo koplagan masalalarni bir nechta foydalanuvchilar tomonidan yechishga qaratilgan. Shu sababli zamonaviy MBBT larda kop foydalanuvchili texnologiyaning mavjudligi muxim xisoblanadi. Turli vaqtlarda bunday texnologiyalarni royobga chiqarish shu vaqtda xisoblash texnikasining asosiy xarakteristkalari va dasturiy ta’minotning rivojlanishi bilan bogliq bolgan. Ushbu texnologiyalarni xronologik ketma – ketlikda korib chiqamiz.
Malumotlar bazasining ushbu texnologiyada MB, MBBT va dasturiy ta’minot (ilovalar) bitta kompyuterda (meynfreym yoki personal kompyuterda, 12.1-rasm) joylashgan. Bu usul uchun tarmoqni qollab – quvvatlash zarur emas va barcha vazifalar avtonom shaklda yuajarilgan. Ishlash tartibi va tuzilishi quyidagicha:
• Malumotlar bazasi fayllar toplami shaklida kompyuterning qattiq diskida joylashadi.
• Shu kompyuterning ozida MBBT va MB bilan ishlovchi dastur ham ornatilgan bolgan.
• Foydalanuvchi dasturni ishga tushirgan va dasturdagi mavjud foydalanuvchi interfeysi yordamida malumotlarni oqish/yangilash uchun MB ga murojat etgan.
• MB ga muroja MBBT orqali otgan va MBBT MB ni fizik strukturasi xaqidagi barcha malumotlar saqlangan..
• MBBT foydalanuvchi sorovlarini bajarish uchun malumotlarga murojatni ta’minlab (malumotlar ustida turli amallarni bajarish orqali) bergan.
• MBBT natijalarni ilovaga bergan.
• Ilova esa ozida mavjud foydalanuvchi interfeysi yordamida sorov natijasini tasvirlab bergan.
•
12.1-rasm. Markazlashgan arxitektura
Bunday arxitektura DB2, Oracle, Ingres MBBT larning birinchi versiyalarida qollanilgan [1].
Kop foydalanuvchilarni ishlash texnologiyasi yoki multiprogrammalar rejimi yordamida (protsessor va tashqi qurilma baravar ishlagan - masalan, biror foydalanuvchining amaliy dasturi tashqi xotiradan malumotni oqiyotgan bolsa, boshqa foydalanuvchi dasturi protsessor tomonidan bajarilgan) yoki vaqtni taqsimlash rejimi yordamida (foydalanuvchi dasturlari bajarilishi uchun vaqt kvantlari taqsimlab berilgan) amalga oshirilgan. Bunday texnologiya katta EXM lar (IBM-370, YeS-1045, YeS-1060) davrida keng qollanilgan. Bu texnologiyaning asosiy kamchiligi foydalanuvchilar soni oshishi bilan unumdorlikni keskin pasayishi bilan xarakterlanadi.
Qoyilgan masalalar murakkabligining oshishi, shaxsiy kompyuterlar va lokal xisoblash tarmoqlarining paydo bolishi yangi «fayl-server» arxitekturani paydo bolishiga zamin yaratdi. Tarmoq orqali murojat qilish mumkin bolgan malumotlar bazasining ushbu arxitekturasida tarmoqdagi bitta kompyuter server sifatida ajratilgan va unda malumotlar bazasining fayllari joylashtirilgan[2]. Foydalanuvchilarning soroviga mos xolda fayllar fayl-serverdan foydalanuvchilarning ishchi stansiyalariga uzatilgan va u yerda malumotlarni qayta ishlash bilan bogliq asosiy ishlar bajarilgan. Bunda markaziy server malumotlarni qayta ishlashda qatnashmasdan faqat fayllarni saqlovchi vazifasini bajargan (12.2 -rasm.).
Mijoz kompyuterlari
12.2-rasm. Arxitektura «fayl-server»
Bu texnologiyani ishlash tartibi quyidagicha:
• Malumotlar bazasi fayllar toplami shaklida maxsus ajratilgan kompyuterning (fayl server) qattiq diskida joylashgan.
• Lokal tarmoq mavjud bolib, undagi har bir mijoz kompyuterida MBBT va MB bilan ishlash uchun dastur ornatilgan.
• Har bir mijoz kompyuterda foydalanuvchilar dasturni ishga tushirish imkoniga ega bolgan. Ular dasturdagi foydalanuvchi interfeysi yordamida malumotlar bazasidagi malumotlarni oqish/yangilash uchun sorovlrni amalga oshirgan.
• MB bolgan barcha sorovlar MBBT orqali amalga oshgan va MBBT ozida fayl serverda joylashgan MB ni fizik strukturasi xaqidagi malumotlarni saqlagan.
• MBBT fayl serverda joylashgan malumotlarga murojatni amalga oshiradi. Buning natijasida MB fayllarining bir qismi mijoz kompyuterga nusxalanadi va qayta ishlanadi. Natijada foydalanuvchi sorovni bajarish ta’minlanadi (malumotlar ustidagi zarur amallar bajariladi).
• Zarur bolganda (malumotlar ozgartirilganda) MB ni yangilash maqsadida malumotlar orqaga, ya’ni fayl-serverga uzatiladi.
• MBBT natijalarni dasturga qaytaradi.
• Dastur foydalanuvchi interfeysi yordamida sorov natijalarini tasvirlaydi.
"Fayl-server" arxitekturasi yordamida dBase va Microsoft Access kabi mashhur stol MBBT lar yaratilgan.
Adabiyotlarda [2] bu arxitekturaning quyidagi asosiy kamchiliklari korsatiladi:
• Foydalanuvchilar bir vaqtda bitta malumotga murojaat etsa unumdorlik keskin pasayadi, chunki joriy malumot bilan ishlayotgan foydalanuvchi oz ishini tugatishini kutish zarur. Aks xolda bir foydalanuvchi tomonidan kiritlgan ozgartish ikkinchi foydalanuvchining amallari natijasida yoqotilishi mumkin.
• MB ga murojaat etganda barcha xisoblash yuklamasi mijoz dasturi zimmasiga tushadi. Chunki jadvaldan malumot tanlash sorovi beilganda MB ning tolda jadvali mijoz mashinasiga nusxalanadi va tanlash mijox tomonda bajariladi. Shu tarzda mijoz kompyuteri va taromqning resurslari nooptimal tarzda sarflanadi. Natijada tarmoq trafigi kopayadi va foydalanuvchilar kompyuterlarining apparat quvvatiga bolgan talablar ham oshadi.
• Qoidaga kora, alohida yozuvlar bilan ishlash uchun moljallangan navigatsion yondoshuv qolaniladi.
• Fayl-serverdagi MB ning alohida jadvallariga dasturdan foydalanmasdan instrumentlar vositasi yordamida ozgartishlar kiritish juda oson (masalan, Paradox va dBase fayllariga Borland firmasining Database Desktop utiliti yordamida); bu imkoniyat yana shunisi bilan osonlashadi, bunday MBBT larda malumotlar bazasi tushunchasi fizik emas koproq mantiqiy tushuncha xisoblanadi. Chunki ularda malumotlar bazasi deganda diskning aloxida kataloglarida joylashgan alohida jadvallar toplami tushuniladi. Bularning barchasi xavfsizlikni past darajsini bildiradi.
Все это позволяет говорит о низком уровне безопасности – как с точки зрения хищения и нанесения вреда, так и с точки зрения внесения ошибочных изменений. • Недостаточно развитый аппарат транзаксий служит потенсиалным источником ошибок в плане нарушения смысловой и ссылочной селостности информатсии при одновременном внесении изменений в одну и ту же запис.
«Mijoz – server» texnologiyasini qollash tarmoqqa birlashtirilgan kompyuterlarga asoslanadi bu kompyuterlardan biri maxsus boshqaruv funksiyalarini bajaradi (tarmoq serveri boladi).
«Mijoz – server» arxitekturasi funksiyalarni foydalanuvchi dasturi (mijoz deb ataluvchi) va server funksiyalariga ajratadi. Mijoz–dastur MB saqlanayotgan serverga SQL (Structured Query Language) strukturalashgtirilgan sorovlar tilidagi sorovni jonatadi. SQL relyatsion MB larning xalqaro standarti xisoblanadi. Masofadagi server sorovni qabul qiladi va faol bolgan SQL-serverga beradi. SQL-server – bu masofadagi malumotlar bazasini boshqaruvchi maxsus dastur. SQL-server sorovni talqin qiladi, bajaradi, sorov natijalarini rasmiylashtiradi va mijoz –dasturiga uzatadi. Bu jarayonda mijoz kompyuterining resurslari sorovni bajarishda ishtirok etmaydi. Mijoz kompyuter faqat server MB ga sorov jonatadi va natijani qabul qiladi. Keyin natijani zarur shaklda talqin qiladi va foydalanuvchiga tasvirlab beradi. Mijoz dasturga sorovni bajarish natijasi jonatiladi, ya’ni tarmoq orqali faqat mijozga zarur bolgan malumotlar jonatiladi. Natijada tarmo yuklamasi pasayadi. Qolaversa, sorov malumotlar bazasi saqlanayotgan joyda (serverda) bajariladi va katta xajmli malumotlar paketini tarmoq orqali jonatish zarur bolmaydi. Bundan tashqari, SQL-server agar imkoni bolsa minimal vaqt va sarf-xarajatlarda bajarilishi uchun sorovni optimallashtiradi. Bunday tizim arxitekturasi 12.3-rasmda tasvirlangan.
Bularning barchasi tizimni tezligini oshiradi va sorov natijasini kutish vaqtini qisqartiradi. Server tomonidan sorovlar bajarilganda malumotlarni xavfsizlik darajasi ancha yuqori boladi. Chunki malumotlarni butunlik qoidasi serverdagi malumotlar bazasida aniqlanadi va ushbu malumotlar bazasidan foydalanuvchi barrcha dasturlar uchun yagona xisoblanadi. Shu tarzda butunlikni qollab-quvvatlashda qarama-qarshi qoidalarni vujudga kelishni oldi olinadi. SQL –serverlar tomonidan qollab-quvvatlanadigan ishonchli tarnzaksiyalar apparati bitta malumotni bir vaqtda turli foydalanuvchilar tomonidan ozgartirilishiga yol qoymaydi va MB da avariyali tugagan ozgarishlarni bekor qilish imkoniyati mavjud.
Mijoz kompyuterlari
Ris. 3.3. Arxitektura «klient – server»
«Mijoz – server» arxitekturasi quyidagicha qurilgan:
• Malumotlar bazasi fayllar toplami shaklida maxsus kompyuterning (tarmoq serveri) qattiq diskida joylashadi.
• MBBT ham taromq serverida joylashadi.
• Mijoz kompyuterlaridan iborat bolgan lokal tarmoq mavjud bolib, xar bir kompyuterda MB bilan ishlovchi mjoz dasturi ornatilgan.
• Har bir mijoz kompyuterda foydalanuvchilar dasturni ishga tushirish imkoniga ega. Dasturning foydalanuvchi interfeysi yordamida foydalanuvchilar malumotlarni tanlash/yangilash uchun serverdagi MB ga murojat qiladi. Murojat qilish uchun maxsus SQL sorovlar tili ishlatiladi, ya’ni serverga faqat sorov teksti jonatiladi.
• MBBT da serverdagi MB ning fizik strukturasi xaqidagi malumotlar saqlanadi.
• MBBT serverdagi malumotlarga murojatni qayd qiladi va serverda malumotlarni qayta ishlash amallari bajariladi va natija mijoz kompyuteriga yuboriladi. Shu tarzda MBBT natijalarni mijoz dasturiga yuboradi.
• Dastur esa ozidagi foydalanuvchi interfeysi yordamida natijalarni tasvirlab beradi.
Bajariladigan fnunksiyalar server va mijoz ortasida qanday taqsimlanganini korib chiqamiz:
• mijoz dasturi funksiyalari:
- Sorovlarni serverga jonatish.
- Serverdan olingan sorov natijalarini talqin qilish.
- Natijalarni biror shaklda foydalanuchiga korsatish (foydalanuvchi interfeysi).
• Server funksiyalari:
- Mijoz –dasturlardan sorovlarni qabul qilish.
- Sorovlarni talqin qilish.
- MB ga sorovlarni optimallashtirish va bajarish.
- Natijalarni mijoz-dasturga jonatish.
- Xavfsizlik tizimini va murojatnichegaralash.
- MB butunligini boshqarish.
- Kop foydalanuvchili ish rejimi stabilligini ta’minlash.
«Sanoat» MBBT lari «mijoz – server» arxitekturasiga asoslanadi. Sanoat MBBT lari deb atalashiga sabab, aynan shu tipdagi MBBT lar orta va yirik masshtabli korxona, tashkilot va banklarning axborot tizimlarining faoliyatini ta’minlab beradi. Sanoat MBBT lariga MS SQL Server, Oracle, Gupta, Informix, Sybase, , DB2, InterBase va boshqalar misol boladi .
Qoidaga kora, SQL – serverga bitta xodim yoki xodimlar guruxi (SQL – server administratori) tomonidan xizmat kosatiladi. Ular malumotlar bazasini fizik xarakteristkalarini boshqaradi, MB turli komponentlarini rostlaydi va qayta aniqlaydi, optimallashtiradi, yangi MB lar yaratadi, mavjud MB larni ozgartiradi, hamda turli foydalanuvchilar vakolatlarini belgilaydi.
Bu arxitekturaning "fayl-server" arxitekturaga nisbatan afzalliklarini korib chiqamiz:
• Tarmoq trafiki keskin kamayadi.
• Mijoz dasturlarining murakkabligi kamayadi (asosiy yuklama server qismiga beriladi), buning natijasida mijoz kompyuterlarining apparat quvvatlariga bolgan talab pasayadi.
• Maxsus dasturiy vosita -– SQL-serverni mavjudligi – loyixaviy va dasturlash masalasining kattagina qismi yechiladi.
• MB butunligi va xavfsizligi oshadi.
Bu arxitekturaning kamchiligi sifatida apparat va dastriy ta’minot uchun, hamda turli joylardagi kop sonli mijoz kompyuterlardagi mijoz-dasturlarni yangilash uchun zarur boladigan yuqori moliyaviy xarajatni aytish mumkin. Shunga qaramasdan "mijoz-server" arxitekturasi amalda ozini oqladi va xozirgi paytda joriy arxitektura asosidagi kopgina MB lar mavjud va ishlatilmoqda.
Uch zvenoli (kop zvenoli) «mijoz – server» arxitektura
Uch zvenoli (ba’zida kop zvenoli) arxitektura (N-tier yoki multi-tier) "mijoz-server" texnologiyasining rivojlangan va takomillashtirilgan shaklini ifodalaydi. «Mijoz – server» arxitekturasi bilan tanishib u ikkita zvenodan tashkil topgan: birinchi zveno – mijoz dasturi, ikkinchi zveno – MB serveri + MB ning ozi degan xulosaga kelinadi. Uch zvenoli arxitektura bu butunicha biznes-logika (ishbilarmon logika), oldin mijoz dastur bolgan zveno aloxida ilovalar zvenosiga kiritiladi. Bunda mijoz dasturi sifatida faqat foydalanuvchi interfeysi qoladi. Unda mijoz ildovasi sifatida Web-brauzer ishlatiladi.
Uch zvenoli arxitekturadan foydalanganda qanday ozgarish yuz beradi? Unda endi biznes – logika ozgarganda mijoz dasturlarinin ozgaritish va barcha foydalanuvchilarni uni yangilash zarur emas. Bundan tashqari foydalanuvchi kompyuterining apparaturasiga bolgan talab keskin pasayadi.
Uch zvenoli arxitekturaning ishlash tartibi quyidagicha qurilgan:
• Malumotlar bazasi fayllar toplami shaklida maxsus ajratilgan kompyuterning (tarmoq serveri) qattiq diskida joylashadi.
• MBBT ham tarmov serverida joylashadi.
• Maxsus ajratilgan ilovalar serveri mavjud bolib, unda ishbilarmon doiraning (biznes – logika) dasturiy ta’minoti joylashadi [1].
• Kop sonli mijoz kompyuterlari mavjud va ularda "kichik mijoz" deb ataluvchi mijoz dasturi ornatilgan bolib ular foydalanuvchi interfeysini xosil qiladi.
• Har bir mijoz kompyuterida foydalanuvchilar kichik - mijoz dasturini ishga tushirish imkoniga ega. Bu dastur yaratgan foydalanuvchi interfeysi yordamida foydalanuvchilar ilovalar serveridagi ishbilarmon doiraning dasturiy ta’minotiga murojaat etadi.
• Ilovalar serveri foydalanuvchi talabini taxlil qiladi va MB sorovlarni xosil qiladi.buning uchun maxsus SQL –sorovlartili qollaniladi, ya’ni tarmoq orqali ilovalar serveridan MB serveriga faqat sorov teksti jonatiladi.
• MBBT da serverdagi MB ning fizik strukturasi xaqidagi malumotlar saqlanadi.
• MBBT serverdagi malumotlarga murojaatni bajaradi a uning natijalari ilovalar serveriga jonatiladi.
• Ilovalar serverinatijani mijoz dasturiga (foydalanuvchiga) jonatadi.
• Ilova foydalanuvchi interfeysi yordamida sorov natijalarini tasvirlab beradi.