Odatda,foydalanuvchilarquyidagikategoriyalargaboiinadilar: • foydalanuvchi-dasturtuzuvchi, • sistemalidasturtuzuvchi, • ma’lumotlarbazasiadministratori. Bunda dastur tuzgan foydalanuvchi MBBS uchun yozgan dasturigajavob beradi,sistemali dastur tuzuvchi esa butun sistemaningishlashiuchun javobgar hisoblanadi.UholdaMBadministratorisistemaningsaqlanishholatigavaishonchliligigajavobberadi. MBBSquyidagichatavsiflanadi: • Ispolnimost — Bajarilishlik, foydalanuvchi so'roviga hoziijavoblikbilanmuloqotgakirishish. • Minimalnaya povtoryayemost — Minimal takrorlanishlik. MBda-gimaiumotilojiborichakamtakrorlanishilozim,aksholdamaiumot lamiizlashsusayadi. • Yaxlitlik— axborotniMBdasaqlashilojiborichama’lumotlarorasidagibogiiqlikniasraganholdabo'lishiaynimuddao. • Bezopasnost — Xavfsizlik. MBruxsatberilmagankirishdanishonchli himoyaqilinganbo'lishilozim.Faqatfoydalanuvchivategishlitashkilotgina maiumotlarga kira olish va foydalanish huquqiga egalik qilishimumkin. • Migratsiya —ba’zibirma’lumotlarfoydalanuvchilartomonidan tezishlatibturiladi,boshqalariesafaqattalabasosidaishlatiladi.Shuninguchunma’lumotlar tashqixotiralarda joylashtiriladi vauniengko'pishlatiladiganmaiumotlargamurojaatqilishqulayboiadigantarzdatashkilqilishkerak. Ma’lumotlarbazasiniboshqarishsistemasidahar birMBmodeliquyidagixususiyatlaribo'yichatavsiflanadi: 1.Ma’lumotlartuzilmalariningtipi. 2.Ma’lumotlarustidabajariladiganamallar. 3.Butunlikningcheklanganligi.
Buxususiyatlamie'tiborgaolganholdama’lumotlarbazasimodel-lariquyidagiturlargaboiinadi: • Daraxtsimon(iyerarxik)modellar. • Tarmoqli(to‘rli)modellar. • Relyatsionmodellar. Yana shunarsani ta’kidlash lozimki,ma’lumotlar bazasi modella-rining faqat yuqorida qayd qilinganmodeli mavjud,deyishnoto'g'ri.Chunki bulardan tashqari yana ma’lumotlar bazasining binar munosabatlar modeli,ER— modellari,semantik modelkabi boshqaturlariham mavjud. Lekin amalda asosan dastlab ta’kidlangan 3 turdagi modellarko'proqqoilanibkelinmoqda.Shuninguchunhambizushbumodellarga qisqachato'xtalibo'tamiz. Daraxtsimon(iyerarxik)modeldaobyektlaryozuvlarko‘rinishidaifodalanadi. Iyerarxik modelda ikki yarusdagi elementlar bogiangan boisa, undayma’lumotlartarmoqli(to‘rli)modeldaifodalangan,deyiladi.Tarmoqlimodellardahamobyektlardaraxtsimonmodellardagikabiyozuvlar ko‘rinishida tasvirlanadi. Obyektlaming o'zaro aloqalari yozuvlaro'rtasidagialoqalarsifatidatavsiflanadi. Relyatsion modellarda esa obyektlar va ularning o'zaro aloqalari ikkio'lchovlijadvalko'rinishidatasvirlanadi.Maiumotlarningbundayko'rinishdatasvirlanishiobyektlamingo'zaroaloqalariyaqqoltasvirlanishigaasosbo'ladi. MBBSarxitekturasi. MBBSlokal(ikkibo'g'inli)yokitaqsimlangan(ko'pbo'g'inli)arxitekturaga ega bo'lishi mumkin. 71-rasmda lokal arxitekturali MBBSkeltirilganboiib,undaMB,MBninglokalserverivaMBBSning(mijoz)dasturibittakompyutergao'rnatiladi.BundaMBninglokalserveri mijoz dasturdan olingan so'rovlarni MB ustida bajaradi va natijani mijoz dasturga uzatadi. Shuni aytish lozimki, mijoz dasturi va MBninglokal serverimaiumkompyuter texnologiyalari(ADO,VDEvah.k.) asosida bogiangandir.72-rasmda esa taqsimlangan (uch bo'g'inli)MBBS ning arxitekturasi keltirilgan bo'lib, bunda MB va MB ning SQLserveri,ilovalar serverlari,Borland Socket Server yoki Apache hamdamijozdasturlartarmoqdagiturlikompyuterlargao'matilganboiadi.Bunda mijoz dasturlar tegishli ilovalar serverlariga Borland Socket Server yokiApacheorqalimurojaatetadilar.Odatda,lokalvataqsimlanganMBBSlarmavjudbo'lib,lokalMBBSstrukturasi71-rasmdagidekbo'ladi.
Г\
KJ MB \J
Mijozdasturiyadrosi Mijozdasturiinterfeysi 71-rasm.LokalarxitekturaliMBBS TADOConnection sinfiga tegishli obyekt MBning lokal server va uorqali mos ravishda ma’lumotlar bazasi bilan bogianadi. Bunda MBninglokalserveribilanbog'lanish drayverivaMBning joylashgano'm iko'rsatiladihamdanatijadaTADOConnectionsinfigategishliobyektuchunADOConnection.Connected:=trueshartibajariladi. TADOTablesinfigategishliobyektTADOConnectionorqaliMBning jadvalibilanbogianadi.Natijada,TADOTablesinfigategishliobyekttanlanganjadvalningstrukturasiniqabulqiladi.AgardaTADOTablesinfigategishliobyektfaollashtirilsa,ya’niADOTable.Active:=trueyoki ADOTable.Open metodi bajarilsa,MB ning jadva-lidagibarchayozuvlarADOTablegayoziladi. TDataSourcesinfigategishliobyektTADOTablesinfigategishliobyektda saqlanuvchi maiumotlami vizuallashtirish uchun xizmat qiladi,ya’niDataSourceobyektiorkaliVCLkutubxonasiningDatacontrolsboiimigategishlivizualobyektlarbilanADOTabledajoylashganmaiumotlamibogiaydi.Masalan,Datacontrolsboiimiga tegishliDBG RIDvizualobyektiningDatasetxususiyatiDataSourcega teng,debolishkerak. Tegishli ilovalar serverlari Borland SocketServer yoki Apache tomonidan ro'yxatga olinadi va ularga mos ravishda portlar ajratiladi. Bunda berilgan mijoz dasturdan kelayotgan so'rovni mos portga joylashtirish,agarso'rovlarbirvaqtdaro'ybersa,ulamitartiblashvazifasiBorlandSocketServer yokiApacheserverlarigayuklatilgandir.Mosso'rovni qabul qilib olgan ilova serveri bu so'rovni SQL serverga uzatadiva ushbu server, o‘z navbatida, bu so'rovni MB ustida bajarib natijaniilovaserveriga,uesao'znavbatida,BorlandSocketServerorqalimos
mijozdasturgauzatadi.Ushbubog‘lanishlarzamonaviykompyutertexnologiyalari, xususan Datasnop texnologiyasi asosida bajarilgan. Ko'pbo'g'inlidasturlarikkibo'g'inlidasturlargaqaragandabirqanchaafzalliklarga ega.Masalan, ko'p bo'g'inli dasturlarda SQL serverlargatushadigan og'irlik bir qancha kam, MB himoyalash vositalari esa anchamukammaldir. QuyidataqsimlanganMBBSningstrukturasikeltirilgan
72-rasm.TaqsimlanganMBBSstrukturasi
Bunda ilovalar serverining yadrosini TRemoteDataModule sinfigategishlinovizual forma tashkil etadi. Ushbu formagaTADOConnection,TADOQueryvaTDatasetprovidersinflarigategishliobyektlarjoylashtiriladi. TADOConnection sinfining vazifasi yuqorida keltirilgan.Shu bilan birga, TADOQuery sinfiga tegishli obyekt TADOTablekabixususiyatlargaegabo'lib,undaTADOTabledanfarqliravishda,mijoz
tomonidanyuborilganso'rovningshartlarigamoskeluvchiyozuvlarsaqlanadi.TDatasetprovidersinfigategishliobyektTADOQuerydasaqlanuvchim aium otlam imijozdasturitomonidano ‘rnatilganTClientdatasetobyektibilanbogiashuchunishlatiladi. Mijoz dastuming yadrosi TDataModule sinfiga tegishli obyektdantashkil topganboiib, undaTClientdatasetva TdataSourceobyektlarijoylashtiriladi.BundaTClientdatasetsinfigategishliobyektTDatasetprovider obyekti orqali TADOQuery bilan bogianadi. Yuqoridaaytilganidek,DataSourceobyektiorqaliVCLkutubxonasiningDatacontrolsboiimigategishlivizualobyektlar bilanTClientdatasetsinfigategishliobyektdajoylashganma’lumotlarbogianadi. Shunita ’kidlashjoizk i,agarT C lientdatasetgam osTDatasetprovidertomonidanmaxsusimkoniyatlar(yozuvlarnio'zgartirish,tahrirlash,o'chirishvahokazo)berilganboim asa,foydalanuvchi vizual ravishda TClientdataset obyektidagima’lumotlarbilan passiv ravishda ishlaydi. Bu esa taqsimlangan MBBSning samaraliligivaishonchliliginingyaqqoldalildir.