logo

Dasturiy injenering” fanidan “Dorixona ma’lumotlar bazasini loyihasini loyihalashtirish va ishlab chiqish” mavzusida kurs ishi 29v

Yuklangan vaqt:

08.08.2023

Ko'chirishlar soni:

0

Hajmi:

1463.5 KB
“Dasturiy injenering” fanidan “Dorixona ma’lumotlar bazasini
loyihasini loyihalashtirish va ishlab chiqish” mavzusida
KURS ISHI
                 
                                                                           1                                           Mundarija:
Kirish…………………………………………………   ………3
I. Nazariy qism 
1.1. Qtdasturlashmuhiti…………………… ……………………………. 6
1.2. SQL(StructuredQueryLanguage)haqida ……………………………9
1.3. MBBThaqidama’lumot ……………………………………………..…12
1.4. Masalaniqo’yilishi ………………….………….… …….. …… ………..20
II. Amaliy qism
2.1     Dorixona“   ma’lumotlar   bazasining   mantiqiy   strukturasi   va   uni
shakllantirish………………………………….……………… ………. …..21
2.2   . SQL   operatorlari   yordamida   jadvallarni   hosil   qilish   va     jadvallarga
ma’lumotlarkiritish… ……………………… ………………………………23
2.3 Jadvallarning.o’zarobog’lanishi…………………………….………….25
        Xulosa………………………………………………………………… …
… 28
            Foydalanilganadabiyotlar…………………………………………… …
… 29
                                                                           2                                                              Kirish
O’zbekiston   Respublikasi   Prezidenti   Farmoniga   asosan,   Axborot
texnologiyalari va kommunikastiyalarini rivojlantirish vazirligi tashkil etildi.
Farmonning  O’zAda  keltirilgan  matniga  ko’ra,  vazirlik  O’zbekiston  Aloqa,
axborotlashtirish   va   telekommunikastiya   texnologiyalari   davlat   qo’mitasi
negizida   tashkil   etilgan.Yangi   vazirlikning   asosiy   vazifalari   va   faoliyat
yo’nalishlari   sifatida   quyidagilar   belgilangan:axborot   texnologiyalari   va
kommunikastiyalar   soxasida,   “elektron   xukumat”ni   joriy   etishda   yagona
davlat   siyosati   amalga   oshirilishini   ta’minlash;aloqa   va
telekommunikastiyalar   soxasidagi   faoliyatni,   shuningdek,   radiochastotali
spektrdan   foydalanishni   davlat   yo’li   bilan   boshqarish,   listenziyalash   va
nazorat   qilish   borasidagi   funkstiyalarni   amalga   oshirish;Internet
tarmog’ining   milliy   segmenti   yanada   shakllantirilishini
ta’minlash;raqobatdosh   dasturiy   maxsulotlarning   mamlakatimizda   ishlab
chiqarilishini   va   ichki   bozorini   xamda   ularga   ko’rsatiladigan   xizmatlarni
rivojlantirishga   ko’maklashish;axborot   xavfsizligini   ta’minlash;zamonaviy
kommunikastiya   vositalari   soxasida   ilmiy   tadqiqotlar   va   ishlanmalarni,
tashkil   qilish   ;vazirlik   faoliyati   doirasiga   kiruvchi   boshqa   yo’nalishlar
bo’yicha   xorijiy   investistiyalarni   jalb   etish   va   boshqalar.   “Gazeta.uz”   ning
qayd   etishicha,   Aloqa,   axborotlashtirish   va   telekommunikastiya
texnologiyalari   davlat   qo’mitasi   2012   yil   16   oktyabrida   Aloqa   va
axborotlashtirish   agentligi   negizida   tashkil   etilgan   edi.   O’zAAA   esa,   o’z
navbatida,   2002   yili   Pochta   va   telekommunikastiyalar   agentligi   negizida,
ushbu   agentlik   esa   1997   yili   Aloqa   vazirligi   negizida   tashkil   etilgan   edi.
Aloqa vazirligining o’zi 1992 yilda tashkil etilgan. Biz dasturchilar uchun bu
qarorlar   juda   muhim   qarorlardan   biri   bo’ldi.   2013-   yildan   2020-yilgacha
Elektron hukumat tizimiga o’tilish talab qilinmoqda. Shuning uchun axborot
tizimlariga o’tilishga kata ahamiyat berilmoqda.Dunyo globallashib borgani
sari   axborot   tehnalogiyalarga   bo’lgan   talab   ortib   bormoqda.   O’zbekiston
ham   rivojlangan   davlatlar   qatoriga   kirib   bormoqda.Bunda   esa   yoshlarni
ongini   saviyasini   oshirish   va   zamon   talablariga   mos   ravishda   bo’ladi.
Mamlakatimizda   axborot-kommunikatsiya   texnologiyalarini   rivojlantirish
jarayoni   izchil   davom   ettirib   kelinmoqda.   avvalo,   O‘zbekistonda   mazkur
sohani tartibga soluvchi mukammal qonunchilik bazasi yaratilganini alohida
ta'kidlash   joiz.   Shu   bilan   birga,   bugun   dunyoda   shiddat   bilan   kechayotgan
globallashuv   sharoitida   AKT   sohasining   keskin   taraqqiy   etib   borishi
kuzatilayotganligi,   ilg‘or   davlatlarning   ushbu   soha   rivojiga   alohida   e'tibor
qaratayotgani   bejiz   emas.   Darhaqiqat,   hozirgi   davrda   AKT   orqali
uzatiladigan   axborot   jamiyat   rivojining   eng   muhim   shartlaridan   biri   bo‘lib
qoldi.   U   ishlab   chiqarish   resursi,   insonlar   orasidagi   aloqani   ta'minlovchi
                                                                           3 qudratli   vositaga   aylandi.Shu   bois,   davlat   hokimiyati   va   boshqaruvi
organlari,   umuman,   jamiyatning   axborot   uzatish   tezligi   hamda   sifatiga
bo‘lgan   talablari   kun   sayin   ortib   bormoqda.   AKT   sohasini   jadal   sur'atlar
bilan   taraqqiy   ettirish   O‘zbekiston   iqtisodiyotida   amalga   oshirilayotgan
tarkibiy   o‘zgarishlar   hamda   iqtisodiy   islohotlarning   bosh   yo‘nalishlaridan
biri   hisoblanadi.   Chunki   bu   yo‘nalish   nafaqat   respublikani   axborotlashgan
jamiyatga aylantirish uchun xizmat qiladi, balki mamlakatimiz iqtisodiyotini
jadal   sur'atlar   bilan   rivojlantirishda   o‘ziga   xos   yetakchi   tarmoq   —
«lokomotiv»   rolini   o‘ynaydi.Dasturiy   vazifalardan   kelib   chiqib,
mamlakatimizda   komputer   va   axborot   texnologiyalari,   telekommunikatsiya
va   ma'lumot   uzatish   tarmoqlarini,   internet   xizmatlarini   rivojlantirish   va
zamonaviylashtirish,   ularni   dunyo   standartlari   darajasiga   yetkazish
maqsadida   keng   ko‘lamli   islohotlar   bosqichma-bosqich   amalga
oshirilmoqda.   Albatta,   ijtimoiy   hayotning   barcha   sohalarida   bo‘lgani   kabi
axborot-kommunikatsiya   texnologiyalari   sohasidagi   islohotlarni
muvaffaqiyatli   amalga   oshirish,   o‘z   navbatida,   ushbu   sohaning   huquqiy
asosini   shakllantirish   va   takomillashtirib   borishni   taqozo   etadi.   Shuning
uchun   ham   mamlakatimizda   mazkur   sohada   samarali   huquqiy
mexanizmlarni   yanada   takomillashtirishga   jiddiy   e'tibor   qaratilmoqda.
O‘tgan   davr   mobaynida   sohani   yanada   rivojlantirishga   qaratilgan   11ta
qonun, O‘zbekiston Respublikasi Prezidentining 3ta farmoni chiqarilgan .Bu
qarorlar dorixonalar farmaseftik kampanyalarga juda ko’p qulayliklar yaratdi
va   dorixonalarning   ko’payishiga   olib   keldi   bundan   tashqari   dorilarning
turlari   ko’payib   dorilar   narxlarining   tushishiga   olib   keldi   dorixonalar   o‘z
faoliyatida   amaldagi   qonunchilikka   va   mazkur   nizomga   amal   qiladi.
Dorixonalarning   asosiy   vazifasi   aholini   Ro‘yxatga   kiritilgan   dorixona
assortimentidagi   dori   vositalari   va   tibbiy   buyumlar,   boshqa   turdagi   dori
vositalari   va   tibbiy   buyumlar   bilan   ta’minlash,   shuningdek,   imtiyozga   ega
ayrim   toifadagi   shaxslarni   dori   vositalari   bilan   ta’minlashdan   iborat.
Ijtimoiy dorixona quyidagi funksiyalarni amalga oshiradi: dori vositalari va
tibbiy buyumlarning ulgurji realizatsiyasi  uchun va dori vositalari va tibbiy
buyumlarni   ishlab   chiqarish   uchun   litsenziyaga   ega   bo‘lgan
ta’minotchilardan   sotib   oladi   (olib   kirishdan   tashqari);   shakli   O‘zbekiston
Respublikasi   Sog‘liqni   saqlash   vazirligi   tomonidan   tasdiqlangan   retsept
asosida beriladigan dori vositalarini yoki tasdiqlangan, retseptsiz beriladigan
dori   vositalari   ro‘yxatiga   muvofiq   dori   vositalarini   retseptsiz   ravishda
chakana   realizatsiya   qilish,   shuningdek,   qonunchilikda   belgilangan   tartibda
imtiyozga   ega   ayrim   toifadagi   shaxslarni   dori   vositalari   bilan   ta’minlaydi;
belgilangan   tartibda   dori   vositalari   va   tibbiy   buyumlarni   saqlaydi   va   yo‘q
qiladi;dorixonalarning   vazifalari   va   funksiyalari   Ijtimoiy   dorixonalar   o‘z
faoliyatida   amaldagi   qonunchilikka   va   mazkur   Nizomga   amal   qiladi.
dorixonalarning   asosiy   vazifasi   aholini   Ro‘yxatga   kiritilgan   dorixona
                                                                           4 assortimentidagi   dori   vositalari   va   tibbiy   buyumlar,   boshqa   turdagi   dori
