logo

DASTURIY INJINERING FANIDAN “BANK KREDIT BO’LIMI” MB NI LOYIHALASHTIRISH MAVZUSIDA BAJARGAN 32v

Yuklangan vaqt:

08.08.2023

Ko'chirishlar soni:

0

Hajmi:

6670 KB
DASTURIY INJINERING FANIDAN “BANK KREDIT BO’LIMI”
MB NI LOYIHALASHTIRISH MAVZUSIDA BAJARGAN
KURS ISHI
1 MUNDARIJA
Kirish …………………………………………………….…….3
I. NAZARIY QISM
1.1. Malumotlar bazasi tushunchasi …..………………..…..5
1.2.   “Bank kredit bo`limi”   ma’lumotlar bazasining          
mantiqiy strukturasi va  uni shakllantirish  .. …………….….18
II. AMALIY QISM
2.1.  Jadvallarning o`zaro bog`lanishi  …………..……......……23
2.2.   SQL operatorlari yordamida jadvallarni hosil qilish va  
jadvallarga ma’lumotlar kiritish  …………………………….....…26
2.3.   SQL operatorlari yordamida jadvallarga yozuvlar 
qo’shish……………………………………………………...…….29
Xulosa……………………..……………………………..…….31
Foydalanilgan adabiyotlar……………………………..………32
2 Kirish
Biz axborot asrida yashamoqdamiz. Hozirgi kunda axborotni boshqarish
juda   muhim   tushunchaga   aylanib   bo’ldi.   Axborot   dunyosidagi   eng   asosiy
vazifa   –   uni   qayta   ishlashdir.   Axborotni   qayta   ishlash   esa   eng   murakkab
jarayonlardan   biridir.   Umuman   olganda,   ma’lumotlarni   qayta   ishlash
deganda,   ular   ustida   bajariladigan   amallar   –   saqlash,   uzatish,   tahrirdan
o’tkazish   kabilarni   tushunishimiz   mumkin.   Axborotlar   ustida   amallar
bajarish   uchun   ularni   bir   joyga   to’plash   muhim   hisoblanadi.   Axborotlar
miqdori   oz   bo’lmaganligi   sababli   bu   jarayon,   albatta,   kompyuterlar
yordamida   amalga   oshirilmoqda.   Axborotlarning   bir   joyga   jamlanishi
“ma’lumotlar bazasi” tushunchasini vujudga keltirdi.
Ma’lumotlar   bazasi   texnologiyalarining   paydo   bo’lishi   va   rivojlanishi
tarixini   tor   ma’noda   qarab   chiqaylik.   Chunki   bu   tushuncha   tarixi
tushunchasi   keng   ma’noda,   insoniyat   ma’lumotlarni   saqlaydigan   va   ishlov
beradigan har qanday vositalar tarixiga umumlashtiriladi. 
Ma’lumotlar bazasi tarixi tor ma’noda ma’lumotlar bazalarini an’anaviy
(zamonaviy)   ma’noda   ko’rib   chiqadi.   Ushbu   tushuncha   paydo   bo’lishiga
1955-yilda   dasturlashtiriladigan   yozuv   uskunalari   paydo   bo’lgani   bilan
bog’lash   mumkin.   Bu   vaqtda   dasturiy   ta’minot   fayllarga   asoslangan
yozuvlarni   qayta   ishlash   modelini   qo’llab-quvvatlar   edi.   Ma’lumotlarni
saqlash   uchun   perfokartalardan   foydalanilgan   [1].   Internet   tarmog’ining
ma’lumotlar   bazasi   1960-yillarning   o’rtalarida   paydo   bo’ldi.   Ma’lumotlar
bazasidagi   operatsiyalar   terminallar   yordamida   interaktiv   ravishda   qayta
ishlandi.   Keyingi   muhim   qadam   Edgar   Koddning   ishi   tufayli   1970-
yillarning   boshlarida   relyatsion   ma’lumotlar   modelining   paydo   bo’lishi
bilan   bog’liq.   Kodd   ishi   amaliy   ma’lumotlar   bazasi   texnologiyasini
matematika   va   mantiq   bilan   chambarchas   bog’lash   uchun   yo’l   ochdi.
“Ma’lumotlar   bazasi”   atamasi   1960-yillarning   boshlarida   paydo   bo’lgan,
3 garchi   dastlab   bu   tushuncha   sun’iy   intellekt   tizimlari   nuqtai   nazaridan   tor
ma’noda tushunilgan bo’lsa-da, 1964-1965-yillarda SDC tomonidan tashkil
qilingan   simpoziumlarda   joriy   etilgan.   Ushbu   atama   zamonaviy   ma’noda
faqat   70-yillarda   keng   qo’llanilgan.   Ma’lumotlar     bazasi     deganda,
ma’lumotlarni   shunday     o‘zaro     bog‘langan     to‘plamini     tushunamizki,     u
mashina  xotirasida  saqlanib,  maxsus  Ma’lumotlarni  bazasini  boshqarish
tizimi to‘ldi - rilishi,  o‘zgartirilishi,  takomillashtirilishi mumkin. Hech  bir
inson       inkor     qilolmaydiki   ,     hozirgi       kunda     axborot     texnologiyalari
asrida   yashayapmiz.     Vaholanki   ,     o`zimizga     tegishli   yoki       ish
faoliyatimizga     tegishli   ko`pgina     axborotlarni     elektron     tarzda     olib
yuramiz.     Qolaversa,     dunyo     aholisining   kattagina     qismi       kundalik
hayotda     ulkan     hajmdagi       axborotlar     maj-   mui       bo`lgan   internet
tarmog‘idan     foydalanadi   .     Biz     foydalanadigan     axborot     hajmi
kattalashib borgan sari  uni   boshqarish murakkablashib  boraveradi . Savol
kelib     chiqishi       tabiiyki   ,     qanday     qilib     internet     tarmog‘idagi       qidiruv
saytlari biz   qidirgan   axborotni     sekundlar   ichida     minglab   muqobillari
bilan     birga     topib   beradi   ?     Qanday     qilib     normativ-huquqiy     hujjatlar
to`plamidan     iborat     elektron   axborot     tizimlari       bizning     so`rovga     mos
hujjatlarni   bir  lahzada   topib   beradi .  Javob oddiy,  bularning  hammasi
berilganlar   bazasini     bosh qa- rish   tizimlari     (keyingi o`rinlarda   BBBT)
orqali   amalga  oshiriladi .  BBBT  uchun  ko`p  dasturiy  ta’minotlar ishlab
chiqilgan,  misol   uchun  SQL Server, Oracle, MySQL, MS Access va h.k.
Bugungi dunyoda ma’lumotlar har xil va keng tarqalgan.
4 I. NAZARIY QISM
1.1 Ma’lumot bazasi tushunchasi
Baza     bu     –     ishlov       berilmagan   elementlar     bo`lib,     ularning     ichiga
matn,   son,   tasvir, audio   va   videolar   kirishi     mumkin.   Masalan,   matn
klaviaturada  kiritiladi ,  ovoz kompyuter  mikrofoni   orqali ,  fototasvirlar
raqamli   kamera,  video  va  uning  ovozi esa  raqamli   videokamera  orqali
yoziladi   hamda  kompiyuterning  xotirasigasaqlanadi.
Axborot   –   bu   ishlov     berilgan   ma’lumotdir.   Aniqrog ’֥ i     tashkiliy ,
aniq,     sifatli       va     foydali       ma lumotlardir.     Undan     tashqari       axborot	
‟
hujjatlari       audio     ko`rinishida,     tasvir   va     video     ko`rinishda     bo`lishi
mumkin.  Masalan,  muloqot  aloqasi   (ya ni   yozilgan ovoz)  elektron  xat	
‟
shaklida,     do`stga,     oila     a’zolariga     ularni     eshitish     uchun   yuborilgan
bo`lishi   mumkin.  Yana  bir  misol ,  do`stlar  raqamli   kamerada  olingan
fotorasmni   Veb  sahifada  ko`rishi   mumkin.  Veb  kamerada  real   vaqt
rejimida  video konferentsiya  shaklida  ko`rib, gaplashish  mumin  bo`ladi .
Kompyuterlar  axborotlarni   ma’lumotlar  bazasi   asosida  ishlov   beradi.
Masalan, universitetning   ma’lumotlar   bazasi     deganda,   o`quv   xonalari ,
o`quv     fanlari   ,     o`quv   soatlari   ,     o`qituvchilar     va     talabalar     haqidagi
ma’lumotlarni       o`z     ichiga       oluvchi       baza   tushuniladi   .     Talaba     darsga
kelganda,  bazani boshqaruvchi   maxsus  xodim kompьyuterga  bir  nechta
elementlar   kiritib,   uni     darsga kiri -shiga   ruxsat   beradi. Maxsus   xodim
undan   tashqari      talabaning   fototasvirini      kompьyuterga   kiritish   uchun
raqamli     kameradan   ham   foydalanadi .   Bu   talaba   haqidagi     rasm     va
boshqa malumotlar  kompьyuterning  asosiy  xotira  qurimasi   qattiq  disk
(HHD)da saqlanadi .  Keyin esa  kompyuter  yangi   ishlov   berilgan  talaba
haqidagi   ma lumotni  chop  etish  uchun  printerga  yuboradi.  Talabaning	
‟
ID     raqami       shaxsini   tasdiqlovchi       hujjati       yakunlangandan     keyin
ma’lumotlar  bazasini   boshqarish dasturiy  ta’minoti   yordamida  diskning
5 magnit     yo`lagida     kodirovka     qilinadi   .     Ushbu   dastur     ma’lumotlar
bazasini       boshqarish     tizimi       (MBBT)     deyiladi   .     Ushbu     dasturda
ma’lumotlarni   qo`shish,  modifikatsiya  qilish,  bazadan  ularni   o`chirish,
ma’luotlar   bazasi       bo`yicha     shakl       (forma)     va     hisobot     (otchet)
tayyorlash     mumkin     bo`ladi   .     Bu   dasturning     yangi       versiyalari       va
ularning  afzallik  jihatlarini  quyida  keltirib  o`tilgan.
YAngi   talabaning     ma’lumotlariga   maxsus   dastur   yordamida   ishlov
berib,   unga   darchga   kirishi   uchun   ruxsatnoma     berish.   ATlarni     asosida
ma’lumotlar  bazasi  yotadi.  Ma’lumotlar  bazasi  deganda,  ma’lumotlarni
shunday     o‘zaro     bog‘langan     to‘plamini     tushunamizki,     u     mashina
xotirasida    saqlanib,    maxsus    Ma’lumotlarni    bazasini    boshqarish    tizimi
to‘ldi - rilishi,  o‘zgartirilishi,  takomillashtirilishi mumkin. Hech  bir  inson
inkor     qilolmaydiki   ,     hozirgi       kunda     axborot     texnologiyalari       asrida
yashayapmiz.     Vaholanki   ,    o`zimizga   tegishli  yoki       ish      faoliyatimizga
tegishli ko`pgina   axborotlarni   elektron   tarzda   olib   yuramiz.   Qolaversa,
dunyo    aholisining   kattagina    qismi       kundalik    hayotda    ulkan    hajmdagi
axborotlar     maj-   mui       bo`lgan   internet     tarmog‘idan     foydalanadi   .     Biz
foydalanadigan   axborot   hajmi      kattalashib borgan sari    uni      boshqarish
murakkablashib     boraveradi   .   Savol       kelib     chiqishi       tabiiyki   ,     qanday
qilib     internet     tarmog‘idagi       qidiruv     saytlari   biz     qidirgan     axborotni
sekundlar     ichida       minglab     muqobillari     bilan     birga     topib   beradi   ?
Qanday     qilib     normativ-huquqiy     hujjatlar     to`plamidan     iborat     elektron
axborot  tizimlari   bizning  so`rovga  mos  hujjatlarni   bir  lahzada   topib
beradi .  Javob oddiy,  bularning  hammasi   berilganlar  bazasini   bosh qa-
rish     tizimlari       (keyingi   o`rinlarda     BBBT)     orqali       amalga     oshiriladi   .
BBBT  uchun  ko`p  dasturiy  ta’minotlar ishlab   chiqilgan,  misol   uchun
SQL   Server,   Oracle,   MySQL,   MS   Access   va   h.k.   Bugungi   dunyoda
ma’lumotlar   har   xil   va   keng   tarqalgan.   Ma’lumotlar   bazasi   ma’lumotlarni
saqlash   va   boshqarishning   eng   yaxshi   usuli   hisoblanadi.   Ma’lumotlar
6 bazalari   ma’lumotlarni   doimiy   ravishda   va   xavfsiz   tarzda   almashishni
ta’minlaydi. Ma’lumotlar nafaqat keng yoyilgan va keng tarqalgan hamdir.
Bu   tashkilotlarning   yashashi   va   rivojlanishi   uchun   ham   zarurdir.   Masalan,
OTM o‘zining professor-o‘qituvchilari, fakultetlari, tegishli yo‘nalishlari va
mutaxassisliklari   hamda   talabalari   haqida   hech   qanday   ma’lumotga   ega
bo‘lmasdan   turib   rivojlanishi   mumkinmi,   degan   savolni   o‘rtaga   qo‘yib
ko‘raylik.   Barcha   OTMlar   ushbu   turdagi   ma’lumotlarni   saqlashlari   kerak.
Muhim   ahamiyatga   ega   bo‘lganidek,   ular   kerak   bo‘lganda   qaror   qabul
qiluvchilar uchun ma’lumotlarga ega bo‘lishlari kerak. Ishonch bilan aytish
mumkinki,   OTMning   barcha   axborot   tizimlarining   maqsadi   ularga
axborotni   tashkiliy   manba   sifatida   ishlatishga   yordam   berishdir.   Ushbu
tizimlarning   barchasida   ma’lumotlarni   yig‘ish,   saqlash,   umumlashtirish,
boshqarish va tarqatish turadi.
Ma’lumotlar bazasi –  tegishli ma’lumotlar to‘plamini o‘z ichiga olgan
umumiy,   birlashgan   kompyuter   tuzilmasi.Axborot   tizimining   turiga   va
masalaning qo‘yilishiga qarab, bu ma’lumotlar bir yoki ikki mavzudagi bir
necha   megabaytdan   biznesning   ichki   va   tashqi   muhitidagi   yuzlab
mavzularni   qamrab   oladigan   terabaytgacha   o‘zgarishi   mumkin.
Ma’lumotlar bazalari, kompyuterlarga asoslangan tizimlarga ma’lumotlarni
tezda   saqlash,   boshqarish   va   olish   imkonini   beradigan   ixtisoslashgan
tuzilmalardir.     Ma’lumotlar   bazasi   tushunchasi   maydon,   yozuv,   fayl
atamalari bilan bog‘liq.
  Maydon   –   bu   saqlanadigan   ma’lumotlarning   eng   kichik   birligi.   Tipik
ma’lumotlar   bazasida   bir   qancha   tiplarning   yoki   saqlanadigan
maydonlarning   har   birini   tavsiflovchi   ko‘plab   nusxalari   (occurrence   yoki
instance)   mavjud.   Masalan,   OTMlar   haqida   ma’lumot   mavjud   bo‘lgan
ma’lumotlar   bazasida   "OTM   raqami"   nomi   bilan   saqlanadigan   maydon
turini   o‘z   ichiga   olishi   mumkin   va   ma’lumotlar   bazasida   tavsiflangan
OTMlarning har bir turi uchun (fakultetlar, yo‘nalishlar, guruhlar, talabalar
7 va   boshqalar)   ushbu   saqlanadigan   maydonning   alohida   nusxasi   mavjud
bo‘ladi.
Yozuv – bu tegishli saqlanadigan maydonlar to‘plamidir. Bunday holda,
saqlangan   yozuvning   nusxasi   saqlanadigan   maydonlarning   tegishli
nusxalari guruhidan iborat. 
Fayl   -   bu   bir   xil   turdagi   saqlangan   yozuvlarning   barcha   mavjud
nusxalari   to‘plami.   Oddiylik   uchun   har   qanday   berilgan   fayl   faqat   bitta
turdagi   saqlanadigan   yozuvlarni   o‘z   ichiga   olishi   mumkin   deb   qabul
qilinadi.   Ushbu   soddalashtirish   keyingi   mulohazalarga   jiddiy   ta’sir
ko‘rsatmaydi.   Ma’lumotlar   bazasini   loyihalash   uchun   axborot   va
ma’lumotlar o‘rtasidagi farqni tushunib olish kerak. 
Axborot   -   bu   ma’lumotlarning   ma’nosini   ochib   berish   uchun   qayta
ishlash   natijasidir.   Axborotdan   qaror   qabul   qilish   uchun   asos   sifatida
foydalanish   mumkin.   Masalan,   OTM   professor-o‘qituvchilari   haqidagi
ma’lumotlarning   qisqacha   tavsifi   attestatsiya   organlariga   OTM   uchun
attestatsiyani   o‘tkazish   yoki   o‘tkazmaslikni   belgilashda   foydali   bo‘lgan
tushunchalarni   beradi.   Ushbu   misoldan   ko‘rinib   turibdiki,   ma’lumot   o‘z
vaqtida   va   aniq   ma’lumotlarni   talab   qiladi.   Bunday   ma’lumotlar   to‘g‘ri
yaratilishi   va   ularga   kirish   va   qayta   ishlash   oson   bo‘lgan   formatda
saqlanishi   kerak.   Bundan   tashqari,   har   qanday   asosiy   manba   kabi
ma’lumotlar muhiti ehtiyotkorlik bilan boshqarilishi kerak. 
Ma’lumotlarni   boshqarish   -   bu   ma’lumotlarning   to‘g‘ri   yaratilishi,
saqlanishi   va   olinishiga   qaratilgan   qoidalar   [6].   Ma’lumotlar   muhim   rol
o‘ynashini   hisobga   olib,   ma’lumotni   boshqarish   har   qanday   biznes,   davlat
idorasi,   xizmat   ko‘rsatish   tashkiloti   yoki   xayriya   faoliyatining   asosiy
yo‘nalishi ekanligi biz to‘liq anglashimi lozim.
Ma’lumotni   samarali   boshqarish   odatda   kompyuter   ma’lumotlar
bazasidan   foydalanishni   talab   qiladi.   Ma’lumotlar   bazasi   bu   quyidagilar
to‘plamini saqlaydigan umumiy, birlashtirilgan kompyuter tuzilmasi:
8  Tashqi   foydalanuvchi   ma’lumotlari,   ya’ni   oxirgi   foydalanuvchini
qiziqtirgan muhim faktlar;
 Metadata   (ma’lumotlar   haqidagi   ma’lumotlar   [6]),   ular   orqali   oxirgi
foydalanuvchi ma’lumotlari birlashtiriladi va boshqariladi.
Metadata   ma’lumotlar   xarakteristikalarini   va   ma’lumotlar   bazasida
topilgan   ma’lumotlarni   bog‘laydigan   munosabatlar   to‘plamini   tavsiflaydi.
Masalan,   meta-ma’lumotlar   komponenti   har   bir   ma’lumot   elementining
nomi,   har   bir   ma’lumot   elementida   saqlanadigan   qiymatlar   turi   (raqamlar,
sana yoki matn) va ma’lumotlar elementini bo‘sh qoldirish mumkinligi kabi
ma’lumotlarni saqlaydi. Metadata ma’lumotlarning qiymati va ishlatilishini
to‘ldiruvchi   va   kengaytiradigan   ma’lumotlarni   taqdim   etadi.   Qisqa   qilib
aytsak,   metadata   ma’lumotlar   bazasida   ma’lumotlarning   yanada   to‘liq
tasvirini taqdim etadi.
Ma’lumotlar   bazasini   boshqarish   tizimi   (MBBT)   bu   ma’lumotlar
bazasi   tuzilishini   boshqaruvchi   va   unda   saqlanadigan   ma’lumotlarga
kirishni   boshqaradigan   dasturlar   to‘plami.   Qaysidir   ma’noda   ma’lumotlar
bazasi   juda   yaxshi   tashkillashtirilgan   elektron   topshirish   kabinetiga
o‘xshaydi,   unda   kuchli   dasturiy   ta’minot   (MBBT)   kabinet   tarkibini
boshqarishga yordam beradi.
Ma’lumotlar   bazasining   turlari.   Har   bir   ma’lumotlar   bazasi   ma’lum
bir ma’lumot to‘plamini saqlaydi va ma’lum maqsadda foydalaniladi. Yillar
o‘tishi   bilan,   ma’lumotlar   bazalaridan   texnologiya   va   innovatsion
foydalanish  rivojlanib borgan sari ma’lumotlar  bazalarini tasniflashda  turli
xil   usullar   qo‘llanilmoqda.   Masalan,   ma’lumotlar   bazalari   qo‘llab-
quvvatlanadigan   foydalanuvchilar   soni,   ma’lumotlar   joylashgan   joyda,
saqlanadigan   ma’lumotlar   turi,   ma’lumotlardan   maqsadli   foydalanish   va
ma’lumotlar tuzilish darajasi bo‘yicha tasniflanishi mumkin.
Foydalanuvchilar soni ma’lumotlar bazasi  bitta foydalanuvchi  yoki  ko‘p
foydalanuvchi   sifatida   tasniflanganligini   aniqlaydi.   Bitta   foydalanuvchi
9 ma’lumotlar bazasi bir vaqtning o‘zida faqat bitta foydalanuvchini qo‘llab-
quvvatlaydi.   Boshqacha   aytganda,   agar   A   foydalanuvchisi   ma’lumotlar
bazasidan foydalansa, B va C foydalanuvchilari A foydalanuvchisini  kutib
turishlari kerak. Bunga javoban,  ko‘p foydalanuvchi  ma’lumotlar bazasi bir
vaqtning   o‘zida   bir   nechta   foydalanuvchilarni   qo‘llab-quvvatlaydi.   Ko‘p
foydalanuvchi   ma’lumotlar   bazasi   nisbatan   kam   miqdordagi
foydalanuvchilarni   (odatda   50   dan   kam)   qo‘llab-quvvatlasa,   tashkilotning
ishchi   guruhi   ma’lumotlar   bazasi   deb   ataladi.   Ma’lumotlar   bazasi   butun
tashkilot   tomonidan   ishlatilganda   va   ko‘plab   bo‘limlarda   (50   dan   ortiq,
odatda   yuzlab)   foydalanuvchilarni   qo‘llab-quvvatlasa,   ma’lumotlar   bazasi
korxona   bazasi   deb   nomlanadi.   Joylashuv   ma’lumotlar   bazasini   tasniflash
uchun   ham   ishlatilishi   mumkin.   Masalan,   bitta   saytda   joylashgan
ma’lumotlarni   qo‘llab-quvvatlaydigan   ma’lumotlar   bazasi
markazlashtirilgan   ma’lumotlar   bazasi   deb   ataladi.   Bir   nechta   turli
saytlarda   tarqatilgan   ma’lumotni   qo‘llab-quvvatlaydigan   ma’lumotlar
bazasi   taqsimlangan   ma’lumotlar  bazasi  deb ataladi. Markazlashtirilgan   va
markazlashtirilmagan   (tarqatilgan)   ma’lumotlar   bazasi   ma’lumotlar
bazasini amalga oshirish va boshqarish uchun aniq belgilangan infratuzilma
(apparat, operatsion tizimlar, tarmoq texnologiyalari va boshqalar)ni   talab
qiladi.   Odatda,   infratuzilmaga   ma’lumotlar   bazasini   yaratadigan   va
ishlaydigan tashkilot egalik qiladi va xizmat qiladi. Ammo so‘nggi yillarda
bulutli ma’lumotlar bazalaridan foydalanish tobora ommalashib bormoqda.
Bulutli ma’lumotlar bazasi   - bu Microsoft Azure yoki Amazon AWS kabi
bulutli   ma’lumotlar   xizmatlaridan   foydalanib   yaratilgan   va   saqlanadigan
ma’lumotlar   bazasi.   Uchinchi   tomon   yetkazib   beruvchilari   tomonidan
taqdim   etiladigan   ushbu   xizmatlar   ma’lumotlar   bazasi   uchun   ishlashning
aniq   choralarini   (ma’lumotlarni   saqlash   hajmi,   talab   qilinadigan
o‘tkazuvchanlik va mavjudlik) ta’minlaydi, lekin uni amalga oshirish uchun
asosiy   infratuzilmani   ko‘rsatishi   shart   emas.   Ba’zi   bir   kontekstlarda
10 ma’lumotlar   bazalarini   tasniflashning   mashhur   usuli   ularda   saqlanadigan
ma’lumotlar  turiga qarab belgilanadi.  Ushbu mezondan  foydalangan  holda
ma’lumotlar   bazalari   ikki   toifaga   guruhlanadi:   umumiy   maqsadlar   va   aniq
bir   sohaga   asoslangan   ma’lumotlar   bazalari.   Umumiy   maqsadga
asoslangan   ma’lumotlar   bazalarida   bir   nechta   fanlarda   ishlatiladigan   turli
xil ma’lumotlar mavjud - masalan, umumiy demografik ma’lumotlarni o‘z
ichiga olgan ro‘yxatga olish ma’lumotlar bazasi va LexisNexis va ProQuest
ma’lumotlar bazalari, turli mavzularda gazeta, jurnal va jurnal maqolalarini
o‘z   ichiga   olgan.   Aniq   bir   maqsadga   asoslangan   ma’lumotlar   bazalarida
muayyan fan sohalariga yo‘naltirilgan ma’lumotlar mavjud.
Ma’lumotlar   bazasining   modellari   turlari.   MB     bitta     yoki       bir
necha     modellarga     asoslangan     bulishi       mumkin.     Xar     kanday   modelga
uzining   xossalari      (parametrlari )   bilan   tavsiflanuvchi     obyekt   sifatida
karash   mumkin.     SHunday     obyekt     ustida     biror     amal       (ish   )     bajarsa
buladi.  MB  modellarininguchta asosiy turlari   mavjud: 
Relyatsion, ierarxik  va semantik  tarmok.
Relyatsion     (lotin       tilidagi       relatio   -munosabat     so`zidan     olingan)
modelda
Ma’lumotlarni saklash uni tashkil etuvchi kismlariorasidagi   munosabat
largaasoslangan.     eng     sodda     xolda     u     ikki       ulchovli       massiv     yoki
jadvaldan       iborat     buladi.   Murakkab     axborot     modellari       ana     shunday
jadvallarning       o`zaro     bog langan   to`plamidan     iborat.‟   MBning     ierarxik
modeli      pastki      pogonadagi       yukori       pogonadagiga   buysinish   tartibida
joylashgan     elementlar     tuplamidan     iborat     buladi       va     agdarilgan
daraxt(graf)ni       tashkil   etadi.   Ushbu     model     satx,tugun,   bog‘lanish     kabi
parametrlar  bilan   tavsiflanadi.     Uning    ishlash      tamoyili      shun  -   dayki  ,
kuyi       satxdagi       bir     necha   tugunlar     boglanish     yordamida     yuqoriroq
satxdagi   bitta  tugun   bilan  boglangan buladi.  Tugun-  bu  ierarxiyaning
berilgan     satxida     joylashgan     elementning     axborot   modelidir.  Ko`pchilik
11 MBlar     jadval       tuzilmasiga     ega.     Unda     ma’lumotlar     adresi       satr     va
ustunlar     kesishmasi       bilan     aniklanadi   .     MBda     ustunlar-maydonlar,
satrlar     esayozuvlar     deb     ataladi.     Maydonlar     MBning     tuzilmasini,
yozuvlar  esa, unda joy- lashgan   ma’lumotlarni   tashkil  etadi. Maydonlar
-  MB  tuzilmasining   asosiy  elementlaridir.  Ular  ma’lum
xususiyatlarga     ega     buladilar.     Har     qanday     maydonning     asosiy
xususiyati   uning
uzunligidir. Maydon uzunligi  undagi  belgilar  soni  bilan  ifodalanadi.
Maydonning     yana     bir     xususiyati,     uning     nomidir.     Maydonda     uning
nomidan tashkari     yana   imzoxususiyati      xam   mavjud.   Imzo -ustunning
sarlavxasida     aks     ettiriladigan     axborotdir.     Uni       maydon     nomi       bilan
aralashtirib  yubormaslik  lozim Agar  imzo   berilmagan  bo`lsa  sarlavxada
maydon     nomi       yozib     kuyiladi   .     Turli   tipdagi       maydonlar     turli
maqsadlarda ishlatiladi   va  turli   xossalarga ega bo`ladi.
Maydonlarning  xususiyati   bilan  tanishib   chiqamiz:
 1.Oddiy  matn maydoni . Belgilar  soni  255  dan oshmasligi   kerak.
 2.MEMO-katta  ulchamli  matn  maydoni.   Belgilar  soni   65535dan
oshmasligi   shart.   Oddiy   matn   va   MEMO     maydonida     hisob   ishlarini
bajarib  bo`lmaydi .
 3.Sonli  maydon.   Sonli   ma’lumotlarni   kiritishga  xizmat  kiladi   va
xisob   ishlarini bajarishda   foydalaniladi.   Bu   maydon 1,2,4,8 va 16 baytli
bo`lishi   mumkin.
 4.Sana  va  vakt  maydoni .  Bu maydon sana va vaqtni  bichimlangan
holda   saqlab   qo`yish   imkonini       beradi     (01.06.01   20:29:59).     8bayt
ulchamga ega.
 5.  « Pul  birligi»  nomi  bilan  ataluvchi  maydon.    Bu  maydondan
xisob  kitob ishlarini   yuritishda  foydalaniladi.
12   6.Hisoblagich     maydoni.     Bu     maydon     4     bayt     uzunlikka     va
avtomatik  ravishda ma’lum  songa  oshib  borish  xususiyatiga  ega.  Ushbu
maydondan  yozuvlarni nomerlashda  foydalanish  qulaydir.
  7.Mantiqiy     amal     natijasini     saklovchi     maydon.     Bu     maydon
«rost» (true)  yoki «yolg’on» (false) qiymatni   saqlaydi . Maydon o`lchami
1bayt.
  8.     OLE-nomi     bilan     yurituvchi     maydon.     Bu     maydon     Excel
jadvalini,     Word     xujjatini,     rasm,     ovoz     va     boshka     shu     kabi
ma’lumotlarni       ikkilik       sanoq     sistemasida   saqlaydi   .     Maydon   o`lchami
1Gbaytgacha.
  9.Giperssilka     maydoni.     Bu     maydon     belgi       va     sonlardan     iborat
bo`lib,  biror  fayl yoki   saytga yul   kursatadi .
10.  Qiymatlar  ruyxatidan   iborat  bulgan  maydon.  Bu  maydon  bir
qancha
qiymatlardan   iborat bo`lgan   ruyxatdan   tanlangan     aniq   bir qiymatni
saqlaydi.
Jadvallar     orasidagi       munosabatlar     ishonchli       ishlashi       va     bir
jadvaldagi   yozuv
orkali   ikkinchi   jadvaldagi   yozuvni   topish  uchun  jadvalda   aloxida
maydon-unikal maydon bulishini   ta’minlash  kerak.
Unikal maydon -bu qiymatlari   takrorlanmaydigan   maydondir.
Misol     sifatida     talabalar     xakidagi       ma’lumotlarni       saklovchi
ma’lumotlar
omborining  bir qismini   keltiramiz.
13 Obyekt – bu ixtiyoriy  predmet, xodisa,  tushuncha  yoki jarayondir.
Ma’lumot  –  bu  uni  ma’nosiga  e’tibor  bermay  qaraladigan  ixtiyoriy
simvollar  to‘plamidir. O‘zaro bog‘langan  ma’lumotlar  ma’lumotlar tizimi
deyiladi.   Barcha   ob’yektlar    atributlari      orkali  xarakterlanadi.   Masalan,
obyekt   sifatida   fakultet,   biblioteka,   kompyuter   va   boshq alarni   qarash
mumkin.     Jumladan,     kompyuter     obyektini     atributi     sifatida     hisoblash
tezligini,     operativ     xotira   xajmi,     o‘lchamlari     va     boshqalarni     ko‘rish
mumkin.   Atributlarda     saqlanadigan     xabarlar   ma’lumotlarni     qiymatlari
deyiladi.     Masalan,     operativ     xotira     xajmi     128     MB,     EHM     hisoblash
tezligi  sekundiga  5  mln.ta  amal.  Atributning  qiymatlari  mavjudki,  ular
yordamida     ob’ektlarni   Identifikatsiyalash     mumkin.     Bog‘langan
atributlarni  qiymatlarni  birlashtirsak  ma’lumot yozuvlarini  hosil  qilamiz.
Tartiblangan  yozuvlarnig  majmuasi  ma’lumot fayli deyiladi.
14 Ma’lumotlarni  nomlangan   eng   kichik   birligi   ma’lumot  elementidir.
U  ko‘pincha maydon  deb  aytiladi  va  bayt  va  bitlardan  tashki l  topadi.
Ma’lumotlar  agregati  ma’lumot elementini  nomlangan  to‘plamidir.
MB     administratori     deyilganda     birorta     shaxs     yoki     bir     necha
shaxslardan  iborat 
Bo‘lgan   va   MB   sini   loyihalash,   uzatish   va   samarador   ishlashini
ta’minlovchidir.
Ma’lumotlar     bazasi     tushunchasi     bilan     ma’lumotlar     banki
tushunchasi     ham     mavjud   (ishlatiladi).     Ma’lumotlar   banki   (MBn)
tushunchasi  ikki  xil  talqin  etiladi.
1.     Hozirgi     kunda     ma’lumotlar     markazlashmagan     holda     (ishchi
o‘rinlarda)     SHK   yordamida     qayta     ishlanadi.     Il   gari     ular     alohida
xonalarda     joylashgan     EHM     larda     (hisoblash   markazlarida     (HM))
markazlashgan     holda     qayta     ishlangan.     XM     lariga     axborotlar     tashqi
qurilmalar  orqali  kelib  to„plangan.  Ma’lumotlar  bazasi  markazlashgani
hisobiga     ularni   ma’lumotlar     banki     deb     atashgan     va     shuning     uchun
ma’lumotlar     banki     bilan     ma lumotlar     bazasi   tushunchalari     o‘rtasida‟
farq   qilinmaydi.   Fizik     tasvirlashda     ma’lumotlar     mashinani     tashqi
xotirasida     saqlashi    bilan  farqlanadi.   Mantiqiy     tasvirlashda   esa    amaliy
dasturchi     yoki     foydalanuchi   tomonidan   ma’lumotlarni     tasvirlash
ko‘rinishi  tushuniladi.
1.   Tashqi    modellar   –   eng   yuqori   bosqich,   bunda   har   bir   model
o‘zini     ma’lumotlar   tasvir     qabul     qiladi.     Har     bir     ilova,     o‘ziga     kerakli
zarur     bo‘lgan     ma’lumotlarni     ko‘radi     va     qayta   ishlaydi.     Masalan,
15 ishchilarni     malakasi     bo‘yicha     taqsimlash     tizimi,     xizmatchi     malakasi
haqidagi ma’lumotlarni   ishlatadi,   uni   oklad,   manzili,   telefoni   haqidagi
axborotlar     qiziqtirmaydi     va   aksincha,     oxirgi     ma’lumotlar     xodimlar
bo‘limi  qism  tizimida  ishlatiladi. 
2.     Konseptual     bosqich       –     markaziy     boshqarish     zvenosi     bo‘lib,
bunda  MB  eng umumiy  holda  tasvirlanib,  u  shu  MB  bilan  ishlaydigan
barcha     ilovalar     ishlatiladigan   ma’lumotlarni     qamrab     oladi.     Umuman
konseptual     bosqich     MB     yaratilgan     predmet     sohani   umumlashgan
modelini     akslantiradi.     Bu   model     ob’yektlarning     muhim     xossalarini
akslantiradi. 
3.     Fizik     bosqich     –     fayllarda     joylashgan     ma’lumotlarni     tashqi
axborot 
saqlovchilarida   joylashishini   belgilaydi.   Bu     arxitektura     ma’lumotlar
bilanishlagan da  mantiqiy  va fizik  mustaqillikni  taminlab  beradi.
Mantiqiy     mustaqillik     bitta     ilovani     o‘zgartirishni,     shu     baza     bilan
ishlaydigan boshqa ilovani   o‘zgartirmasdan   amalga   oshirishni   bildiradi.
Fizik     mustaqiliylik,     saqlanuvchi     ma’lumotlarni     bir     qattiq     diskdan
boshqasiga   ko‘chirganda     uni     ishlash     qobiliyatini     saqlab   qolgan     holda
o‘tkazishni     bildiradi.   Relyasion       modelda     o‘ziga     xos     atamalar
ishlatiladi,     biroq     bu     model     moxiyatini   o‘zgartirmaydi.     Masalan,
mantiqiy     darajada     element     atribut     deb     ataladi.     Bundan     tashqari     u
uchun   “ kolonka”,   “  ustun”   va   “ maydon”    atamalari    ham    ishlatiladi.
Atributlar   to‘plami  kortejni (qator,   yozuv ,  satr)   xosil  qiladi.  Kortejlar
to‘plami  munosabatni  (MB  jadvali  yoki  faylini)  xosil qiladi. Relyasion
modelda  fayllar  o‘rtasidagi  bog‘lanishlar  yaqqol  tarzda  tavsiflanmasligi
ham   mumkin.     Bu     bog‘lanishlar     ma’lumotlarni     qayta     ishlash     vaqtida
dinamik     ravishda     mos   maydonlarning     qiymatlari     bo‘yicha     o‘rnatiladi.
Relyasion  MB  da  yozuvlar  chiziqli  strukturaga ega.
16 Har     bir     munosabat     kalitga,     ya’ni     kortejni     bir     qiymatli
identifikatsiyalovchi     atributga   (oddiy     kalit)     yoki   atributlar     to‘plamiga
(tarkibiy   kalit)   ega.Qaralayotgan   munosabatda   kalit   bo‘lmagan   atribut
yoki  atributlar  guruxi  boshqa munosabatda  kalit  bo‘lsa, bu atribut  yoki
atributlar     guruxi     tashqi     kalit   deb   ataladi.   Agar     biror     jadval     tashqi
kalitga   ega   bo‘lsau   xolda   u:    a)    mos    birlamchi    kalitga   ega    bo‘lgan
jadval     bilan     mantiqan     bog‘langan   ;     b)     bu   bog‘lanish     birga     ko‘p
xarakterga  bo‘ladi.
                          Xodimlar obyekti xaqidagi jadval
 
17 1.2 “Bank kredit bo’limi” ma’lumotlar
bazasining mantiqiy strukturasi va uni
shakllantirish
Qo’yilgan   masala   yuzasidan   ma’lumotlar   bazasida   jadvallar   hosil
qilindi.   Ular   orasidagi   bog’lanishlar   mos   keluvchi   (ustma-ust   tushuvchi)
maydonlari   yordamida   bog’langan.   Ma’lumotlar   bazasidagi   jadvallar
orasidagi   munosabatlar   quyidagi   to’rtta   turda   bo’lishi   mavjud:   birga-bir,
birga-ko’p,   ko’pga-bir,   ko’pga-ko’p.   Masala   yuzasidan   ma’lumotlar
bazasini   loyilahashda   birga-ko’p   va   ko’pga-ko’p   bog’lanish
munosabatlaridan   foydalanildi.   Birga-ko’p   bog’lanish   munosabati
ma’lumotlar   bazasini   loyihalashda   ko’p   uchraydi   va   uning   vazifasi
takrorlanmaydigan qiymat oluvchi (kalit) maydonga ega bo’lgan jadvalning
har   bir   yozuvi   qiymatiga   ushbu   maydon   qiymatlari   orqali   bog’langan
jadvaldagi ko’p sondagi yozuvlarini mos qo’yishdir.
“Bank” ma’lumotlar bazasini loyihalashtirish mijozlar uchun bir qancha
qulayliklar va moliya tizimida kiberxavfsizliklarni oldini olishda bir qancha
qulayliklarni yaratadi. Jumladan:
Banklar   va   ularning   filiallarida   axborot   xavfsizligini   ta’minlash
maqsadida   axborotni   muhofaza   qilish   xizmati   (bundan   buyon   matnda
axborot xavfsizligi xizmati deb yuritiladi) tashkil etiladi.
Axborot   xavfsizligi   xizmati   avtomatlashtirilgan   bank   tizimining
vaqtincha   to‘xtashi,   to‘lov   ma’lumotlarining   noqonuniy   o‘zgarishi,   bank
yoki mijozga zarar yetkazilishi holatlarining yuzaga kelishini oldini olish va
bartaraf etish bo‘yicha mas’ul hisoblanadi.
Axborot xavfsizligi xizmati o‘z faoliyatida:
axborot   xavfsizligini   boshqarish   tizimini   tashkil   qilishi,   bankning
axborot   xavfsizligi   talablari   bank   bo‘linmalari   va   xodimlari   tomonidan
bajarilishini tashkillashtirishi va nazorat qilishi;
18 axborotning saqlanishini ta’minlash ustidan nazoratni tashkil etishi;
axborotni   muhofaza   qilish   masalalarida   bank   bo‘linmalari   va
xodimlariga uslubiy va amaliy yordam ko‘rsatishi;
avtomatlashtirilgan   bank   tizimida   axborotni   muhofaza   qilish   tizimini
loyihalash,   sinovdan   o‘tkazish   va   qabul   qilib   olish,   amaliyotda   qo‘llash
jarayonlarida ishtirok etishi,  ushbu jarayonlarda bank siriga oid va boshqa
konfidensial   ma’lumotlarni   chetga   chiqishini   oldini   olish   choralarini
ko‘rishi;
o‘z   vakolati   doirasida   bankning   axborot   xavfsizligini   boshqarish,
ta’minlash   va   nazorat   qilish   usullari,   vositalari   va   mexanizmlarini   tanlash,
joriy etish va qo‘llashni amalga oshirishi;
avtomatlashtirilgan   bank   tizimida   axborotdan   ruxsatsiz   foydalanishga
urinishlar   bo‘lganligi,   unga   boshqacha   shaklda   aralashilganligi
aniqlanganda   hamda   tizimning   ishlash   qoidalari   buzilganda   mazkur
tizimdagi axborotni muhofaza qilish chora-tadbirlarini ko‘rishi;
axborot   tizimlariga   tahdidlar   va   hujumlarni   aniqlashi,   tahlil   qilishi
hamda ularni bartaraf etish choralarini ko‘rishi;
axborot xavfsizligi noxush hodisasi to‘g‘risidagi ma’lumotlarni yig‘ishi,
qayta ishlashi, tahlil qilishi va saqlashi;
axborot   xavfsizligi   noxush   hodisalarini   tekshirish   bo‘yicha   ishlarni
amalga oshirishi;
axborotni muhofaza qilish chora-tadbirlarining holati va samaradorligini
tahlil qilishi;
axborot   xavfsizligi   dasturiy   ta’minotlari   va   apparat-dasturiy
qurilmalarining to‘g‘ri ishlashini nazorat qilishi va ta’minlashi;
axborot xavfsizligini ta’minlash bilan bog‘liq monitoringni o‘tkazishi;
axborot xavfsizligi masalalari bo‘yicha takliflar tayyorlashi;
axborot resurslari va axborot tizimlarida axborot xavfsizligi choralarini
ko‘rish uchun talablarni belgilashi;
19 bankning axborot resurslari va axborot tizimlarida axborot xavfsizligini
ta’minlash va nazorat qilish bo‘yicha rejalarni tuzishi;
konfidensial,   shu   jumladan   bank   sirini   tashkil   etuvchi   va   shaxsga   doir
ma’lumotlarning saqlanishini nazorat qilishi;
axborot   tizimlarida   to‘xtash   va   avariya   holatlari   sodir   bo‘lganda
tizimlarni   qayta   tiklash   jarayonida   ishtirok   etishi   va   axborot   tizimlarining
to‘liq ishchi holatiga kelishini nazorat qilishi;
bank hujjatlariga muvofiq boshqa funksiyalarni amalga oshirishi kerak.
Axborot xavfsizligi xizmatining vazifalari, vakolatlari va majburiyatlari
bankning ichki  hujjatlari  bilan belgilanishi  mumkin, bunda mazkur  Nizom
talablari   inobatga   olinadi.   Axborot   xavfsizligi   xizmati   o‘zining   vazifa   va
majburiyatlarini   bajarishga   zarur   bo‘lgan   texnik   resurslari   bilan
ta’minlanishi lozim.
  Axborot   xavfsizligi   xizmatining   xodimlari   soni   unga   yuklatilgan
vazifalar,   axborot   resurslari   va   axborot   tizimlari   soni,   axborot   xavfsizligi
tizimlarining avtomatlashtirilganlik darajasidan kelib chiqib belgilanadi.
  Axborot   xavfsizligi   xizmati   va   axborot   texnologiyalari   bo‘linmalari
bank   boshqaruvi   organining   turli   a’zolariga   bo‘ysunishi   lozim,   bunda
axborot   xavfsizligi   xizmati   to‘g‘ridan   to‘g‘ri   bank   boshqaruvi   raisiga
bo‘ysunadi.
  Banklar   har   yili   kamida   bir   marotaba   axborot   xavfsizligi   xizmati
xodimlarining malakasini oshirishni ta’minlashi kerak.
 Axborot xavfsizligi qonunchilik hujjatlarida belgilangan talablar hamda
bankning axborot xavfsizligiga oid ichki hujjatlari asosida ta’minlanadi.
Bank axborot xavfsizligiga oid ichki siyosatini ishlab chiqishi va qabul
qilishi lozim.
Axborot   xavfsizligiga   oid   siyosatda   bankda   mavjud   bo‘lgan   barcha
axborot   tizimlari   va   axborot   resurslarida   axborot   xavfsizligini   ta’minlash
bo‘yicha talablar belgilanadi.
20 Axborot  xavfsizligiga oid ichki  hujjatlar  va ularda belgilangan talablar
bankning   har   bir   xodimiga   tanishtirilishi   lozim   hamda   ushbu   talablarga
xodimlar qat’iy rioya qilishlari kerak.
Axborot   resurslari   va   axborot   tizimlarida   axborot   xavfsizligini
ta’minlash   bilan   bog‘liq   mazkur   Nizomda   belgilangan   barcha   chora-
tadbirlar   amalga   oshirilganligi   yozma   yoki   elektron   shaklda   o‘z   tasdig‘iga
ega bo‘lishi lozim.
Agar   bank   filiallar   tarmog‘iga   ega   bo‘lsa,   har   bir   filialda   bankning
tasdiqlangan   axborot   xavfsizligiga   oid   hujjatlari   to‘plami   mavjud   bo‘lishi
kerak.   Muayyan   filiallarning   xususiyatlarini   hisobga   olish   zarur   bo‘lsa,
bank ushbu xususiyatlarni inobatga olgan holda o‘z ichki hujjatlarini ishlab
chiqilishini ta’minlaydi.
            Ma’lumotlar   bazasidagi   jadvallar   va   uning   tarkibiy   qismlari   –
maydonlari haqidagi ma’lumotlarni keltiramiz:
               “Bank” –haqida ma’lumotni saqlovchi jadval
Maydon
nomi Tipi Izoh
idBank   Int Kalit maydon
Bank_Name varchar(45) Bank nomi
Bank_Addre
s Varchar(25
5) Bank manzili
Bank_Phone Int Bank telefoni
“Part” –Bulimlar haqida ma’lumotni saqlovchi jadval 
Maydon
nomi Tipi Izoh
idPart Int Kalit maydon
Name Varchar(45) Bulim nomi
Empl_Count Int Ishchilar soni
Bank_Id Int Bank Id si
“Client” – Mijozlar malumotlari saqlanadigan jadval
Maydon nomi Tipi Izoh
21 idClient Int Kalit maydon
First_Name Varchar(
45) Ismi
Last_Name Varchar(
45) Familiyasi
Email Varchar(
45) Email pochtasi
Phone1 Int Birinchi telefon raqam
Phone2 Int ikkinchi telefon raqam
Addres Varchar(
100) Manzili
“Employee” –ishchilar haqidag ma’lumotni saqlovchi jadval
Maydon
nomi Tipi Izoh
EmployeeId Int Kalit maydon
First_Name Varchar(45) Ismi
Last_Name Varchar(45) Familiyasi
Phone Int Telefon raqami
Addres Varchar(255
) Manzili
Email Varchar(100
) Email
Part_Id Int Bulim Idsi
“Client_Has_Part” bu jdaval Mijoz va bulimlar jadvalining kupga
kup aloqasi mavjud bulgan jadval
Maydon
nomi Tipi Izoh
idClient Int Mijoz Id si
idPart Int Bulim id si
“Client_Has_Employee”   bu   jadval   Mijoz   va   Ishchilar   jadvalining
kupga kup aloqasi mavjud bulgan jadval
Maydon
nomi Tipi Izoh
idClient Int Mijoz Id si
idEmployee Int Ishchilari id si
22 II. Amaliy qism:
2.1 JADVALLARNING O’ZARO BOG’LANISHI
Bu yerda Bank va Bulimlar jadvalining 1:N bog’lanishi kursatilgan
 
Bu yerda Bulimlar va Mijozlar urtasidagi kupga kup a’loqa
mavjud bulgan jadvallar
23 Bu   yerda   Ishchilar   va   Mijozlar   urtasidagi   kupga   kup   a’loqa
mavjud bulgan jadvallar
Bu yerda Bulimlar va Ishchilar urtasidagi 1:N aloqa kursatilgan
 
24 Umumiy   jadval
25 2.2     SQL   operatorlari   yordamida   jadvallarni
hosil qilish va  jadvallarga ma’lumotlar kiritish
Bank table
CREATE   TABLE  [dbo] . [Banks]   (
    [Id]          INT              IDENTITY  ( 1 ,  1 )   NOT   NULL,
    [BankName]    NVARCHAR  ( 45 )    NOT   NULL,
    [BankAddres]  NVARCHAR  ( 255 )   NOT   NULL,
    [BankPhone]   INT              NOT   NULL,
        CONSTRAINT   [PK_Banks]   PRIMARY   KEY   CLUSTERED   ( [Id]
ASC )
);
Part table
CREATE   TABLE  [dbo] . [Parts]   (
    [Id]         INT             IDENTITY  ( 1 ,  1 )   NOT   NULL,
    [Name]       NVARCHAR  ( 45 )   NOT   NULL,
    [EmplCOunt]  INT             NOT   NULL,
    [BankId]     INT             NULL,
        CONSTRAINT   [PK_Parts]   PRIMARY   KEY   CLUSTERED   ( [Id]
ASC ),
        CONSTRAINT   [FK_Parts_Banks_BankId]   FOREIGN   KEY
( [BankId] )   REFERENCES  [dbo] . [Banks]   ( [Id] )
);
26 Employee table
CREATE   TABLE  [dbo] . [Employees]   (
    [Id]         INT              IDENTITY  ( 1 ,  1 )   NOT   NULL,
    [FirstName]  NVARCHAR  ( 45 )    NOT   NULL,
    [LastName]   NVARCHAR  ( 45 )    NOT   NULL,
    [Phone]      INT              NOT   NULL,
    [Addres]     NVARCHAR  ( 255 )   NOT   NULL,
    [Email]      NVARCHAR  ( 100 )   NOT   NULL,
    [PartId]     INT              NULL,
        CONSTRAINT   [PK_Employees]   PRIMARY   KEY   CLUSTERED
( [Id]  ASC ),
        CONSTRAINT   [FK_Employees_Parts_PartId]   FOREIGN   KEY
( [PartId] )   REFERENCES  [dbo] . [Parts]   ( [Id] )
);
Client table
CREATE   TABLE  [dbo] . [Clients]   (
    [Id]            INT              IDENTITY  ( 1 ,  1 )   NOT   NULL,
    [FirstName]     NVARCHAR  ( 45 )    NOT   NULL,
    [LastName]      NVARCHAR  ( 45 )    NOT   NULL,
    [Phone]         INT              NOT   NULL,
    [Phone2]        INT              NOT   NULL,
    [Addres]        NVARCHAR  ( 255 )   NOT   NULL,
    [Addres2]       NVARCHAR  ( 255 )   NOT   NULL,
    [CreditType]    NVARCHAR  ( 45 )    NOT   NULL,
    [CreditAmount]  INT              NOT   NULL,
27     [Email]         NVARCHAR  ( 100 )   NOT   NULL,
        CONSTRAINT   [PK_Clients]   PRIMARY   KEY   CLUSTERED   ( [Id]
ASC )
);
ClientEmpoyee table
CREATE   TABLE  [dbo] . [ClientEmployee]   (
Id    INT   NOT   NULL   IDENTITY   ,
    [ClientsId]    INT   NULL,
    [EmployeesId]  INT   NULL,
    
        CONSTRAINT   [FK_ClientEmployee_Clients_ClientsId]   FOREIGN
KEY   ( [ClientsId] )   REFERENCES   [dbo] . [Clients]   ( [Id] )   ON   DELETE
CASCADE ,
        CONSTRAINT   [FK_ClientEmployee_Employees_EmployeesId]
FOREIGN   KEY   ( [EmployeesId] )   REFERENCES   [dbo] . [Employees]   ( [Id] )
ON   DELETE   CASCADE ,  
     CONSTRAINT  [PK_ClientEmployee]  PRIMARY   KEY  ( [Id] )
);
ClientPart table
CREATE   TABLE  [dbo] . [ClientPart]   (
Id  Int   not   null   IDENTITY ,
    [ClientsId]  INT   NULL,
28     [PartsId]    INT   NULL,
    
        CONSTRAINT   [FK_ClientPart_Clients_ClientsId]   FOREIGN   KEY
( [ClientsId] )   REFERENCES   [dbo] . [Clients]   ( [Id] )   ON   DELETE
CASCADE ,
        CONSTRAINT   [FK_ClientPart_Parts_PartsId]   FOREIGN   KEY
( [PartsId] )   REFERENCES  [dbo] . [Parts]   ( [Id] )   ON   DELETE   CASCADE ,  
     CONSTRAINT  [PK_ClientPart]  PRIMARY   KEY  ( [Id] )
2.3 SQL operatorlari yordamida jadvallarga
yozuvlar qo’shish
1-jadval.   “Bank”   jadvaliga   INSERT   operatori   yordamida   yozuv
qo’shish
INSERT   INTO   Bank   VALUES   (   'AgroBank',   'Samarqand   shahar
Beruniy kuchasi',2294514);
2-jadval.   “Part”   jadvaliga   INSERT   operatori   yordamida   yozuv
qo’shish
INSERT INTO Part VALUES ( 'Kredit', 10, 2);
3-jadval.   “Employee”   jadvaliga   INSERT   operatori   yordamida
yozuv qo’shish
INSERT   INTO   Employee   VALUES   (   ‘Zebiniso’,   Muxsinova’,
997789626, 'Samarqand shahar Beruniy kuchasi', ‘Zebo9626@mail.ru'’,2);
29 4-jadval.   “Clients”   jadvaliga   INSERT   operatori   yordamida   yozuv
qo’shish
INSERT   INTO   Clients   VALUES   (   ‘Zebiniso’,   ‘Muhsinova’,
997789626,   ,     'Samarqand   shahar   Beruniy   kuchasi',   'Samarqand   shahar
Amir Temur',  ‘Zebo9626@mail.ru'
5-jadval.   “ ClientEmpoyee ”   jadvaliga   INSERT   operatori
yordamida yozuv qo’shish
INSERT INTO  ClientEmpoyee  VALUES ( 1, 2);
6-jadval.   “ ClientPart ”   jadvaliga   INSERT   operatori   yordamida
yozuv qo’shish
INSERT INTO  ClientPart   VALUES ( 1, 2);
30 Xulosa
Bu   malumotlar   bazasi   bank   tizimi   uchun   tuzildi.   Bunda   men   unga
kerakli   jadvallarni   tuzib   o’zaro   aloqalarni   hosil   qilib   chiqdim.   Darslar
davomida   men   malumotlar   mazasi   bilan   ishlashni   kurib   chiqdim.   Shu
jumladan   jadvallarni   yaratish,   uchirish,   tahrirlash   kabi   usullarni   ham
urganib chiqdim. Biz biror dastur tuzganimizda unda asosiy qismlaridan bir
bu   baza   qismi   hisoblanadi.   Uni   tug’ri   loyihalash   juda   muhim   hisoblanadi.
Chunki   u   butun   dasturni   qanday   ishlashini   hal   qilib   beradi.   Dastur   shu
asosida   ishlaydi.   Malumotlar   bazasi   bilan   ishlashdi   eng   muhim   ishlardan
biri   normallashtirish   hisoblanadi.   Normallashtirishlarni   qilmasdan   bu
bazadan   foydalanib   bulmaydi   chunki   u   baza   bilan   ishlash   ancha
murakkablashib ketadi va kompyuterdan kup joy ajratishi mumkin. Bu esa
malumotlar   tez   suratda   kupayib   ketishi   va   malumotlar   bilan   ishlash
jarayonini   sekinlashtirishga   olib   keladi.   Men   bundan   tashqari   bu   darslar
davomida   malumotlarni   qidirish,   uchirishlarni   ham   kurib   chiqdim.
Malumotlar   bazasi   uzi   hayotimizda   biror   real   sohaga   tegishli
malumotlarning   tuliq   ishlash   strukturasi   tuzilib   uni   relyatsion   malumotlar
bazasi   orqali   uzaro   aloqalarni   joylagan   holda   malumotlarini   saqlash
hisoblanadi. Bizda hayotimizda ham bunday kurinishlar juda kup uchraydi
masalan:Oddiy   sinf   jurnalini   oladigan   bulsak   unda   uquvchilarning   biror
fandan   olgan   baholari   saqlanadi.   Unda   uquvchilarning   ism   familiyalari
malumotlar   bazasida   jadvalning   qatorlariga   sanalar   esa   ustun   nomlariga
jurnalning   usha   saxifasi   yozilgan   fan   nomi   esa   jadval   nomiga   mos   keladi.
Biz   shunchaki   shunaqa   kurinishda   bulgan   malumotlarni   elektron   tarzda
saqlashimiz   va  ularni   tahrirlashni  qilishimiz   mumkin.  Malumotlar  bazalari
bilan ishlash uchun kuplab tizimlar mavjud bulib ular shu malumotlar bilan
ishlash uchun kerak buladi. U tizimlar Sql yoki NoSql da ishlaydi. Ularning
bazilari   bilan   ishlash   bepul   bazilari   esa   letsenziya   talab   qiladi.   Biz   bu
tuzgan bazamizni biror muhit orqali u bilan ishlashimiz  mumkin. Masalan
Visual Studio muhitini oladigan bulsak unda C# dasturlash tilidan bu baza
bilan   ishlashimiz   mumkin.   Kuplab   dasturlash   muhitlarida   biz   sql
surovlaridan   emas   turli   ORM   lardan   foydalanishimiz   mumkin.   Masalan
Entity   Framework   bunda   biz   sql   surovlari   emas   shu   ormning   uz
imkoniyatlaridan   foydalanishimiz   mumkin   u   bizda   kerakli   surovlarni   sql
surovlariga   ugirib   beradi   bu   bizga   bazi   xatoliklar   kelib   chiqishini   oldini
olishi mumkin.
31 Foydalanilgan adabiyotlar:
1.   Karimov   I.A.   “O‘zbekiston   XXI   asrga   intilmoqda”.   –   T.,
"O‘zbekiston", 1999. 
2.   Karimov   I.A.   “Bizning   bosh   maqsadimiz   –   jamiyatni
demokratlashtirish   va   yangilash,   mamlakatni   modernizatsiya   va   isloh
etishdir”. – T.,”Xalq so‘zi”, 2005- yil 29-yanvar. 
3.   O‘zbekiston   Respublikasi   Prezidentining   “Kompyuterlashtirishni
yanada   rivojlantirish   va   axborot-kommunikatsiya   texnologiyalarini   joriy
etish to‘g‘risida”gi Farmoni (№PF-3080 30.05.2002 y.). 
4.   O‘zbekiston   Respublikasining   “Axborotlashtirish   to‘g‘risida”gi
Qonuni. (№563-11. № 560-II 11.12.2003 y.). 
5. “Ma’lumotlar  bazasini  boshqarish tizimlar  fani bo yicha elektron” ’
o quv qo llanma, TATU FF. 	
’ ’
6.   Ayupov   R.X.,   Ismoilov   S.I.,   Azlarov   A.X.,   M S   Access   2002   -	
“
ma lumotlar   majmuasini   boshqarish   tizimi (o quv   qo llanma)	
’ ” ’ ’
Toshkent.: Toshkent Moliya instituti, 2004. 
7. Кодд Э.Ф., “Реляциrная модель данных для больших сoместно
используемых банкo данных”.  СУБД. 1995 г. 
Internet saytlari:
1. www.ictcouncil.gov.uz-Kompyuterlashtirishni rivojlantirish bo`yicha
Vazirlar Maxkamasi muvofiqlashtiruvchi Kengashining sayti. 
2.   www.ecsoman.edu.ru–Rossiya   Federatsiyasi   Oliy   o`quv   yurtlarida
o`qitilayotgan fanlar bo`yicha o`quv-uslubiy komplekslar. 
3. http://www.voydod.uz/ - qidiruv tizimi. 
4. ziyonet.uz–O`zbekistonning axborotlarni izlab topish tizimi.
32 33

DASTURIY INJINERING FANIDAN “BANK KREDIT BO’LIMI” MB NI LOYIHALASHTIRISH MAVZUSIDA BAJARGAN KURS ISHI 1

MUNDARIJA Kirish …………………………………………………….…….3 I. NAZARIY QISM 1.1. Malumotlar bazasi tushunchasi …..………………..…..5 1.2. “Bank kredit bo`limi” ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish .. …………….….18 II. AMALIY QISM 2.1. Jadvallarning o`zaro bog`lanishi …………..……......……23 2.2. SQL operatorlari yordamida jadvallarni hosil qilish va jadvallarga ma’lumotlar kiritish …………………………….....…26 2.3. SQL operatorlari yordamida jadvallarga yozuvlar qo’shish……………………………………………………...…….29 Xulosa……………………..……………………………..…….31 Foydalanilgan adabiyotlar……………………………..………32 2

Kirish Biz axborot asrida yashamoqdamiz. Hozirgi kunda axborotni boshqarish juda muhim tushunchaga aylanib bo’ldi. Axborot dunyosidagi eng asosiy vazifa – uni qayta ishlashdir. Axborotni qayta ishlash esa eng murakkab jarayonlardan biridir. Umuman olganda, ma’lumotlarni qayta ishlash deganda, ular ustida bajariladigan amallar – saqlash, uzatish, tahrirdan o’tkazish kabilarni tushunishimiz mumkin. Axborotlar ustida amallar bajarish uchun ularni bir joyga to’plash muhim hisoblanadi. Axborotlar miqdori oz bo’lmaganligi sababli bu jarayon, albatta, kompyuterlar yordamida amalga oshirilmoqda. Axborotlarning bir joyga jamlanishi “ma’lumotlar bazasi” tushunchasini vujudga keltirdi. Ma’lumotlar bazasi texnologiyalarining paydo bo’lishi va rivojlanishi tarixini tor ma’noda qarab chiqaylik. Chunki bu tushuncha tarixi tushunchasi keng ma’noda, insoniyat ma’lumotlarni saqlaydigan va ishlov beradigan har qanday vositalar tarixiga umumlashtiriladi. Ma’lumotlar bazasi tarixi tor ma’noda ma’lumotlar bazalarini an’anaviy (zamonaviy) ma’noda ko’rib chiqadi. Ushbu tushuncha paydo bo’lishiga 1955-yilda dasturlashtiriladigan yozuv uskunalari paydo bo’lgani bilan bog’lash mumkin. Bu vaqtda dasturiy ta’minot fayllarga asoslangan yozuvlarni qayta ishlash modelini qo’llab-quvvatlar edi. Ma’lumotlarni saqlash uchun perfokartalardan foydalanilgan [1]. Internet tarmog’ining ma’lumotlar bazasi 1960-yillarning o’rtalarida paydo bo’ldi. Ma’lumotlar bazasidagi operatsiyalar terminallar yordamida interaktiv ravishda qayta ishlandi. Keyingi muhim qadam Edgar Koddning ishi tufayli 1970- yillarning boshlarida relyatsion ma’lumotlar modelining paydo bo’lishi bilan bog’liq. Kodd ishi amaliy ma’lumotlar bazasi texnologiyasini matematika va mantiq bilan chambarchas bog’lash uchun yo’l ochdi. “Ma’lumotlar bazasi” atamasi 1960-yillarning boshlarida paydo bo’lgan, 3

garchi dastlab bu tushuncha sun’iy intellekt tizimlari nuqtai nazaridan tor ma’noda tushunilgan bo’lsa-da, 1964-1965-yillarda SDC tomonidan tashkil qilingan simpoziumlarda joriy etilgan. Ushbu atama zamonaviy ma’noda faqat 70-yillarda keng qo’llanilgan. Ma’lumotlar bazasi deganda, ma’lumotlarni shunday o‘zaro bog‘langan to‘plamini tushunamizki, u mashina xotirasida saqlanib, maxsus Ma’lumotlarni bazasini boshqarish tizimi to‘ldi - rilishi, o‘zgartirilishi, takomillashtirilishi mumkin. Hech bir inson inkor qilolmaydiki , hozirgi kunda axborot texnologiyalari asrida yashayapmiz. Vaholanki , o`zimizga tegishli yoki ish faoliyatimizga tegishli ko`pgina axborotlarni elektron tarzda olib yuramiz. Qolaversa, dunyo aholisining kattagina qismi kundalik hayotda ulkan hajmdagi axborotlar maj- mui bo`lgan internet tarmog‘idan foydalanadi . Biz foydalanadigan axborot hajmi kattalashib borgan sari uni boshqarish murakkablashib boraveradi . Savol kelib chiqishi tabiiyki , qanday qilib internet tarmog‘idagi qidiruv saytlari biz qidirgan axborotni sekundlar ichida minglab muqobillari bilan birga topib beradi ? Qanday qilib normativ-huquqiy hujjatlar to`plamidan iborat elektron axborot tizimlari bizning so`rovga mos hujjatlarni bir lahzada topib beradi . Javob oddiy, bularning hammasi berilganlar bazasini bosh qa- rish tizimlari (keyingi o`rinlarda BBBT) orqali amalga oshiriladi . BBBT uchun ko`p dasturiy ta’minotlar ishlab chiqilgan, misol uchun SQL Server, Oracle, MySQL, MS Access va h.k. Bugungi dunyoda ma’lumotlar har xil va keng tarqalgan. 4

I. NAZARIY QISM 1.1 Ma’lumot bazasi tushunchasi Baza bu – ishlov berilmagan elementlar bo`lib, ularning ichiga matn, son, tasvir, audio va videolar kirishi mumkin. Masalan, matn klaviaturada kiritiladi , ovoz kompyuter mikrofoni orqali , fototasvirlar raqamli kamera, video va uning ovozi esa raqamli videokamera orqali yoziladi hamda kompiyuterning xotirasigasaqlanadi. Axborot – bu ishlov berilgan ma’lumotdir. Aniqrog ’֥ i tashkiliy , aniq, sifatli va foydali ma lumotlardir. Undan tashqari axborot ‟ hujjatlari audio ko`rinishida, tasvir va video ko`rinishda bo`lishi mumkin. Masalan, muloqot aloqasi (ya ni yozilgan ovoz) elektron xat ‟ shaklida, do`stga, oila a’zolariga ularni eshitish uchun yuborilgan bo`lishi mumkin. Yana bir misol , do`stlar raqamli kamerada olingan fotorasmni Veb sahifada ko`rishi mumkin. Veb kamerada real vaqt rejimida video konferentsiya shaklida ko`rib, gaplashish mumin bo`ladi . Kompyuterlar axborotlarni ma’lumotlar bazasi asosida ishlov beradi. Masalan, universitetning ma’lumotlar bazasi deganda, o`quv xonalari , o`quv fanlari , o`quv soatlari , o`qituvchilar va talabalar haqidagi ma’lumotlarni o`z ichiga oluvchi baza tushuniladi . Talaba darsga kelganda, bazani boshqaruvchi maxsus xodim kompьyuterga bir nechta elementlar kiritib, uni darsga kiri -shiga ruxsat beradi. Maxsus xodim undan tashqari talabaning fototasvirini kompьyuterga kiritish uchun raqamli kameradan ham foydalanadi . Bu talaba haqidagi rasm va boshqa malumotlar kompьyuterning asosiy xotira qurimasi qattiq disk (HHD)da saqlanadi . Keyin esa kompyuter yangi ishlov berilgan talaba haqidagi ma lumotni chop etish uchun printerga yuboradi. Talabaning ‟ ID raqami shaxsini tasdiqlovchi hujjati yakunlangandan keyin ma’lumotlar bazasini boshqarish dasturiy ta’minoti yordamida diskning 5