vositalari   va   tibbiy   buyumlar   bilan   ta’minlash,   shuningdek,   imtiyozga   ega
ayrim   toifadagi   shaxslarni   dori   vositalari   bilan   ta’minlashdan   iborat.
dorixona   quyidagi   funksiyalarni   amalga   oshiradi:   dori   vositalari   va   tibbiy
buyumlarning   ulgurji   realizatsiyasi   uchun   va   dori   vositalari   va   tibbiy
buyumlarni   ishlab   chiqarish   uchun   litsenziyaga   ega   bo‘lgan
ta’minotchilardan   sotib   oladi   (olib   kirishdan   tashqari);   shakli   O‘zbekiston
Respublikasi   Sog‘liqni   saqlash   vazirligi   tomonidan   tasdiqlangan   retsept
asosida beriladigan dori vositalarini yoki tasdiqlangan, retseptsiz beriladigan
dori   vositalari   ro‘yxatiga   muvofiq   dori   vositalarini   retseptsiz   ravishda
chakana   realizatsiya   qilish,   shuningdek,   qonunchilikda   belgilangan   tartibda
imtiyozga   ega   ayrim   toifadagi   shaxslarni   dori   vositalari   bilan   ta’minlaydi;
belgilangan   tartibda   dori   vositalari   va   tibbiy   buyumlarni   saqlaydi   va   yo‘q
qiladi;
Loyixa haqida 
Dorixona   ma’lumotlar   bazasini   shakllantirish   va   yaratishdan   maqsad
shuki   insonlar   ishini   yengillashtirish   va   qulayliklarni   yaratish   uchun   ishlab
chiqaman   ya’ni   insonlarga   dorixonalar   va   dorilar   haqida   malumotlarga   ega
bo’ladi   shu   bilan   bir   qatorda   dorixonalar   joylashgan   manzillarni   ham   tpib
borishlari   osonlashtiradi   .   Bu   ishlarni   SQl   ma’lumotlar   bazasidan
foydalangan   holda   bajaraman.   Bundan   tashqari   dasturda   qidiruv   tizimini
ham qo’shganman, undan foydalanish uchun qidiruv bo’limiga izlanayotgan
dorixona  yoki  dori nomini    yozish  va so’z yozilgandan  so’ng quyida  qidiruv
tugmasini   bosish   kifoya.   Men   bu   loyihani   ishlashda   SQl   programmasidan
foydalandim   yani   uning   ichida   jadvallar   shakllantirdim   va   ma’lumotlarni
joyladim   jadvallar   bir   biriga   bog’langan   bo’lib   ishni   yanada   osonlashtiradi
masalam   biror   dorixona     nomini   yossak   dorixona   jadvali   bilan   bog’liq
malumotlarni   ham   ko’rishimiz   mumkin.   Bundan   tashqari   QT   dasturlash
muhitida quyudagi  tugmalardan   foydalanaman.   Bunda men Qlabelga  matn
tashkil qilganman. QRadioButtonda tanlash imkoni mavjudligi uchun undan
dorixonalarni       qidirish     imkonini   qo’shganman.   QlineEditda   so’rovlar
qidiruv,   yani   izlanayotgan   so’zni   osonlik   bilan   qidirish   imkonini
qo’shganman. QTableView da jadval tashkil qilganman
                                     I. Na zariy qism
                                                                           5 1.1 .  Qt dasturlash muhiti
Qt kutubxonasini  yaratish bo’yicha   ish 1990 yilda Xavard Nord (Trolltech
bosh   direktori)   va   Erik   Chambeng   (Trolltech   prezidenti)   tomonidan   boshlandi.
1993   yilga   kelib   ular   birinchi   grafik   yadroni   ishlab   chiqishni   yakunladilar   va
vizual qismlarni yaratishni boshladilar.1994 yil 4 martda ular keyinchalik "Troll
Tech",   keyin   esa   "Trolltech"   ga   aylantirilgan   "Quasar   Technologies"   deb
nomlangan   kompaniyani   ro'yxatga   olishdi   va   Qt   kutubxonasining   birinchi
namoyishi 1995 yil may oyida bo'lib o'tdi. Keyinchalik Qtda Windows va Unix-
da ishlay oladigan va ishlab chiquvchilarga bitta API (Application Interface)da
ishlash   imkoniyati   yaratildi.   Kutubxona   ikkita   litsenziya   asosida   chiqarildi:
tijorat dasturlarini ishlab chiqish uchun  tijorat  va  ochiq  kodli dasturiy ta'minotni
ishlab  chiqish   uchun.  Bozorni  kirish   sekin   kechdi,  ammo  kutubxona  izdoshlari
soni barqaror o'sdi. Yildan yilga kompaniya har yili sotuvlar sonini ikki baravar
oshirdi. Muvaffaqiyat  kutubxonaning yuqori sifati, tarkibiy qismlarining nozik,
puxta o'ylangan  tuzilishi  va  ulardan  foydalanish  qulayligi  bilan  ta'minlandi.O'n
yildan kamroq vaqt  ichida Qt rivojlanib, kichik bir  kutubxonadan butun dunyo
bo'ylab   minglab   dasturchilar   foydalanadigan   dasturiy   mahsulotgacha   o’zgardi.
Qt   dasturi   rivojlanishining   eng   mashhur   namunalari   sifatida   unda   yaratilgan
Skype kommunikatori, VLC media pleyeri, Google Earth kabi dastularni  misol
keltirish   mumkin.Tolltech   hozirda   Qt   kutubxonasiga   ega   bo'lgan   taniqli   Nokia
kompaniyasi   bilan   birlashdi.   Shu   munosabat   bilan   kutubxonadan   Nokia   uyali
telefonlari - Symbian va Windows Mobile operatsion tizimiga ilovalar yaratish
uchun foydalanish xam  mumkin.Qt kutubxonasi  C ++ tilida mavjud bo'lmagan
asboblardan   foydalanadi,   ularni   amalga   oshirish   uchun   qo'shimcha   pre-
protsessor   -   meta-ob'ekt   kompilyatorini   (MOC)   ishlatilishi   kerak   bo’ladi.
Shuning   uchun,   Qt   sinflaridan   foydalanadigan   dastur   C   +   preprosessor   va
kompilyatorga   o'tishidan   oldin,   uni   MOC   tomonidan   qayta   ishlashi
kerak.Kutubxona ishlab chiquvchilari Qt sinf kutubxonasidan foydalangan holda
dasturlarni yaratish uchun bir nechta texnologiyalarni taqdim etadilar.Hammasi
bo'lib ular uchta variantni qo'llab-quvvatlaydi:• har qanday matn muharrirlarida
                                                                           6 maxsus   muhitlarsiz   dastur   fayllarini   yaratish   va   ularni   kompilyatsiya   qilish,
yig’ish,   ishga   tushirish   va   operatsion   tizimning   buyruq   satri   rejimida   "qo'lda"
otladka   qilish;•   Microsoft   Visual   Studio   muhitida   (2008   yil   versiyasidan
boshlab)   "Windows   uchun"   dasturini   yaratish,   qo'lda   yaratiladigan   versiyasida
bo'lgani   kabi   interfeysning   vizual   tuzish   imkoniyati   qo'llab-quvvatlanmaydi,
ammo   Visual   Studio   matn   tahrirlovchisida   ishlash   imkoniyati   va   dasturlarni
otladka   qilish   uchun   o'rnatilgan   otladka   muhitidan   foydalanish   imkoniyati;•
Ixtisoslashgan   to'liq   platformali   Qt   Creator   ko'p   platformali   muhitda   dastur
yaratish,   eng   keng   tarqalgan   operatsion   tizimlar   uchun   dasturlarni   yaratish
jarayonini   to'liq   ta'minlaydi:   Windows   XP   /   Vista   /   Windows   7,   Mac   OS   X,
Linux,   Solaris,   HP-UX   va   boshqa   Unix   versiyalari.Har   xil   variantlarning
kombinatsiyasi ham qo'llab-quvvatlanadi. Shunday qilib, kompaniya Qt Creator
muhitidan alohida holda amaliy interfeyslarni vizual yaratish uchun vosita - Qt
Designerni taqdim etadi. Ushbu vositadan dasturiy muhitlardan tashqarida ham
va   loyihani   Visual   Studioga   uzatishdan   oldin   tayyorgarlik   bosqichida   xam
foydalanish   Dasturiy   kodni   o'zgartirmasdan,   har   bir   OS   uchun   dasturni
oddiygina kompilyatsiya qilish orqali ko'pgina zamonaviy operatsion tizimlarda
u   bilan   yozilgan   dasturiy   ta'minotni   ishga   tushirishga   imkon   beradi.   GUI
elementlaridan   tarmoqqa,   ma'lumotlar   bazasiga   va   XML   sinflarigacha   dasturiy
ta'minotni ishlab chiqishda sizga kerak bo'lgan barcha asosiy sinflarni o'z ichiga
oladi.   Qt   to'liq   ob'ektga   yo'naltirilgan,   osongina   kengaytirilishi   mumkin   va
tarkibiy   dasturlash   texnikasini   qo'llab-quvvatlaydi.4.5   versiyasidan   boshlab,   Qt
turli   xil   litsenziyalar   bilan   tarqatiladi.   Bu   shuni   anglatadiki,   agar   siz   tijorat
dasturlarini  yaratmoqchi  bo'lsangiz,  siz  Qt  litsenziyasini  sotib olishingiz kerak;
agar   dastur   ochiq   manba   bo'lsa,   unda   siz   GPL   litsenziyasi   bilan   versiyadan
foydalanishingiz   mumkin.   Qt   4   -   oldingi   versiyalarga   nisbatan   katta
yaxshilanish;   unda   mutlaqo   yangi   va   samarali   foydalanishga   mo'ljallangan
konteyner   sinflari,   takomillashtirilgan   model   /   ko'rinishdagi   arxitektura
funktsiyalari,   tezkor   va   moslashuvchan   2D   grafik   ramka,   shuningdek   Unicode
matnini   ko'rish   va   tahrirlash   uchun   kuchli   sinflar   mavjud,   shu   bilan   birga   sinf
                                                                           7 spektrida   minglab   kichik   yaxshilanishlarni   eslamaymiz.   Qt.Qt   4   -   Qt-ning
birinchi   versiyasi   bo'lib,   u   ham   tijorat,   ham   ochiq   manbalarni   rivojlantirish
uchun   barcha   qo'llab-quvvatlanadigan   platformalarda   mavjud   bo'ladi.Qo'llash
sohasi Windows, Linux, Mac OS X (konsol va derazali grafik interfeys) uchun
ish stoli dasturlarini yaratish qobiliyati. So'nggi yillarda ishlab chiqarilgan mobil
qurilmalar   sonining   ko'payishi   tendentsiyasi   kuzatilmoqda.   Natijada,   Qt   mobil
platformalarga yuborildi: Symbian, Maemo, MeeGo. Qt Lighthouse-ni Android
platformasiga   ulashning   muvaffaqiyatli   tajribasi   haqida   ham   ma'lum.   Qt-ning
boshqa   kutubxonalardan   ajralib   turadigan   xususiyati   -   bu   foydalanish   Meta
Object   Compily   (MOC)   -   dastlabki   kodni   qayta   ishlashning   dastlabki   tizimi
(umuman   olganda,   Qt   bu   C   ++   uchun   emas,   balki   har   qanday   standart   C   ++
kompilyatori   tomonidan   keyingi   kompilyatsiya   qilish   uchun   MOCni   "tarjima
qiladigan"   maxsus   lahjasi   uchun   kutubxona).   MOC   uyalar   va   signallar   kabi
tushunchalarni   kiritish   orqali   kutubxonalarning   quvvatini   ko'paytirishga   imkon
beradi.  Shuningdek,   u  sizning  kodingizni   yanada  aniqroq  qiladi.  MOC  yordam
dasturi C ++ sarlavha fayllarini Q_OBJECT so'lini o'z ichiga olgan sinf tavsiflari
uchun qidiradi va meta-ob'ekt kodini o'z ichiga olgan qo'shimcha C ++ manbali
faylini   yaratadi.Qt   o'z   plaginlaringizni   yaratishga   va   ularni   to'g'ridan-to'g'ri
panelga   joylashtirishga   imkon   beradi   vizual   muharriri...   Vidjetlarning   ekranda,
displeyda,   derazaning   o'lchamini   o'zgartirganda   qayta   chizish   bilan   bog'liq
odatiy   funktsional   imkoniyatlarini   kengaytirish   ham   mumkin.Qt   WYSIWYG
rejimida   dialoglar   va   shakllarni   yaratishga   imkon   beradigan   "Qt   Designer"
grafik interfeysi uchun vizual rivojlanish muhiti bilan birga keladi.Qt "Qt 
                       1.2. SQL(Structured Query Language) haqida
                                                                           8 soddalashtiradigan   grafik   yordam   dasturi   bilan   birga   keladi;   va   "Qt
Assistant" - bu Qt yordam tizimi, bu kutubxonaning hujjatlari bilan ishlashni
osonlashtiradi va Qt-ga asoslangan dastur uchun o'zaro platforma yordamini
yaratishga   imkon   beradi.   4.5.0   versiyasidan   boshlab   Qt   to'plamiga   kod
muharriri,   yordam,   "Qt   Designer"   grafik   vositalari   va   dasturlarni   disk
raskadrovka   qilish   imkoniyatlari   kiritilgan   "Qt   Creator"   rivojlanish   muhiti
kiradi. Qt Creator kompilyator sifatida GCC yoki Microsoft VC ++ va GDB-
ni   tuzatuvchi   sifatida.   Lingvist"   -   dasturni   mahalliylashtirish   va   ko'pgina
tillarga   tarjima   qilishniSQL(Structured   Query   Language)   –   Bu   so'rov   tili
ko'p   operatorlardan   tashkil   topgan   bo'lib,   bu   operatorlar   orqali
foydalanuvchilar   va   dasturlar   Oracle(MBBT)   dagi   ma'lumotlar   bazasiga
murojaatni   amalga   oshirishi   mumkin.   Oracle   utililari   yoki   har   xil   dasturlar
SQL   operatorlarisiz   bazaga   murojaatni   amalga   oshirishi   mumkin,   lekin
so'rovlarni   amalga   oshirishda   bu   so'rov   tilidan   foydalanmaslikning   iloji
yo'q.1970   yil   iyun   oyida   E.   F.   KODD   o'zining   E.F.   Codd,   "A   Relational
Model   of   Data   for   Large   Shared   Data   Banks"   maqolasini   ommaga   taqdim
etdi.   Bu   maqola   "Communications   of   the   ACM"   jurnalida   chop   etildi.
Hozirgi   kunda   Koddning   bu   modeli   "relyastion   ma'lumotlar   bazasini
boshqarish   tizimi(RMBBT)"   ning   yakuniy   modeli   deb   qabul   qilindi.   Kodd
ning   modelni   yo'lga   qo'yish   maqsadida   IBM   firmasi   SEQUEL(Structured
English Query Language) tilini ishlab chiqdi. Keyinchalik bu til SQL tiliga
o'zgartirildi,   lekin   haligacha   "sikvel"   deb   ham   yuritilmoqda.   1979   yil
Relational   Software(hozirgi   vaqtdagi   Oracle)   korporatsiyasi   SQL   ning
birinchi   tijoriy   ishlanmasini   ommaga   taqdim   etdi.   Hozirgi   kunda   SQL   tili
RMBBTning   standart   tili   hisoblanadi.SQL   tili   so'rov-natija   ko'rinishida
ishlaydi.   So'rovlar   har   bir   element   uchun   emas,   butun   bir   guruh   uchun
beriladi   va   natija   olinadi.   SQL   uchun   ma'lumotlar   bazasidagi   ma'lumotlar
qay   shaklda,   qay   tartibda   joylashganini   umuman   ahamiyati   yo'q,
foydalanuvchilar   ham   bu   ma'lumotlarni   bilishi   shart   emas.   Faqatgina
operatorlarni   to'g'ri   yozish   orqali   istalgan   ma'lumotlarni   chiqarish   mumkin
bo'ladi.SQL   tili   barcha   ma'lumotlar   bazasini   boshqarish   tizimlari   uchun
umumiy standart til hisoblanadi. Bundan kelib chiqadiki, agar siz bu tilni bir
marotaba   o'rganib   olsangiz,   istalgan   MBBT   lari   bilan   ishlay   olasiz.   Bitta
MBBT da yaratilgan biror sql operatorlar yig'indisi(kichik so'rov dasturi)ni,
istalgan   MBBT   ga   ko'chirish   mumkin   bo'ladi.SQL   operatorlari   orqali
quyidagi   vazifalarni   bajarish   mumkin:Ma'lumotlarni   so'rov   orqali   olish
Jadvalning   qatorlariga   ma'lumot   qo'shish,   qatorlarini   o'chirish   va
yangilash.Ob'ektlarni yaratish, o'zgartirish va o'chirish.Ma'lumotlar bazasi va
ob'ektlarga ruxsatlarni o'rnatish.Ma'lumotlar bazasi foydalanuvchilarini hosil
qilish   va   baza   xafsizligini   ta'minlash.   2   hil   turdagi   SQL   mavjud:   interaktiv
va o'rnatilgan(встроенный). SQL ning bu 2 turi ishlashi bir hil, lekin har xil
joyda   ishlatiladi.   Interaktiv   SQL   deganda   —   ma'lumotlar   bazasiga   so'rov
                                                                           9 orqali   murojaat   qilib,   shu   zahoti   natijani   olish   tushuniladi.   Ya'ni   bunda
ketma-ketlik   asosida   jarayon   sodir   bo'ladi.   So'rov-natija   rejimda
ishlaydi.O'rnatilgan SQL deganda – so'rovlar yig'indisi biror dasturlash tilida
ishlatilishi   tushuniladi.   Pascal,   Delphi,   Java   tillarida   bazaga   murojaat   qilib,
natijani   biror   o'zgaruvchiga   yuklab   qo'yamiz   va   kerakli   joyda   bu   natijani
ishlatamiz.   Ya'ni   bunda   so'rov   berib,   darhol   natijani   ololmaymiz.   Natija
faqat   dasturning   davom   etishi   uchun   olinadi   va   talab   etilgan   joyda
ishlatiladi.SQl   operatorlari   bir   necha   guruhlarga   bo'lingan.   Bu   bo'linish
Mа’lumоtlаr bаzаsi dunyosi tоbоrа yagоnа bo‘lib bоrmоqdа. Bu jаrаyon har
хil   siz   ma'lumotlaringizni   ma'lumotlar   omborida   saqlashingizni   tavsiya
qilgan   bo'lar   edim.   Ma'lumotlar   ombori   haqida   nima   deyishimiz   mumkin?
Ma'lumotlar   omborida   barcha   ma'lumotlar   bir-biriga   bog'langan   holda
saqlanadi.   Ma'lumotlar   Omborini   Boshqarish   Tizimi   (MOBT)   bu   omborga
ma'lumotlarni   yozadi,   o'chiradi,   o'zgartiradi   va   shunga   o'xshash   ishlarni
amalga   oshiradi.   MOBT   lari   juda   ko'p,   biz   ulardan   birini   o'rganish   va
foydalanish uchun tanlab olishimiz kerak bo'ladi. Bu holatda mening fikrim
mazkur   kurs   uchun   asosiy   o'rinni   egallaydi.   Men   bu   kurs   uchun   MySQL
MBBTni tanlab oldim. Albatta nima uchun:Aksariyat Web serverlar MySQL
ni   ham   qo'llaydi;MySQL   ni   o'rgnish   juda   oson;PHP   MySQL   bilan   oson
muloqot qila oladi MySQL kiliyent/server texnologiyasini qo'llaydi;MySQL
hozirda   Web   muhitdagi   eng   ommaviy   MOBT   laridan   biri;MySQL   ni
Internetdan   osongina   yuklab   olish   va   foydalanish   mumkin;MySQL   Web
muhitda ham juda tez ishlaydi.Nega men MySQL ni tanlaganimni Web sayt
yaratganingizda   to'laroq   tushinib         olasizdegan   umiddaman.   MySQL   ni
sistemangizga   o'rnatib   olish   haqida   gapiribo'tirmayman,   agar   siz
DENWERni o'rnatsangiz MySQL ham birga o'rnatiladi.Ma'lumotni aniqlash
operatorlari   (Data   Definition   Language,   DDL)   iboralari:CREATE
ma'lumotlar   bazasi   obyekti   yaratadi   (ma'lumotlar   bazasi,   jadval,   ko'rinish,
foydalanuvchi va boshqalar)ALTER obyektni o'zgartiradM DROP obyektni
olib   tashlaydiMa'lumotlar   manipulyatsiyasi   tili   (Data   Manipulation
Language,   DML)   operatorlari    SELECT   belgilangan   shartlarga   javob
beradigan   ma'lumotlarni   tanlaydi    INSERT   yangi   ma'lumotlar   qo'shadi
 UPDATE   mavjud   ma'lumotlarni   tahrirlaydi    DELETE   ma'lumotlarni   yo'q
qiladi bo'lgan taqiqni belgilaydi birlashgan kompyuter tuzilmasi.Ma'lumotni
boshqarish   tili   (Data   Control   Language,   DCL)   operatorlari    GRANT
foydalanuvchi   yoki   guruhga   obyektda   muayyan   operatsiyalarni   bajarishga
ruxsat   beradi    REVOKE   avval   berilgan   ruxsatlarni   bekor   qiladi    DENY
ruxsatdan   O‘tkazmalarni   boshqarish   tili   (Transaction   Control   Language,
TCL)    COMMIT   tranzaktsiyani   qo'llaydi    ROLLBACK   joriy   operatsiya
doirasida   qilingan   barcha   o'zgarishlarni   qaytaradi    SAVEPOINT
tranzaktsiyani  kichik  qismlarga  ajratadi   tegishli  ma’lumotlar  to’plamini   o’z
ichiga   olgan   umumiy,   Axborot   tizimining   kоmpyuter   muхitlаridа   fаоliyat
                                                                           10 ko‘rsаtuvchi   ахbоrоt   tizimlаrini   yarаtishdа   qo‘llаnuvchi   yagоnа   stаndаrt   til
yarаtishni   tаlаb   qildi.   Stаndаrt   til   bir   kоmаndаlаr   to‘plаmini   bilgаn
fоydаlаnuvchilаrgа ulаrni shахsiy kompyuter tаrmоq ishchi stаntsiyasi  yoki
katta   EХM   dа   ishlаshlаridаn   qаt’iy   nаzаr   mа’lumоtni   yarаtish,izlаsh   vа
uzаtishgа   imkоn   berаdi.SQL   (Structured   Query   Language,   оdаtdа   "sikvel"
deyilаdi)   mа’nоsi   Tаrkiblаngаn   so‘rоvlаr   tili.Bu   relyatsiоn   mа’lumоtlаr
bаzаlаridа   ishlаshgа   imkоn   berаdigаn   tildir.   Bu   til   ifоdаlаrining   хususiyati
shundаn   ibоrаtki   ulаr   mа’lumоtlаrni   qаytа   ishlаsh   prоtsedurаlаrigа   emаs
nаtijаlаrigа   yo‘nаltirilgаndir.   SQL   o‘zi   mа’lumоtlаr   qаerdа   jоylаshgаni,
qаndаy indekslаr vа hatto аmаllаrning eng effektiv ketmа ketligini qo‘llаsh
qo‘llаsh   kerаkligini   аniqlаydi;   bu   detаllаrni   mа’lumоtlаr   bаzаsigа
so‘rоvlаrdа   ko‘rsаtish   kerаk   emаs.SQL   tilining   o‘zi   IBM   kоmpаniyasidа
MBBT   DB2   yarаtish   jаrаyonidа   ishlаb   chiqilgаn   vа   keng   ko‘lаmdа   RISC
prоtsessоrli   mаshitnаlаrdа   UNIX   tizimlаr   аsоsidа,   hamdа   meynfreymlаrdа,
superkompyuterlаr   аsоsidа   qurilgаn   kаttа   hisoblаsh   tizimlаridа
qo‘llаnilgаn.Shu bilаn birgа mustаqil bo‘lmаsdаn PL/SQL, vа Transact-SQL
kаbi   ichki   dаsturlаsh   tillаrigа   inkаpsulyatsiya   qilinаdi.   1986   yildа,   ANSI
(American National Standart Institute) SQL tilining rаsmiy stаndаrtini ishlаb
chiqdi, 1992 yil bu stаndаrt kengаytirildi. Butun til 30 gа yaqin оperаtоrlаrgа
egа   bo‘lib,   bа’zi   versiyalаridа   sаl   ko‘prоq,   bа’zilаridа   sаl   kаmrоq.   Har
qаndаy   MB   har   хil   оb’ektlаrgа   egа,   Ya’ni   jаdvаllаr,   prоtsedurаlаr,
funktsiyalаr,   tаsаvvurlаr,   ketmа   ketliklаr   vа   хоkаzо."Klient-Server"
teхnоlоgiyasigа   ko‘rа,   fоydаlаnuvchi   EХM   (Klient)   lаr   so‘rоvlаri   mахsus
mа’lumоtlаr serverlаridа (Server) qаytа ishlаnаdi, fоydаlаnuvchi EХM lаrgа
fаqаt   so‘rоvni   qаytа   ishlаsh   nаtijаlаri   qаytаrilаdi.Tаbiiyki   Server   Bilаn
mulоqоt   qilish   uchun   yagоnа   til   kerаk   vа   bundаytil   sifаtidа   SQL   tаnlаndi.
Shuning   uchun   hamma   zаmоnаviy   relyatsiоn   MBBT   versiyalаri   (DB2,
Oracle,   Ingres,   Informix,   Sybase,   Progress,   Rdb)   vа   hattoki   nоrelyatsiоn
MBBT versiyalаri (mаsаlаn, Adabas) "Klient_Server" teхnоlоgiyasi vа SQL
tilidаn   fоydаlаnаdilаr.SQL   tilidа   Mа’lumоtlаrni   jаdvаl   ko‘rinishdа
tаsvirlаshgа yo‘nаltirilgаn аmаllаr kоntseptsiyasini  ko‘p bo‘lmаgаn (30 dаn
kаm)   ifоdаlаrdаn   ibоrаt   kоmpаkt   til   yarаtishgа   imkоn   berdi.Ikki   хil   SQL
mаvjud:   Interаktiv   vа   Jоylаshtirilgаn.   Ko‘p   хоllаrdа   ikkаlа   fоrmа   bir   хil
ishlаydi,   lekin   ikki   хil   fоydаlаnilаdi:Interаktiv   SQL   mа’lumоtlаr   bаzаsi
o‘zidа fаоliyat ko‘rsаtаdi vа buyurtmаchi fоydаlаnishi uchun chiqish хоsil 
1.3.Ma'lumotlar ombori (ma'lumotlar bazasi) haqida
qilish   uchun   ishlаtilаdi.   SQL   bu   fоrmаsidа,   siz   kоmаndа   kiritsаngiz,   u
dаrоv   bаjаrilаdi,   vа   siz   dаrхоl   nаtijаni(аgаr   u   mаvjud   bo‘lsа)   ko‘rishingiz
                                                                           11 mumkin.Jоylаshtirilgаn SQL bоshqа tildа yarаtilgаn dаsturgа jоylаshtirilgаn
SQL   kоmаndаlаrdаn   ibоrаt.SQL   Interаktiv,   vа   jоylаshtirilgаn   fоrmаlаridа
ko‘p   sоnli   guruхlаr   yoki   subbo‘limlаr   mаvjud.   Ulаr   ANSI   tоmоnidаn
e’tibоrgа   оlingаn   vа   kоntseptuаl   dаrаjаdа   fоydаli,   lekin   ko‘pchilik   SQL
dаsturlаr   ulаrni   аlохidа   qаytа   ishlаmаydi,   shuning   uchun   ulаr   аslidа   SQL
kоmаndаlаrining funktsiоnаl kаtegоriyalаridir. Bugungi kunda ma’lumotlarni
eng ishonchli saqlaydigan vositalardan biri hozirgi zamon kompyuterlaridir.
Kompyuterlarda   saqlanadigan   MB   maxsus   formatga   ega   bo’lgan   muayyan
tuzilmali   fayl   demakdir.   Kompyuter   xotirasida   har   bir   fayl   yozuv   deb
ataladigan bir xil turdagi qismlardan iborat bo’ladi. Yozuvo’zaro bog’langan
ma’lumotlarning   bir   qismidir.   Fayldagi   yozuvlar   soni   qaralayotgan
ma’lumotning o’lchoviga bog’liq. Har bir yozuv esa maydon deb ataladigan
bo’laklardan   tashkil   topadi.   Maydon   ma’lumotlarning   qisqa   to’plamidan
iborat   bo’lishi   lozim.   Har   bir   maydon,   o’zi   ifodalaydigan   ma’lumotlariga
ko’ra,   biror   nomga   ega   bo’ladi.   MB   tashkil   qilish,   ularga   qo’shimcha
ma’lumotlarni kiritish va mavjud MBdan foydalanish uchun maxsus MBlar
bilan   ishlaydigan   programmalar   zarur   bo’ladi.   Bunday   programmalar
majmui ma’lumotlar bazasini boshqarish sistemalari (MBBT) deb yuritiladi.
Aniqroq   qilib   aytganda,   MBBT–bu   ko’plab   foydalanuvchilar   tomonidan
MBni yaratish, unga qo’shimcha ma’lumotlarni kiritish va MBni  birgalikda
ishlatish   uchun   zarur   bo’lgan   programmalar   majmuidir.   MBBSning   asosiy
tarkibiy   qismi–ma’lumotlar   bo’lsa,   boshqa   tarkibiy   qismi–
foydalanuvchilardir.   Bulardan   tashqari   Hardware-   texnik   va   Software-
dasturiy ta’minoti ham MBBSning samarali ishlashini ta’minlovchi tarkibiy
qismlar   hisoblanadi.   Hardware   tashqi   qo’shimcha   qurilma   iborat   bo’lsa,
programma qismi esa MB bilan foydalanuvchi o’rtasidagi muloqotni tashkil
qilishni   amalga   oshiradi.   MBning   tuzilishi   o’rganilayotgan   ob’ektning
ma’lumotlari   ko’rinishi,   ma’nosi,   tuzilishi   va   hajmiga   bog’liq   bo’ladi   Web
saytga qandaydir ma'lumotlar kiritiladi, sayt qandaydir ma'luotlarni saqlaydi
va qayta ishlaydi hamda so'rov asosida qandaydir ma'lumotlarni beradi. Web
                                                                           12 dasturchi   shu   ma'lumotlarni   qayerda   va   qanday   saqlash   kerakligini   o'ylab
ko'rishi kerak bo'ladi. Men sizdan quyidagi savollarga javob olishni istardim
loyihangizda   saqlanadigan   ma'lumotlar   ko'pmi   Loyiha   dasturi   bu
ma'lumotlarga tez-tez murojaat qiladimi Bu ma'lumotlar tez-tez o'zgaradimi
Bu   ma'lumotlarga   bir   vaqtning   o'zida   bir   necha   foydalanuvchi   murojaat
qilishi   mumkinmi?   Vaqt   o'tishi   bilan   ma'lumotlar   miqdori   oshib   yoki
o'zgarib boradimi? Ma'lumotlarning yo'qolib qolishi siz uchn katta yoqotish
bo'ladimi?   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 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
                                                                           13 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. Yuqoridagi   savollarni   hech
bo'lmaganda   bittasiga   HA   deb   javob   bersangiz,   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 va boshqalar)
ushbu   saqlanadigan   maydonning   alohida   nusxasi   mavjud   bo’ladi.Yozuv
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
                                                                           14 ko’rsatmaydi.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:  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   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   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.Kalit
so'zlar   va   funktsiyalar   nomlaridan   jadval   identifikatorlari   va   ustun   nomlari
sifatida   foydalanish   taqiqlanadi.   Kalit   so'zlar   va   funksiyalar   nomlarining
to'liq   ro'yxatini   (va   u   juda   ko’p)   ma'lum   bir   MBBT   hujjatlarida   topish
mumkin.   Operator   kalit   so'z   fe'ldan   boshlanadi   (masalan,   CREATE   -
yaratish,  UPDATE  -  yangilash,  SELECT  -  tanlang  va  hokazo)   va  ;  (nuqta-
                                                                           15 vergul) belgisi bilan tugaydi. Murojaat erkin formatda yozilgan va bir nechta
satrlardan   iborat   bo'lishi   mumkin.   Operatordagi   leksik   birliklar   uchun
haqiqiy ajratuvchilar:  -  bir  yoki  bir  nechta bo'shliqlar, -  bir  yoki  bir  nechta
tab • DDL ( Mа’lumоtlаrni Tа’riflаsh Tili ) - ANSI dа Sхemаni tа’riflаsh tili,
оb’ektlаrni(   jаdvаllаr,   indekslаr,   tаsаvvurlаr   vа   хоkаzо)   yarаtuvchi
kоmаndаlаrdаn ibоrаt.DML  (Mа’lumоtlаrni O‘zgаrtirish Tili) - bu iхtiyoriy
dаqiqаdа   jаdvаllаrdа   qаndаy   qiymаtlаr   sаqlаnishini   аniqlоvchi   kоmаndаlаr
mаjmuаsidir.DCD (Mа’lumоtlаrni Bоshqаrish Tili) fоydаlаnuvchigа mа’lum
оb’ektlаr   ustidа   mа’lum   tа’sir   o‘tkаzishgа   ruхsаt   berish   yoki   bermаslikni
аniqlоvchi   vоsitаlаrdаn   ibоrаt.   Stаndаrti   ANSI   (Аmerikаnskim
Nаtsiоnаlьnыm   Institutоm   Stаndаrtоv)   tоmоnidаn   аniqlаngаn   vа   hоzirdа
ISO   (Mejdunаrоdnоy   Оrgаnizаtsiey   pо   Stаndаrtizаtsii)   tоmоnidаn   qаbul
qilingаn.   Lekin   kоmmertsiаl   mа’lumоtlаrbаzаlаri   dаsturlаri   ANSI   ni
оgохlаntirmаsdаn kengаytirаdilаr, Ya’ni fоydаli hisoblаgаn har хil хоssаlаr
qo‘shаdilаr. MB   tashkil   qilish,   ularga   qo’shimcha   ma’lumotlarni   kiritish   va
mavjud   MBdan   foydalanish   uchun   maxsus   MBlar   bilan   ishlaydigan
programmalar   zarur   bo’ladi.   Bunday   programmalar   majmui   ma’lumotlar
bazasini   boshqarish   sistemalari   (MBBT)   deb   yuritiladi.   Aniqroq   qilib
aytganda,   MBBT–bu   ko’plab   foydalanuvchilar   tomonidan   MBni   yaratish,
unga qo’shimcha ma’lumotlarni kiritish va MBni birgalikda ishlatish uchun
zarur   bo’lgan   programmalar   majmuidir.   MBBTning   asosiy   tarkibiy   qismi–
ma’lumotlar   bo’lsa,   boshqa   tarkibiy   qismi–foydalanuvchilardir.   Bulardan
tashqari   Hardware-   texnik   va   Software-dasturiy   ta’minoti   ham   MBBTning
samarali   ishlashini   ta’minlovchi   tarkibiy   qismlar   hisoblanadi.   Hardware
tashqi qo’shimcha qurilmadan iborat bo’lsa, programma qismi esa MB bilan
foydalanuvchi   o’rtasidagi   muloqotni   tashkil   qilishni   amalga   ma’lumotlarni
bog’laydigan   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
                                                                           16 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 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’lumotlarning   to‘g‘ri   yaratilishi,
saqlanishi   va   olinishiga   qaratilgan   qoidalar   [6].   Ma’lumotlar   muhim   rol
                                                                           17 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: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.
(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. 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
                                                                           18 ko‘p foydalanuvchi   sifatida tasniflanganligini aniqlaydi.   Bitta foydalanuvchi
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 
1.4. Masalani qo’yilishi
Hozirgi kunda axborot texnologiyalarini, shu jumladan sohaga yo’naltirilgan
dasturlar tanqisligini oldini olish, ya’ni kerakli darajada AT bilan ta’minlash
aholi turmush  tarzida,  kundalik  hayotida  keng  qo’llashni  yo’lga  qo’yish
                                                                           19 asosiy  maqsadlardan  biri  bo’lib turibdi.Shu   maqsadda   talabalarga   mavjug
AT     ni   dasturiy    ta’minot   bilan  ta’minlab  berish   masalasi   qo’yilgan.Talaba
tomonida  yaratilgan  ushbu  dastur,  hozirgi  kunda  faoliyat ko’rsatayotgan
dorixonalarga   mo’njallangan   bo’lib,   bu   dastur     orqali    ishchi  faoliyatini
samaradorligini oshirish, ish unumdorligini ko’tarish, shuningdek hisobkitob
ishlarini     amalga     oshirishda     yetarli     darajada     yengillik     yaratib     berish
ko’zda tutilgan 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.
                                 
                                    II   Amaliy qism
2.1   “DORIXONA”  ma’lumotlar bazasining mantiqiy strukturasi va
uni shakllantirish "
                                                                           20   ( DORIXONA   nomi,   telifoni,   email   pochtasi   (Bo’lim   nomi,   Rahbari).
Mijoz   (To'liq   ismi,   pasport   ma'lumotlari,Clientik   turi,).
DORIXON xodimlari.(hujjatlarni   yig'ish,   (agar   filialga   so'rov   yuborilsa)
yordam   berish).Ob'ektlarning   o'zlaridan   tashqari,   ular   o'rtasida   ham
bog'liqlik   mavjud.Ob'ektlar   o'rtasidagi   munosabatlar   -   predmet   sohasidagi
ob'ektlarning   aloqasi.   Mavzu   maydoniga   muvofiq   tizim   quyidagi
xususiyatlarni hisobga olgan holda quriladi:
-Client Sog’ligiga javob berish.
- Clientning clientik turini aniqlash.
- Clientning yotoq joyi va tinchligi
- xodim mijozga xizmat qiladi.
“ DORIXONA ” –   DORIXONA  haqida ma’lumotni saqlovchi jadval
Maydon
nomi Tipi Izoh
id
DORIXON
A int(6) Kalit maydon
DORIXON
A  name varchar(255
) DORIXONA  nomi
DORIXON
A  _Adress varchar(255
) DORIXONA  Manzili
DORIXON
A  _Maneger varchar(255
) DORIXONA  Menijeri
phone varchar(255
) DORIXONA  telifoni
email varchar(255
) Email pochta manzili
DORIXON
A  _Sete varchar(255
) DORIXONA   Internit
                                                                           21 “   Dori ” –  Bo’lim haqida ma’lumotni saqlovchi jadval 
Maydon
nomi Tipi Izoh
id Dori int(5) Kalit maydon
Bolim_Nomi varchar(60) Bo’lim nomi
“ Lavozim ” –jadvali
Maydon nomi Tipi Izoh
idLavozim int(11) Kalit maydon
LavozimName varchar(100
) Lavozim Nomi
“   X ona ” – haqidag saqlovchi jadval
Maydon nomi Tipi Izoh
idHona int(11) Kalit raqami
HonaTuri varchar(45
) Hona Turi
HonaSoni int(11) Honalar soni
HonaRaqami int(11) Hona raqami
“ Employee ” – Xodimlar haqida ma’lumot saqlovchi jadval
Maydon nomi Tipi Izoh
idEmployee int(5) Kalit maydon
                                                                           22 2.2 SQL operatorlari yordamida jadvallarni hosil qilish va  jadvallarga
ma’lumotlar kiritish
  “ Dorixona ” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE ‘ Dorixona ’ (
‘id  Dorixona ’ INT(4) NOT NULL,
‘ Dorixona adress’ VARCHAR(50) NULL,
‘ Dorixona telnumber’ INT(10) NULL,
‘ Dorixona number’  VARCHAR(4) NOT NULL,
PRIMARY KEY (‘id Dorixona ’);
  “Employee” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE ‘employee’ (
‘idemployee’ INT(4) NOT NULL COMMENT ‘ ‘,
‘employeecol’ VARCHAR(45) NULL COMMENT ‘ ‘,
‘employeename’ VARCHAR(45) NULL COMMENT ‘ ‘,
‘employeeadress’ VARCHAR(45) NULL COMMENT ‘ ‘,
  “xodim” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE ‘pupil’ 
(‘id xodim ’ INT(4) NOT NULL COMMENT ‘ ‘,
‘ xodim fullname’ VARCHAR(45) NULL COMMENT ‘ ‘,
‘ xodim telnumber’ INT(10) NULL COMMENT ‘ ‘,
‘ xodim adress’ VARCHAR(45) NULL COMMENT ‘ ‘,);
  “Class” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE ‘class’ (
‘id Dorixona ’ INT(4) NOT NULL ,
‘classleader’ VARCHAR(45) NULL ,
‘ Dorixona ’ INT(4) NOT NULL ,
‘classname’ VARCHAR(45) NULL ,
PRIMARY KEY (‘id Dorixona ’) 
  “ Classschelude ” jadvalini CREATE operatori yordamida hosil qilish
CREATE ‘Classschelude’ (
‘idClassschelude’ INT(4) NOT NULL ,
‘lessontime’ VARCHAR(4) NULL ,
‘lessondate’ VARCHAR(10) NULL ,
‘lessonroomnum’ INT(4) NULL ,
‘class_idclass’ INT(4) NOT NULL ,
‘Subjects_idSubjects’ INT(4) NOT NULL ,
PRIMARY KEY (‘idClassschelude’) 
                                                                           23                         
                    2.3  Jadvallarning.o’zarobog’lanishi
                                                                           24 Dori va turgan joyi o’rtasidagi  1:1 bog’lanish jadvali
                                                                           25 Lavozim va xodim jadvallari 1:1 bog’lanish
Bu   yerda   dorixonalar   va   Mijozlar   urtasida   a’loqa   mavjud   bulgan
jadvallar
                                                                           26                                                                            27 Xulosa
                Men     ushbu     “Dorixona”   ma ’ lumotlar     bazasini     yaratish
mavzusidagi kurs   ishimni bajarish davomida ko`plab izlanishlar olib bordim.
Shu maqsadda    Dorixona  hodimlarining ish jarayoni bilan  tanishib chiqdim.
U   yerda   kerakli   dorilar   haqidagi   ma ’ lumotlarni   qanday   olish   haqida
tassavvurga   ega   bo`ldim.   To`plagan   ma ’ lumotlarim     asosida   zamonaviy
dasturlash tillaridan biri  MySQL da   ma ’ lumotlar   bazasini   hosil qilishni ham
ko’rib chiqdim.   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   MB   ni   yaratish
davomida   dasturlash   texnologiyasi   bilan   yaqindan   tanishib   chiqdim   va
chuqur   malaka   hosil   qildim.   Shuningdek   ma ’ lumotlar   bazasi   bilan   ishlash,
ularni   oddiy va  dinamik usullarda  tashkil  qilish  malakasini   hosil   qildim. Bu
kurs   ishini   tayyorlash   mobaynida   olgan   bilimlar   hamda   ko`nikmalarimizni
yanada   mustahkamladim.   Amaliyotda   qo’llab   natijalarni   ko’rdim.
Ma’lumotlar   bazasi   ustida   amallar   bajarishni   o’rganib   “ Dorixona   ”   nomli
ma’lumotlar bazasini  tuzib chiqdim va bu ma`lumotlar bazasini  yaratish va
boshqarish   dasturini   qo`llash   juda   kata   qulayliklar   yaratdi.     Bu   baza   orqali
“ dorixonalar ”   va   unig   xodimlari   ishini   ancha   osonlashtirishimiz   mumkin.
Xozirgi kunda axborotlashish juda tez tarzda rivojlanib bormoqda va hozirgi
kunga kelib malumotlarni xajmi juda kattalashib ketdi. Biz bemalol XXI asr
axborot   asri   desak   bo’ladi.   Buni   isbotini   biz   har   jabhada   ko’rishimiz
mumkin.  Shu  sababli  bizni  yurtimizda   ham   axborot  texnologiyalariga  katta
ahamiyat   qaratilmoqda.   Biz   bu   imkoniyatlardan   keng   foydalangan   xolda
kelajak   texnologiyalarini   yaratib   insonlarni   ishini   osonlashtirishga   o’z
hissamizni qo’shamiz. 
                                                                           28 Foydalanilgan   adabiyotlar :
Веллинг   Л.,   Томсон   Л.   Разработка   Web -приложений   с   помощью
PHP     и     MySQL    ,3-е издание, 2008
Мориссон М, Бейли Л,   Изучаем PHP и MySQL        ,2010,Москва
А.   Мазуркевич   Д,   Еловой   ,PHP   настольная   книга
программиста ,2010, Санкт-Петербург
Internet saytlar:
http://yiiframework.com
http://getbootstrap.com
http://wrapbootstrap.com
http://ru.wikipedia.org/wiki/AJAX
                                                                           29

“Dasturiy injenering” fanidan “Dorixona ma’lumotlar bazasini loyihasini loyihalashtirish va ishlab chiqish” mavzusida KURS ISHI 1

Mundarija: Kirish………………………………………………… ………3 I. Nazariy qism 1.1. Qtdasturlashmuhiti…………………… ……………………………. 6 1.2. SQL(StructuredQueryLanguage)haqida ……………………………9 1.3. MBBThaqidama’lumot ……………………………………………..…12 1.4. Masalaniqo’yilishi ………………….………….… …….. …… ………..20 II. Amaliy qism 2.1 Dorixona“ ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish………………………………….……………… ………. …..21 2.2 . SQL operatorlari yordamida jadvallarni hosil qilish va jadvallarga ma’lumotlarkiritish… ……………………… ………………………………23 2.3 Jadvallarning.o’zarobog’lanishi…………………………….………….25 Xulosa………………………………………………………………… … … 28 Foydalanilganadabiyotlar…………………………………………… … … 29 2

Kirish O’zbekiston Respublikasi Prezidenti Farmoniga asosan, Axborot texnologiyalari va kommunikastiyalarini rivojlantirish vazirligi tashkil etildi. Farmonning O’zAda keltirilgan matniga ko’ra, vazirlik O’zbekiston Aloqa, axborotlashtirish va telekommunikastiya texnologiyalari davlat qo’mitasi negizida tashkil etilgan.Yangi vazirlikning asosiy vazifalari va faoliyat yo’nalishlari sifatida quyidagilar belgilangan:axborot texnologiyalari va kommunikastiyalar soxasida, “elektron xukumat”ni joriy etishda yagona davlat siyosati amalga oshirilishini ta’minlash;aloqa va telekommunikastiyalar soxasidagi faoliyatni, shuningdek, radiochastotali spektrdan foydalanishni davlat yo’li bilan boshqarish, listenziyalash va nazorat qilish borasidagi funkstiyalarni amalga oshirish;Internet tarmog’ining milliy segmenti yanada shakllantirilishini ta’minlash;raqobatdosh dasturiy maxsulotlarning mamlakatimizda ishlab chiqarilishini va ichki bozorini xamda ularga ko’rsatiladigan xizmatlarni rivojlantirishga ko’maklashish;axborot xavfsizligini ta’minlash;zamonaviy kommunikastiya vositalari soxasida ilmiy tadqiqotlar va ishlanmalarni, tashkil qilish ;vazirlik faoliyati doirasiga kiruvchi boshqa yo’nalishlar bo’yicha xorijiy investistiyalarni jalb etish va boshqalar. “Gazeta.uz” ning qayd etishicha, Aloqa, axborotlashtirish va telekommunikastiya texnologiyalari davlat qo’mitasi 2012 yil 16 oktyabrida Aloqa va axborotlashtirish agentligi negizida tashkil etilgan edi. O’zAAA esa, o’z navbatida, 2002 yili Pochta va telekommunikastiyalar agentligi negizida, ushbu agentlik esa 1997 yili Aloqa vazirligi negizida tashkil etilgan edi. Aloqa vazirligining o’zi 1992 yilda tashkil etilgan. Biz dasturchilar uchun bu qarorlar juda muhim qarorlardan biri bo’ldi. 2013- yildan 2020-yilgacha Elektron hukumat tizimiga o’tilish talab qilinmoqda. Shuning uchun axborot tizimlariga o’tilishga kata ahamiyat berilmoqda.Dunyo globallashib borgani sari axborot tehnalogiyalarga bo’lgan talab ortib bormoqda. O’zbekiston ham rivojlangan davlatlar qatoriga kirib bormoqda.Bunda esa yoshlarni ongini saviyasini oshirish va zamon talablariga mos ravishda bo’ladi. Mamlakatimizda axborot-kommunikatsiya texnologiyalarini rivojlantirish jarayoni izchil davom ettirib kelinmoqda. avvalo, O‘zbekistonda mazkur sohani tartibga soluvchi mukammal qonunchilik bazasi yaratilganini alohida ta'kidlash joiz. Shu bilan birga, bugun dunyoda shiddat bilan kechayotgan globallashuv sharoitida AKT sohasining keskin taraqqiy etib borishi kuzatilayotganligi, ilg‘or davlatlarning ushbu soha rivojiga alohida e'tibor qaratayotgani bejiz emas. Darhaqiqat, hozirgi davrda AKT orqali uzatiladigan axborot jamiyat rivojining eng muhim shartlaridan biri bo‘lib qoldi. U ishlab chiqarish resursi, insonlar orasidagi aloqani ta'minlovchi 3

qudratli vositaga aylandi.Shu bois, davlat hokimiyati va boshqaruvi organlari, umuman, jamiyatning axborot uzatish tezligi hamda sifatiga bo‘lgan talablari kun sayin ortib bormoqda. AKT sohasini jadal sur'atlar bilan taraqqiy ettirish O‘zbekiston iqtisodiyotida amalga oshirilayotgan tarkibiy o‘zgarishlar hamda iqtisodiy islohotlarning bosh yo‘nalishlaridan biri hisoblanadi. Chunki bu yo‘nalish nafaqat respublikani axborotlashgan jamiyatga aylantirish uchun xizmat qiladi, balki mamlakatimiz iqtisodiyotini jadal sur'atlar bilan rivojlantirishda o‘ziga xos yetakchi tarmoq — «lokomotiv» rolini o‘ynaydi.Dasturiy vazifalardan kelib chiqib, mamlakatimizda komputer va axborot texnologiyalari, telekommunikatsiya va ma'lumot uzatish tarmoqlarini, internet xizmatlarini rivojlantirish va zamonaviylashtirish, ularni dunyo standartlari darajasiga yetkazish maqsadida keng ko‘lamli islohotlar bosqichma-bosqich amalga oshirilmoqda. Albatta, ijtimoiy hayotning barcha sohalarida bo‘lgani kabi axborot-kommunikatsiya texnologiyalari sohasidagi islohotlarni muvaffaqiyatli amalga oshirish, o‘z navbatida, ushbu sohaning huquqiy asosini shakllantirish va takomillashtirib borishni taqozo etadi. Shuning uchun ham mamlakatimizda mazkur sohada samarali huquqiy mexanizmlarni yanada takomillashtirishga jiddiy e'tibor qaratilmoqda. O‘tgan davr mobaynida sohani yanada rivojlantirishga qaratilgan 11ta qonun, O‘zbekiston Respublikasi Prezidentining 3ta farmoni chiqarilgan .Bu qarorlar dorixonalar farmaseftik kampanyalarga juda ko’p qulayliklar yaratdi va dorixonalarning ko’payishiga olib keldi bundan tashqari dorilarning turlari ko’payib dorilar narxlarining tushishiga olib keldi dorixonalar o‘z faoliyatida amaldagi qonunchilikka va mazkur nizomga amal qiladi. Dorixonalarning asosiy vazifasi aholini Ro‘yxatga kiritilgan dorixona assortimentidagi dori vositalari va tibbiy buyumlar, boshqa turdagi dori vositalari va tibbiy buyumlar bilan ta’minlash, shuningdek, imtiyozga ega ayrim toifadagi shaxslarni dori vositalari bilan ta’minlashdan iborat. Ijtimoiy dorixona quyidagi funksiyalarni amalga oshiradi: dori vositalari va tibbiy buyumlarning ulgurji realizatsiyasi uchun va dori vositalari va tibbiy buyumlarni ishlab chiqarish uchun litsenziyaga ega bo‘lgan ta’minotchilardan sotib oladi (olib kirishdan tashqari); shakli O‘zbekiston Respublikasi Sog‘liqni saqlash vazirligi tomonidan tasdiqlangan retsept asosida beriladigan dori vositalarini yoki tasdiqlangan, retseptsiz beriladigan dori vositalari ro‘yxatiga muvofiq dori vositalarini retseptsiz ravishda chakana realizatsiya qilish, shuningdek, qonunchilikda belgilangan tartibda imtiyozga ega ayrim toifadagi shaxslarni dori vositalari bilan ta’minlaydi; belgilangan tartibda dori vositalari va tibbiy buyumlarni saqlaydi va yo‘q qiladi;dorixonalarning vazifalari va funksiyalari Ijtimoiy dorixonalar o‘z faoliyatida amaldagi qonunchilikka va mazkur Nizomga amal qiladi. dorixonalarning asosiy vazifasi aholini Ro‘yxatga kiritilgan dorixona 4

assortimentidagi dori vositalari va tibbiy buyumlar, boshqa turdagi dori vositalari va tibbiy buyumlar bilan ta’minlash, shuningdek, imtiyozga ega ayrim toifadagi shaxslarni dori vositalari bilan ta’minlashdan iborat. dorixona quyidagi funksiyalarni amalga oshiradi: dori vositalari va tibbiy buyumlarning ulgurji realizatsiyasi uchun va dori vositalari va tibbiy buyumlarni ishlab chiqarish uchun litsenziyaga ega bo‘lgan ta’minotchilardan sotib oladi (olib kirishdan tashqari); shakli O‘zbekiston Respublikasi Sog‘liqni saqlash vazirligi tomonidan tasdiqlangan retsept asosida beriladigan dori vositalarini yoki tasdiqlangan, retseptsiz beriladigan dori vositalari ro‘yxatiga muvofiq dori vositalarini retseptsiz ravishda chakana realizatsiya qilish, shuningdek, qonunchilikda belgilangan tartibda imtiyozga ega ayrim toifadagi shaxslarni dori vositalari bilan ta’minlaydi; belgilangan tartibda dori vositalari va tibbiy buyumlarni saqlaydi va yo‘q qiladi; Loyixa haqida Dorixona ma’lumotlar bazasini shakllantirish va yaratishdan maqsad shuki insonlar ishini yengillashtirish va qulayliklarni yaratish uchun ishlab chiqaman ya’ni insonlarga dorixonalar va dorilar haqida malumotlarga ega bo’ladi shu bilan bir qatorda dorixonalar joylashgan manzillarni ham tpib borishlari osonlashtiradi . Bu ishlarni SQl ma’lumotlar bazasidan foydalangan holda bajaraman. Bundan tashqari dasturda qidiruv tizimini ham qo’shganman, undan foydalanish uchun qidiruv bo’limiga izlanayotgan dorixona yoki dori nomini yozish va so’z yozilgandan so’ng quyida qidiruv tugmasini bosish kifoya. Men bu loyihani ishlashda SQl programmasidan foydalandim yani uning ichida jadvallar shakllantirdim va ma’lumotlarni joyladim jadvallar bir biriga bog’langan bo’lib ishni yanada osonlashtiradi masalam biror dorixona nomini yossak dorixona jadvali bilan bog’liq malumotlarni ham ko’rishimiz mumkin. Bundan tashqari QT dasturlash muhitida quyudagi tugmalardan foydalanaman. Bunda men Qlabelga matn tashkil qilganman. QRadioButtonda tanlash imkoni mavjudligi uchun undan dorixonalarni qidirish imkonini qo’shganman. QlineEditda so’rovlar qidiruv, yani izlanayotgan so’zni osonlik bilan qidirish imkonini qo’shganman. QTableView da jadval tashkil qilganman I. Na zariy qism 5