logo

Fakultet ma’lumotlar bazasini loyihalashtirish va ishlab chiqish

Yuklangan vaqt:

12.08.2023

Ko'chirishlar soni:

0

Hajmi:

303.53515625 KB
“Fakultet ma’lumotlar bazasini loyihalashtirish va ishlab chiqish” Reja:
Kirish
Nazariy qism:
1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari
1.2. Ma’lumotlar bazasini boshqarish tizimlari
Asosiy qism:
2.1. Fakultet  ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish
2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash
2.3. Ma’lumotlar bazasida so’rovlar yaratish
2.4. Ma’lumotlar bazasida hisoblash maydonlarini yaratish
Xulosa Kirish
“Ma’lumotlar   bazasini   boshqarish   tizimi”   (MBBT)   deb   ataluvchi   dasturiy
kompleksning   yaratilishiga   olib   keldi.   Ma’lumotlar   bazasi   —   biror   sohaga   oid
o’zaro   bog’langan   ma’lumotlar   yig‘indisining   disk   tashuvchidagi   tashkiliy
jamlanmasidir.   Boshqacha   qilib   aytganda,   ma’lumotlar   bazasi   —   bu   komputer
xotirasiga   yozilgan   ma’lum   bir   strukturali,   o‘zaro   bog‘langan   va   tartiblangan
ma’lumotlar   majmui   bo‘lib,   u   biror   bir   obyektning   xususiyatini,   holatini   yoki
obyektlar   o‘rtasidagi   munosabatni   ma’lum   ma’noda   tavsiflaydi.   Ma’lumotlar
bazasini   boshqarish   tizimi   (MBBT)   —   bu   dasturiy   va   apparat   vositalarining
murakkab   majmui   bo‘lib,   ular   yordamida   foydalanuvchi   ma’lumotlar   bazasini
yaratishi   va   shu   bazadagi   ma’lumotlar   ustida   ish   yuritishi   mumkin.   MBBT   o‘z
maxsus   dasturlash   tillariga   ham   ega   bo’lib,   bu   tillarga   buyruqli   dasturlash   tillari
deyiladi. MBBTga Oracle, Clipper, Paradox, FoxPro, Access va boshqalarni misol
keltirish mumkin. MBBT asosiy xususiyatlari — bu nafaqat ma’lumotlarni kiritish
va saqlashda ishlatiladigan protseduralar tarkibi bo‘lmasdan, ularning strukturasini
ham   tasvirlaydi.   Ma’lumotlarni   o‘zida   saqlab   va   MBBT   ostida   boshqariladigan
fayl   oldin   ma’lumotlar   banki,   keyinchalik   esa   “Ma’lumotlar   bazasi”   deb   yuritila
boshlandi.   Ma’lumotlarni   boshqarish   tizimi   quyidagi   xossalarga   ega:   fayllar
to‘plami   mantiqiy   kelishuvini   quvvatlaydi;     ma’lumotlar   ustida   ish   yuritish   tili
bilan   ta’minlaydi;     har   xil   to‘xtalishlardan   keyin   ma’lumotlarni   qayta   tiklaydi;bir
necha   foydalanuvchilarning   parallel   ishlashini   ta’minlaydi.   2.   Ma’lumot   modeli
tushunchasi.   MBBT   istalgan   foydalanuvchiga   ma’lumotlarga   kirishga   ruxsat
etadiki,   ularning   hech   biri   amaliy   jihatdan   quyidagilar   haqida   tasavvurlarga   ega
bo‘lmaydi:     ma’lumotlarning   xotirada   fizik   joylashishi   va   ular   ko‘rinishi;
so‘raladigan   ma’lumotlarni   izlash   måxanizmi;   bir   xil   ma’lumotlarga   bir   vaqtning
o‘zida   ko‘pchilik   foydalanuvchilar   tomonidan   bo‘ladigan   so‘rovlar   muammosi
(amaliy   dasturlar   bilan);     mumkin   bo‘lmagan   va   ruxsat   etilmagan   o‘zgarishlarni
kiritishdan ma’lumotlarni himoyalashni ta’minlash usullari;   ma’lumotlar bazasini
va boshqa ko‘pgina MBBT funksiyalarini aktiv holatda ta’minlash.  I.   Nazariy qism
1.1. Ma’lumot bazasi tushunchasi
Informatsion texnologiyalarning rivojlanishi va axborot oqimlarining tobora ortib
borishi, ma’lumotlarning tez o’zgarishi kabi holatlar insoniyatni bu ma’lumotlarni
o’z   vaqtida   qayta   ishlash   choralarini   qidirib   topishga   undaydi.   Ma’lumotlarni
saqlash,   uzatish   va   qayta   ishlash   uchun   ma’lumotlar   bazasi   (MB)   ni   yaratish,
so’ngra undan keng foydalanish bugungi kunda dolzarb bo’lib qolmoqda.
Ma’lumotlar   bazasi   –   bu   o’zaro   bog’langan   va   tartiblangan   ma’lumotlar
majmuasi   bo’lib,   u   ko’rilayotgan   ob’ektlarning   xususiyatini,   holatini   va   ob’ektlar
o’rtasidagi munosabatni ma’lum sohada tavsiflaydi.
Darhaqiqat,  hozirgi   kunda   inson   hayotida   MBda   kerakli   axborotlarni   saqlash   va
undan   oqilona   foydalanish   juda   muhim   rol   o’ynaydi.   Sababi:   jamiyat
taraqqiyotining   qaysi   jabhasiga   nazar   solmaylik   o’zimizga   kerakli   ma’lumotlarni
olish   uchun,   albatta,   MBga   murojaat   qilishga   majbur   bo’lamiz.   Demak,   MBni
tashkil   qilish   axborot   almashuv   texnologiyasining   eng   dolzarb   hal   qilinadigan
muammolaridan   biriga   aylanib   borayotgani   davr   taqozasi.Ma’lumki,   MB
tushunchasi   fanga   kirib   kelgunga   qadar,   ma’lumotlardan   turli   ko’rinishda
foydalanish juda qiyin edi. Programma tuzuvchilar ma’lumotlarini shunday tashkil
qilar edilarki, u faqat qaralayotgan masala uchungina o’rinli bo’lardi. Har bir yangi
masalani   hal   qilishda   ma’lumotlar   qaytadan   tashkil   qilinar   va   bu   hol   yaratilgan
programmalardan   foydalanishni   qiyinlashtirar   edi.   Shuni   qayd   qilish   lozimki,
MBni  yaratishda ikkita muhim shartni hisobga olmoq zarur: ma’lumotlarning turi
va ko’rinishi ularni qo’llaydigan programmalarga bog’liq bo’lmasligi lozim, ya’ni
MBga   yangi   ma’lumotlarni   kiritganda   yoki   ma’lumotlar   turini   o’zgartirganda,
programmalarni o’zgartirish talab etilmasligi lozim;
MBdagi   kerakli   ma’lumotni   bilish   yoki   izlash   uchun   biror   programma   tuzishga
hojat   qolmasin.Shuning   uchun   ham   MBni   tashkil   etishda   ma’lum   qonun   va
qoidalarga   amal   qilish   lozim.   Bundan   buyon   axborot   so’zini   ma’lumot   so’zidan
farqlaymiz, ya’ni axborot so’zini umumiy tushuncha sifatida qabul qilib, ma’lumot
deganda aniq bir belgilangan narsa yoki hodisa sifatlarini nazarda tutamiz. 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.
Odatda, foydalanuvchilar quyidagi kategoriyalarga bo’linadilar:
 foydalanuvchi-programma tuzuvchi;
 sistemali programma tuzuvchi;
 ma’lumotlar bazasi administratori.
Bunda   programma   tuzgan   foydalanuvchi   MBBT   uchun   yozgan   programmasiga
javob beradi, sistemali programma tuzuvchi esa butun sistemaning ishlashi uchun
javobgar hisoblanadi. U holda MB administratori sistemaning saqlanish holatiga va
ishonchliligiga javob beradi. MBBT quyidagicha tavsiflanadi:
Ispolnimost-Bajarilishlik, foydalanuvchi so’roviga hozirjavoblik bilan muloqotga
kirishish;
Minimalnaya   povtoryaemost-   Minimal   takrorlanishlik,   MBdagi   ma’lumot   iloji
boricha kam takrorlanishi lozim, aks holda ma’lumotlarni izlash susayadi;
Yaxlitlik   –axborotni   MBda   saqlash   iloji   boricha   ma’lumotlar   orasidagi
bog’liqlikni asragan holda bo’lgani, ayni muddao;
Bezopasnost–Xavfsizlik,   MB   ruxsat   berilmagan   kirishdan   ishonchli   himoya
qilingan   bo’lishi   lozim.   Faqat   foydalanuvchi   va   tegishli   tashkilotgina
ma’lumotlarga kira olish va foydalanish huquqiga egalik qilishi mumkin;
Migratsiya–ba’zi   bir   ma’lumotlar   foydalanuvchilar   tomonidan   tez   ishlatilib
turiladi, boshqalari esa faqat talab asosida  ishlatiladi. Shuning uchun ma’lumotlar
tashqi   xotiralarda   joylashtiriladi   va   uni   shunday   tashkil   qilish   kerakki,   eng   ko’p
ishlatiladigan ma’lumotlarga murojaat qilish qulay bo’lsin.
Ma’lumotlar   bazasini   boshqarish   sistemasida   har   bir   MB   modeli   quyidagi
xususiyatlari bo’yicha tavsiflanadi:
Ma’lumotlar tuzilmalarining turi;
Ma’lumotlar ustida bajariladigan amallar;
Butunlikning cheklanganligi.
Ma’lumotlar.   Belgili   shaklda   ifodalangan   ob’ekt   yoki   ob’ektlarning   muomalasi
haqidagi   axborotlar   ma’lumotni   tashkil   qiladi.Bu   ma’lumotlar   inson   yoki
qandaydir   texnik   qurilma   tomonidan   qabul   qilinishi   va   tegishli   tarzda
interpretatsiya   qilinishi   mumkin.   Ma’lumotlarning   tavsifli   xususiyati   shu
hisoblanadiki, ya’ni ularni bir belgili tizimdan boshqasiga qayta kodlash axborotni
yuqotmagan   holda   o‘tkazish   mumkin.   Belgili   ifodalanishning   bunaqangi
xususiyatining   ahamiyati   -   mavjud   predmetli   holatning   qabul   qiluvchiga
yo‘naltirilgan,   belgilarning   har   xil   tizimlarida   ifodalanish   imkonini
beradi.Ma’lumotlar   bazasini   qurishda   insonga   yo‘naltirilgan   mantiqiy   ifodalanish
haqida   va   uzoq   muddatli   xotira   qurilmasiga   yo‘naltirilgan   jismoniy   ifodalanish
haqida gapirish an’anaga aylangan.  1.2. Ma’lumotlar bazasini boshqarish tizimlari
Hozirgi   vaqtda   turli   korxonalarning   faoliyatini   axborot   tizimisiz   faoliyat
ko'rsatilmaydi, bu esa ma'lumotlarni to'plash va qayta ishlashni avtomatlashtirishga
imkon   beradi.   Kerakli   ma'lumotlarni   o'z   ichiga   olgan   ma'lumotlarni   saqlash   va
kirish uchun ma'lumotlar bazasi yaratildi.
Zamonaviy axborot tizimlari ma'lumotlar intig'ilishi  kontseptsiyasiga  asoslangan
juda   ko'p   miqdordagi   ma'lumotlar,   murakkab   tashkilot   bilan   tavsiflanadi,   bu
ko'plab foydalanuvchilarning turli talablarini qondirish zarurati bilan ajralib turadi.
Har   qanday   axborot   tizimining   maqsadi   haqiqiy   dunyo   hajmi   to'g'risidagi
ma'lumotlarni   qayta   ishlashdir.   Keng   ma'noda,   ma'lumotlar   bazasi   har   qanday
sohada   haqiqiy   dunyoning   muayyan   ob'ektlari   haqida   ma'lumot   to'plami.   Mavzu
sohasi   ostida   men   real   dunyoning   (Korxona   yoki   universitet)   boshqaruv   va
avtomatlashtirishni tashkil qilish uchun o'rganilishi uchun odatiy holdir.
"Ma'lumotlar bazasi" atamasi bir nechta shartlarga ega. Ular qarama-qarshi emas,
balki bitta tushuncha bo'yicha turli nuqtai nazarni anglatadi. Keling, ulardan birida
yashaymiz:
Ma'lumotlar bazasi - Kompyuter xotirasida saqlanadigan ma'lumotlar to'plami va
ularning tavsif, saqlash va manipulyatsiyaning umumiy printsiplarini aniqlaydigan
ma'lumotlar to'plami shaklida.
Axborot  modeli  ushbu maqsadga muvofiq tanlangan va tuzilgan ob'ekt  haqidagi
ma'lumotlarni tushunadi.
Ma'lumotlar   modeli   -   ma'lumotlar   bazasida   ma'lumotlar   bazasidagi   mantiqiy
tuzilmalarning   turlarini   aniqlash   va   ma'lumotlar   bazasida   ma'lumotlar   bazasida
mantiqiy   tuzilmalarning   turlarini   aniqlash   va   ma'lumotlar   bazasining   yaxlitligini
aniqlash va qo'llab-quvvatlash usullari.
Birinchi ma'lumotlar bazalari fayl tizimlari asosida yaratilgan va ular bilan ishlash
uchun   barcha   javobgarlik   ushbu   bazalarni   ishlatgan   dasturiy   ta'minotga   joriy
qilingan.   Fayl   ma'lumotlar   bazalari   hozir   amalda   foydalanilmaydi.   Zamonaviy
ma'lumotlar   bazasi   texnologiyasida   ma'lumotlar   bazasini   yaratish,   uni   qo'llab- quvvatlash   va   foydalanuvchiga   kirish   maxsus   dasturiy   ta'minot   vositalari   -
ma'lumotlar bazasini boshqarish tizimlari yordamida markazlashtirilgan.
Ma'lumotlar   bazasini   boshqarish   tizimi   (MBBT)   -   bu   foydalanuvchilarning
ma'lumotlar   bazasini   yaratish,   saqlash   va   qo'llash   uchun   mo'ljallangan   dastur   va
dasturiy ta'minot kompleksi.
Zamonaviy   ma'lumotlar   bazasi   serverlari   foydalanuvchi   bilan   yuqori   saviyada
o'zaro   ta'sir   qilish   uchun   barcha   turdagi   o'zgarishlar   va   mexanizmlarni   o'z   ichiga
oladi.   Ushbu   rivojlanish   vositalari,   foydalanuvchilarga   ilovalar   sifatida,   DBBMS
sifatida ishlaydigan dasturlarni yaratishga imkon beradi.
MBBT   -   bu   ko'plab   odamlar   ushbu   dasturlarga   xizmat   ko'rsatadigan   va
ishlarining natijasidan foydalanadigan dasturiy ta'minot paketidir.
Dasturlar   ma'lumotlar   bazasi   menejmenti   tizimidan   foydalanishda   ishlatiladigan
barcha   kompyuter   dasturlarini   o'z   ichiga   oladi.   Barcha   MBBT   funktsiyalarini
bajarish   uchun   uchta   turdagi   dasturiy   ta'minot   talab   qilinadi:   1)   tizim   dasturi
(uskunaning   barcha   tarkibiy   qismlarini   boshqaradi   va   kompyuterda   ishlaydigan
boshqa barcha dasturlarga kirishni ta'minlaydi);
2)   dasturiy   ta'minot   MBBT   (MBBT   funktsiyalarini   amalga   oshiradigan
ma'lumotlar bazasini boshqaradi);
3) dastur dasturlari va yordam dasturlari (atrof-muhitga kiritish va atrof-muhitda
ularni   boshqarish,   dasturiy   dasturlar   ma'lumotlar   bazasida   saqlanadigan
ma'lumotlarni hisobot va jadvallar sifatida ifodalash uchun ishlatiladi.
MBBTdasturi dasturiy ta'minot dasturiy ta'minotini bo'shatishni anglatadi.
Agar biz funktsional majburiyatlarning asosini olsak, oltita asosiy guruh MBBT-
ga ajratilishi mumkin:
1) Tizim ma'murlari - javobgar va ishonchli dasturiy ta'minotni ta'minlash
2)   ma'lumotlar   bazasi   ma'murlari   -   MBBT-ni   taqdim   eting   va   uni   boshqaring,
yozuvlar   yarating,   ma'lumotlarni   saqlashning   ishonchliligi   bilan   bog'liq   tartib-
qoidalarni bajaradi (huquqlar, cheklovlar, cheklovlar, cheklovlar)
3)   tizim   tahlilchilari   -   ma'lumotlar   tuzilmasi,   dasturlar   va   hisobotlarni
tizimlashtirish bo'yicha ishlarni amalga oshirish 4) ma'lumotlar bazasi dizaynerlari - dizayn dizaynerlik tarkibi
5) Dasturchilar - amaliy dasturiy ta'minotni ishlab chiqish
6)   Yakuniy   foydalanuvchilar   kundalik   operatsiyalarni   amalga   oshirish   uchun
amaliy dasturlarni qo'llashadi.
Ma'lumotlar bazasi quyidagilarni o'z ichiga oladi:
1)   ma'lumotlar   (ma'lumotlar   bazasida   saqlanadigan   barcha   haqiqiy   materiallar).
Tuzilishi kerak bo'lgan xom ashyolar
2)   Metadata   (tizim   katalogining   tarkibi).   Jadvallar,   foydalanuvchi   huquqlari,
cheklovlar va boshqa ma'lumotlar bazasi ob'ektlari haqida ma'lumot berish
3)   protseduralar   -   tizimning   muhim   tarkibiy   qismi.   Korxona   doirasidagi   tijorat,
texnologik   va   texnik   tadbirlarni   saqlash   standartlarini   belgilash   va   mijozlar   bilan
o'zaro munosabatlar.
MBBT tasnifi
Qabul qilingan model turi bo'yicha:
1) Ierarxik - ma'lumotlar bazasi ob'ektlari o'rtasidagi munosabatlar inverli daraxt
hosil   qiladi,   i.e.   Ierarxiyaning   har   bir   asosiy   elementi   yuqorida   joylashgan   bitta
element bilan ulangan.
2)   Tarmoq   -   ma'lumotlar   ob'ektlari   o'rtasidagi   muloqot   har   qanday   tartibda
o'rnatilishi mumkin
3)   Rejalik   -   ma'lumotlar   bazasidagi   har   bir   ma'lumotning   har   bir   qismi   jadval
nomi bilan aniqlanadi, aniqlangan identifikator va dala nomi
4)   Ob'ektga   oid   ma'lumotni   o'z   ichiga   olgan   ob'ektlar   yadrosi   bo'ylab   til
kengaytmalari   va   dasturiy   ta'minot   manzili   ko'rinishidagi   ma'lumotlarni   qurish
uchun ob'ektga yo'naltirilgan mexanizmlar mavjud
5)   ob'ektga   yo'naltirilgan   -   uchta   printsipning   kombinatsiyasi   asosida:   Qisqa
model,   ob'ektlar   va   tamoyillarni   tavsiflash   standartlari   ob'ektga   yo'naltirilgan
dasturlash Arxitektura bo'yicha:mahalliy ma'lumotlar bazalari (barcha ma'lumotlar
va   db-ms   ob'ektlar   bir   xil   kompyuterda)   va   tarqatish   (ma'lumotlar   va   db   -m
ob'ektlarining turli xil kompyuterlarda)
Ma'lumotlar bazasiga kirish orqali: 2) Film-Server - har bir mijozning har bir kompyuterida va ma'lumotlarga kirish
mahalliy tarmoq orqali amalga oshiriladi.
3)   mijoz-server   -   foydalanuvchi   va   tarmoq   orasidagi   kirish   va   mashinalar
orasidagi foydalanishni yoritilishini ta'minlash.
4)   o'rnatilgan   -   dasturlar   kutubxonasini   anglatadi.   Ma'lumotga   kirish   SQL   tilini
so'rash yoki ilova funktsiyalarini arizadan chaqirish orqali amalga oshiriladi
Qayta ishlash tezligi bo'yicha:
Operatsion   (ma'lumotni   olish   va   ma'lumot   berish   va   taqdim   etish   uchun   yuqori
tezlikda)   va   ma'lumotlar   omborlari   (ko'p   vaqtni   egallaydi,   chunki   juda   ko'p
ma'lumotlar bo'lgan asoslar)
MBBT quyidagi funktsiyalarni bajaradi:
1) Ma'lumotlarning abstraktlari, lug'at menejmenti zarur ma'lumotlar tuzilmalarini
qidirish va ularning MBBT munosabatlari ma'lumot lug'atidan foydalanadi, har bir
dasturda bunday murakkab munosabatlarni kodlashni oldini oladi.
2)   Ma'lumotlarni   saqlashni   boshqarish   -   MBBT   ma'lumotlarni   saqlash   uchun
zarur   bo'lgan   murakkab   tuzilmalar   yaratadi,   dasturchilarni   fizik   ma'lumotlar
xususiyatlarini aniqlash va dasturiy ta'minotdan ozod qiladi
3) Ma'lumotlarning transformatsiyasi va tarifi - MBBT ularni saqlash uchun qulay
bo'lgan   shaklga   aylantirish,   ularni   shakllantirish   uchun   kiritish   va   ularni
shakllantirish   vazifasini   o'z   ichiga   oladi.   Ma'lumot   mustaqilligini   ta'minlash,
MBBT   ularning   jismoniy   joylashuvi   va   ekstraksiyaini   belgilaydigan   buyruqlarga
mantiqiy so'rovlarni o'zgartiradi
4)   Xavfsizlikni   boshqarish   -   MBBT   ma'lumotlar   bazasida   foydalanuvchilarni
himoya   qilish   va   ma'lumotlarni   maxfiyligini   ta'minlaydigan   xavfsizlik   tizimini
yaratadi
5)   Multiplayer   foydalanishni   boshqarish   -   MBBT   bir   vaqtning   o'zida   bir   nechta
foydalanuvchilarga kirishni ta'minlaydigan murakkab tuzilmalar yaratadi.
6) zaxiralash va tiklashni boshqarish - MBBT ularning xavfsizligi va yaxlitligini
ta'minlaydigan zaxira va ma'lumotlarni tiklash tartibi mavjud. 7)   Ma'lumotlar   yaxlitligini   boshqarish   -   MBBT   ma'lumotlar   yaxlitligini
ta'minlaydigan   ma'lumotlarni   taqdim   etadi,   bu   esa   ma'lumotlarni   uzatish   va
ularning izchilligini ta'minlash imkonini beradi.
8) Ma'lumotga kirish va chiqish dasturlarini qo'llab-quvvatlash - MBBT so'rovlar
tili (nekrotik til, i.e.) yordamida ma'lumotga kirish imkoniyatini beradi.
9)   ma'lumotlar   bazasi   -   joriy   avlod   bilan   o'zaro   aloqalar   interfeysi,   ma'lumotlar
bazasi   ma'lumotlar   bazasi   tarmoq   muhitida   qayd   etishni   ta'minlashga   imkon
beradigan maxsus hamkorlik dasturlarini taqdim etadi.
Ma'lumotlar   bazalarini   loyihalash,   shuningdek   axborot   tizimlarining   dizayni   bir
necha   bosqichlaridan   iborat.   Dizaynning   muhim   bosqichlaridan   biri   -   "mohiyat--
aloqa"   diagrammalarini   yaratish.   Buning   uchun   siz   ob'ektlarni   belgilashingiz,
ularga atribut qo'shishingiz, tugmachalarni o'rnating va ulanishlardan foydalangan
holda   kalitlarni   o'rnating.   Bularning   barchasi   qo'lda   qilish   mumkin,   shunchaki
tegishli   diagrammalarni   qog'ozga   chizish.   O'sha   kunlarda,   "Asl-kommunikatsiya"
tushunchasi   taklif   qilingan   bo'lsa,   lekin   ular   shunday   qilishdi,   ammo   agar   ishlab
chiqilgan   grafik   interfeysli   kompyuter   bo'lsa,   qog'ozdagi   rasmlar   o'tmishga
kirishdi.   Deyarli   har   qanday   umumiy   ma'lumotlar   bazasida   yaratilgan   modellar
asosida   yaratilgan   modellar   asosida   yaratilgan   dasturiy   mahsulotlarning   butun
sinfini juda tez yaratdi.
Ta'kidlash   joizki,   zamonaviy   ma'lumotlar   bazasi   serverlari   ko'pincha   "ob'ekt-
aloqa"   modelini   yoki   ma'lumotlar   sxemalarini   yaratishning   boshqa   vositalarini
modellashtirish vositasi bilan ta'minlanadi.
Inson   faoliyatining   ma'lum   bir   mavzumasining   axborot   modelini   tuzishning
barcha   noziklari   bitta   maqsadga   intilmoqda   -   yaxshi   ma'lumotlar   bazasini   olish
uchun.  "Yaxshi   ma'lumotlar   bazasi"   atamasini  tushuntiramiz  va  biz   uni  qondirish
kerak bo'lgan talablarni shakllantiramiz:
1) amalga oshirilgan maqsadlarga erishish uchun foydalanuvchilar (tashkilotlar) va
tarkibiy   qismlarning   axborot   ehtiyojlari   va   tarkibiga   javob   berish   kerak;
2)   bajariladigan   vaqt   uchun   zarur   bo'lgan   ma'lumotlarni   ta'minlashi   kerak,   i.e.,
ishlash talablariga javob beradi; 3)   mavzu   sohasini   qayta   tashkil   etishda   osongina   kengaytirish   yoki   katta
ob'ektlarga kompleks bo'lishi kerak;
4)   dasturiy   ta'minot   va   apparat   muhitini   o'zgartirishda   osongina   o'zgartirilishi
kerak;
5)   Ma'lumotlar   bazasiga   yuklangan   to'g'ri   ma'lumotlar   to'g'ri   bo'lib   qolishi   kerak
(ma'lumotlar ularga kirishda to'g'ri bo'lishi kerak). ASOSIY QISM
2.1. “Fakultet” 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.
Ma’lumotlar   bazasidagi   jadvallar   va   uning   tarkibiy   qismlari   –   maydonlari
haqidagi ma’lumotlarni keltiramiz:
“ fakultet ” –   fakultet haqida ma’lumotni saqlovchi jadval:
Maydon nomi Tipi Izoh
idfakultet int(11) Kalit maydon
fakultetName varchar(45) Fakultet  nomi
fakultetdekani varchar(45) Fakultet  dekani
fakultetaddres
s varchar(45)
Fakultet   manzili
fakultettel varchar(45) Fakultet   telefoni
“ fanlar ” –   fanlar haqida ma’lumotni saqlovchi jadval:
Maydon nomi Tipi Izoh
idfanlar int(11) Kalit maydon
fanlarName varchar(45) Fanlar  nomi fanlarkafId int(11) Kafedra
talabaid int(11) Fanlar  manzili
“ guruh ” –   guruh haqida ma’lumotni saqlovchi jadval:
Maydon nomi Tipi Izoh
idguruh int(11) Kalit maydon
guruhraqam int(11) Fanlar  nomi
xodimlar_idxodimla
r int(11)
Kafedra
idyunalish int(11) Fanlar  manzili
“ talaba ” –   talaba haqida ma’lumotni saqlovchi jadval:
Maydon nomi Tipi Izoh
idtalaba int(11) Kalit maydon
talabaFIO varchar(45) Talaba ism familyasi
talabatel varchar(45) Telefon 
talabaaddress varchar(45) Manzil 
guruh_id int(11) guruh
“ kafedra ” –   kafedra haqida ma’lumotni saqlovchi jadval:
Maydon nomi Tipi Izoh
idkafedraid int(11) Kalit maydon
kafedraname varchar(45) Kafedra nomi
kafedraxodimid int(11) Xodimlar
kafedratel varchar(45) Telefon 
“ xodimlar ” –   xodimlar haqida ma’lumotni saqlovchi jadval: Maydon nomi Tipi Izoh
idxodimlar int(11) Kalit maydon
xodimlarFIO varchar(45) Xodim ism familyasi
xodimlartel varchar(45) Telefon 
xodimlaraddress varchar(45) Manzil 
xodimlaremail varchar(45) Xodim elektron pochtasi
fakultet_id int(11) Fakultet 
“ yunalish ” –   yunalish   haqida ma’lumotni saqlovchi jadval:
Maydon nomi Tipi Izoh
idyunalish int(11) Kalit maydon
yunalishname varchar(45) Yo’nalish nomi
fakultet_id int(11) Fakultet
“ baholar ” –   baholar   haqida ma’lumotni saqlovchi jadval:
Maydon nomi Tipi Izoh
idbaholar int(11) Kalit maydon
baholar varchar(45) baholar JADVALLARNING O’ZARO BOG’LANISHI
1. Fakultet bilan xodimlar 1 ga ko’p bog’langan
2. Fakultet bilan yo’nalish 1 ga ko’p bog’langan
3. Yo’nalish bilan guruh 1 ga ko’p bog’langan
4. Xodimlar bilan guruh 1 ga 1 bog’langan
5. Xodimlar bilan kafedra ko’pga 1 bog’langan
1. Talaba bilan fanlar 1 ga ko’p bog’langa
2. Talaba bilan fanlar kopga ko’p bog’langan 3. Baholar bilan fanlar kopga ko’p bog’langan
2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash
2.2.1. “Fakultet” ma’lumotlar bazasining jadvallarini hosil qilish
CREATE TABLE `Fakultet`.`Talaba` 
( 
`idTalaba` INT(11) NOT NULL , 
`FISH` VARCHAR(30) NOT NULL , 
`TEL` VARCHAR(20) NOT NULL , 
`MANZIL` VARCHAR(25) NOT NULL ) ;
CREATE TABLE `Fakultet`.`guruh`
 ( 
`id` INT(12) NOT NULL, ` guruhraqami` VARCHAR(30) NOT NULL , 
`idyunalish` INT(13) NOT NULL ,
 `xodim` VARCHAR(50) NOT NULL; 
CREATE TABLE `Fakultet`.`kafedra`
 ( 
`idkafedra` INT(11) NOT NULL , 
`kafedranomi` VARCHAR(20) NOT NULL , `
kafedraxodim` INT(15) NOT NULL , 
`kafedratel` VARCHAR(25) NOT NULL ) ;
CREATE TABLE `Fakultet`.`fanlar`
 ( 
`idtalaba` INT NOT NULL , 
`idfanlar` INT NOT NULL );
CREATE TABLE `Fakultet`.`hodimlar`
 ( 
`idhodim` INT(11) NOT NULL , 
`hodimFISH` VARCHAR(20) NOT NULL ,
 `hodimtel` VARCHAR(30) NOT NULL , 
`hodimadress` VARCHAR(22) NOT NULL ) ;
CREATE TABLE `Fakultet`.`hodim_has_fanlar` 
( 
`hodimlar_idhodim` INT(11) NOT NULL , 
`fanlar_idfanlar` INT(9) NOT NULL )  CREATE TABLE `Fakultet`.`baholar`
 (
 `baholar_id` INT(11) NOT NULL ,
 `baholar` VARCHAR(20) NOT NULL );
CREATE TABLE `Fakultet`.`yonalish` 
( 
`idyonalish` INT(11) NOT NULL , 
`yo'nalishnomi` VARCHAR(20) NOT NULL ) ;
CREATE TABLE `Fakultet`.`dekanat` 
(
 `id` INT(11) NOT NULL , 
`dekanatnomi` VARCHAR(50) NOT NULL ,
 `email` VARCHAR(30) NOT NULL ,
 `tel` VARCHAR(50) NOT NULL);
2.2.2. “Fakultet” ma’lumotlar bazasining jadvallariga ma’lumot qo’shish
baholar
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (1,'4');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (2,'5');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (3,'2');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (4,'5');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (5,'3');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (6,'1');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (7,'2');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (8,'4');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (9,'2');
INSERT INTO `baholar`(`baholar_id`, `baholar`) VALUES (10,'3');   Dekanat
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(1,"raqamlitexnologiya","raqamlitexnologiya@gmail.com","+998 99 999 99 99");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(2,"matematika","matematika@gmail.com","+998 99 998 98 98");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(3,"jismoniymad","jismoniymad@gmail.com","+998 99 997 97 97");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(4,"biologiya","biologiya@gmail.com","+998 99 979 94 79");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(5,"filologiya","filologiya@gmail.com","+998 98 888 99 99");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(6,"fizika","fizika@gmail.com","+998 99 999 54 69");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(7,"btu","btu@gmail.com","+998 99 333 47 99");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(8,"ximfak","ximfak@gmail.com","+998 99 555 54 88");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(9,"rusfak","rusfak@gmail.com","+998 99 121 88 69");
INSERT   INTO   `dekanat`(`id`,   `dekanatnomi`,   `email`,   `tel`)   VALUES
(10,"tarix","tarix@gmail.com","+998 99 454 54 64");
Fakultet
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (1,"raqamlitexnologiya","Babayarov
A","Universitet xiyoboni, 15-uy","+998 99 999 99 99"); INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (2,"matematika","Ro'zimurodov
X","Universitet xiyoboni, 15-uy","+998 99 998 98 98");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (3,"jismoniymad","Kipchakov
B","Universitet xiyoboni, 15-uy","+998 99 997 97 97");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (4,"biologiya","Keldiyorov
X","Universitet xiyoboni, 15-u","+998 99 979 94 79");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (5,"filologiya","Pardayev   A","Universitet
xiyoboni, 15-u","+998 98 888 99 99");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (6,"fizika","Rajabov   R","Bulvar","+998
99 999 54 69");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (7,"btu","Jamshidov   B","Pavarot","+998
99 333 47 99");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (8,"ximfak","Musulmonov
N","Universitet xiyoboni, 15-uy","+998 99 555 54 88");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (9,"rusfak","О‘roqov   S","Universitet
xiyoboni, 15-uy","+998 99 121 88 69");
INSERT   INTO   `fakultet`(`idfakultet`,   `fakultetName`,   `fakultetdekani`,
`fakultetadress`,   `fakultettel`)   VALUES   (10,"tarix","Djurakulova   D","niversitet
xiyoboni, 15-uy","+998 99 454 54 64");
Fanlar
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (1,120301); INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (2,220301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (3,520301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (4,2120301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (11,140301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (21,1210301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (14,12120301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (7,2220301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (10,10120301);
INSERT INTO `fanlar`(`idtalaba`, `idfanlar`) VALUES (9,120221301);
Fanlarnomi
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(1,"matematika","60","5");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(2,"dasturlash asoslari","90","7");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(3,"tarix","15","1");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(4,"onatili","30","3");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(5,"axborottizimlari","90","6");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(6,"rustili","60","2");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(7,"chettili","30","4");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(8,"paralleldasturlash","90","8"); INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(9,"MBBT","90","9");
INSERT   INTO   `fanlarnomi`(`id`,   `nomi`,   `utilishsoati`,   `kiriditi`)   VALUES
(10,"kompiyutertarmoqlari","60","10");
Guruh
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(1,201,"matematika","o'qitivchi");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(2,202,"ssss","ccccc");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(3,203,"llfkflf","ddddd");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(4,204,"fdojkldllfkflf","dsdsdsdddd");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(5,205,"fsdfldfvdlfkflf","dddsdascdxdd");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(6,206,"lccslfkflf","rrrddddd");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(7,207,"llfkfkllllf","ddjkjkkddd");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(8,208,"llfkfilhujkjlf","djhgdddd");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(9,209,"dasturiy injiniring","o’qituvchi a");
INSERT   INTO   `guruh`(`id`,   `guruhraqami`,   `idyunalish`,   `xodim`)   VALUES
(10,210,"tarixchi","labarant");
Hodim
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (12,"A.B.S","+99 899 889 78 78","Samarqand");
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (14,"B.B.B","+99 899 777 77 78","Bulvar"); INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (13,"A.A.A","+99 899 999 78 78","Samarqand shahar");
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (23,"S.S.S","+99 899 322 12 78","Bulung'ur");      
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (22,"Q.A.D","+99 899 100 78 10","Payariq");
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (24,"L.A.A","+99 899 565 78 75","Urgut");
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (23,"M.A.M","+99 899 999 33 73","Samarqand viloyat");
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (42,"AQ.M.N","+99 899 999 21 11","Toyloq");
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES   (33,"Jo'raqulov   Navro'zbek   Xayrullo   o'g'li","+998   94   287   14
21","Bulung'ur t");
INSERT   INTO   `hodimlar`(`idhodim`,   `hodimFISH`,   `hodimtel`,   `hodimadress`)
VALUES (25,"L.K.J","+99 899 309 78 12","Toshkent");
Kafedra
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`) VALUES (1,"axborotlashtirish","hodim","+998 99 600 20 30");
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`)   VALUES   (2,"Matematik   modellashtirish","prof","+998   66   239   15
23");
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`)   VALUES   (3,"Optimal   boshqaruv   metodlari","doc","+998   99   888   88
88");
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`) VALUES (46,"Dasturiy injiniring","prof","+998 66 239 10 83"); INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`) VALUES (12,"Mаtematik tahlil","mnmnmn","+998 88 231 12 41" );
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`)   VALUES   (41,"Algebra   va   geometriya","asaassa","+998   88   877   21
21");
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`)   VALUES   (74,"Ehtimollar   nazariyasi   va   matematik
statistika","fffgh","+998 99 897 55 66");
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`)   VALUES   (323,"Differensial   tenglamalar","assasddd","+998   33   222
22 22");
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`)   VALUES   (555,"Matematik   fizika   va   funksional
analiz","trrtrtrtrds","+998 94 988 55 44");
INSERT   INTO   `kafedra`(`idkafedra`,   `kafedranomi`,   `kafedraxodim`,
`kafedratel`)   VALUES (15,"Nazariy  va amaliy  mexanika  kafedrasi","dotd","+998
99 000 20 00");
Talaba
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(21,"A.A.A","+998 99 658 66 33","samarqand");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(22,"B.A.A","+998 94 788 66 32","xorazm");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(24,"A.B.A","+998 92 655 66 33","toshkent");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(14,"A.B.C","+998 99 300 66 33","oqdaryo");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(12,"C.A.C","+998 99 658 33 33","loyish"); INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(13,"B.B.B","+998 99 222 66 32","farg'ona");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(15,"S.S.S","+998 99 668 66 33","bulvar");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(29,"L.L.L","+998 98 300 66 33","jonboy");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(28,"A.h.A","+998 99 658 66 33","samarqand tumani");
INSERT   INTO   `Talaba`(`idTalaba`,   `FISH`,   `TEL`,   `MANZIL`)   VALUES
(21,"Jo'raqulov Navro'zbek Xayrullo o'g'li","+998 94 287 14 21","bulung'ur");
Yo’nalish
INSERT   INTO   `yonalish`(`idyonalish`,   `yo'nalishnomi`)   VALUES   (1,"dasturiy
injinering");
INSERT   INTO   `yonalish`(`idyonalish`,   `yo'nalishnomi`)   VALUES   (2,"amaliy
matematika");
INSERT INTO `yonalish`(`idyonalish`, `yo'nalishnomi`) VALUES (3,"tarix");
INSERT   INTO   `yonalish`(`idyonalish`,   `yo'nalishnomi`)   VALUES   (4,"o'zbek
tili");
INSERT INTO `yonalish`(`idyonalish`, `yo'nalishnomi`) VALUES (5,"aaaaa");
INSERT INTO `yonalish`(`idyonalish`, `yo'nalishnomi`) VALUES (6,"ASSSS");
INSERT INTO `yonalish`(`idyonalish`, `yo'nalishnomi`) VALUES (7,"zzzzz");
INSERT   INTO   `yonalish`(`idyonalish`,   `yo'nalishnomi`)   VALUES
(8,"aasasasa");
INSERT   INTO   `yonalish`(`idyonalish`,   `yo'nalishnomi`)   VALUES
(9,"ALLLLL");
INSERT   INTO   `yonalish`(`idyonalish`,   `yo'nalishnomi`)   VALUES
(10,"DDDDDD");
2.2.3. “Fakultet” ma’lumotlar bazasining jadvallaridagi ma’lumotlarni
tahrirlash UPDATE `baholar` SET `baholar`=3 WHERE `baholar`=5  
UPDATE `dekanat` SET `tel`="+998 99 999 99 99" WHERE id=1
UPDATE   `fakultet`   SET   `fakultetadress`="samarqand   sh",   WHERE
idfakultet=10
UPDATE `fanlar` SET `idtalaba`=1 WHERE idfanlar=11111111111
UPDATE `fanlarnomi` SET `id`=1 WHERE kiriditi=7
2.2.4. “Fakultet” ma’lumotlar bazasining jadvallaridagi ma’lumotlarni
o’chirish
DELETE   FROM   `dekanat`   WHERE   1   AND   2
2.3. Ma’lumotlar bazasida so’rovlar yaratish
1. Ustunlarni olish
SELECT * FROM `hodimlar`;  - hodimlar jadvalidan barcha ustunni olish
2. Ayrim ustunlar olish
SELECT   `hodimFISH`,   `hodimtel`   FROM   `hodimlar`;   -   hodimlar   jadvalidan
FISH va tel raqami ustunlarini olish 3. Noyob satrlarni olish
SELECT DISTINCT `idhodim`, `hodimFISH`, `hodimtel` FROM `hodimlar` 
SELECT DISTINCT `idhodim` FROM `hodimlar` So’rov natijalarini cheklash
SELECT  `idkafedra`, `kafedraxodim`, `kafedratel`FROM `kafedra` LIMIT 3;
SELECT `FISH`, `idtalaba`, `TEL`FROM `Talaba` LIMIT 1 OFFSET 1
 WHERE operatori
SELECT * FROM `yonalish` WHERE idyonalish>1
SELECT   idhodim,hodimFISH,hodimtel   FROM   `hodimlar`   WHERE   hodimtel
SELECT hodimFISH, idhodim FROM `hodimlar` WHERE idhodim>10
AND idhodim<25  
  SELECT idhodim FROM `hodimlar` WHERE NOT idhodim=12
Jadvalni saralash
SELECT hodimFISH, idhodim FROM `hodimlar` ORDER BY hodimFISH
 
SELECT   hodimFISH,   hodimadress   FROM   `hodimlar`   ORDER   BY
hodimFISH,hodimadress SELECT idTalaba, MANZIL FROM `Talaba` ORDER BY idTalaba,MANZIL; Xulosa
Ma'lumotlar   bazasini   boshqarish   tizimlari   ko'plab   tashkilotlar   va   korxonalar
uchun   juda   muhimdir,   chunki   Axborot   resurslaridan   xavfsizlik   va   mahoratli
foydalanish   zarur.   Korxonaning   samaradorligi   bu   hujjat   oqishini   oqilona   tashkil
etishiga   bog'liq.   Aslida,   to'plangan   ma'lumotlarning   samarasiz   foydalanish   (yoki
undan ham  yomoni, yo'qotish)  korxonaning qulashiga  olib  kelishi   mumkin.  Axir,
o'z vaqtida, ma'lumotnoma yoki hujjat, avvalambor, yo'qolgan pul, vaqt va o'tkazib
yuborilgan   imkoniyatlardir.   Natijada,   turli   hujjatlar   bilan   faol   ish   olib   boradigan
har qanday korxonada, ertami yoki keyinchalik tizimni qayta ishlash, qayta ishlash
va   xavfsiz   saqlash   muammosi.   Faoliyatning   har   qanday   hajmi   va   profilini
optimallashtirishda zamonaviy elektron hujjat aylanish tizimlari tomonidan amalga
oshiriladi.
Подробнее:   https://sukachoff.ru/uz/router/sistemy-upravleniya-bazami-dannyh-
sistemnoe-programmnoe-obespechenie/ Foydalanilgan adabiyotlar:
1. Винкоп, С. Использование Microsoft SQL Server 7.0: специальное 
издание / С. Винкоп. – СПб.: Издательский дом «Вильямс», 2001. – 
816 с.
2. Хоторн, Р. Разработка баз данных Microsoft SQL Server 2000 на 
примерах / Р. Хоторн. – М.: Бином, 2001. – 464 с.
3. Змитрович,   А.И.   Базы   данных:   учебное   пособие   для   вузов   /   А.И.  
Змитрович.
4. Риордан,   Р.   Программирование   в   Microsoft   SQL   Server   2000.   Шаг   за  
шагом   / Р. Риордан. – М.: Эком, 2002. – 608 с.
5. Кренке, Д.   Теория и   практика   построения баз   данных   /   Д.   Кренке.   –   8-е  
изд.
6. SQL   Notes   for   Professionals-
goalcikker.com 7.Ma’ruza matnlari.
7. Sh.Nazirov,   A.   Nematov,R.Qobulov-Ma’lumotlar   bazasi.   Toshkent   2007.
8. Ibragimova   S.B-Ma’lumotlar   bazasi.   Ma’lumotlar   bazasini  
boshqarish  tizimlari.Toshkent-2016
9. Mingleyev   Sh.-SQLda   ma’lumotlarni   qayta   ishlash.
Internet saytlari  
1. https://dbdiagram.io/d   
2. http://en.wikipedia.org/wiki/Library_science   
3. http://www.terabayt.uz   
3.   http://WWW.rocket-library.com
4.   http://en.wikipedia.org/wiki/List_of_libraries
5.   https://uz.wikipedia.org/wiki/Davlatlar_ro%CA%BByxati
6.   https://en.wikipedia.org/wiki/Database_System_Concepts 
7. http:// www.tuit.uz

“Fakultet ma’lumotlar bazasini loyihalashtirish va ishlab chiqish”

Reja: Kirish Nazariy qism: 1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari 1.2. Ma’lumotlar bazasini boshqarish tizimlari Asosiy qism: 2.1. Fakultet ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish 2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash 2.3. Ma’lumotlar bazasida so’rovlar yaratish 2.4. Ma’lumotlar bazasida hisoblash maydonlarini yaratish Xulosa

Kirish “Ma’lumotlar bazasini boshqarish tizimi” (MBBT) deb ataluvchi dasturiy kompleksning yaratilishiga olib keldi. Ma’lumotlar bazasi — biror sohaga oid o’zaro bog’langan ma’lumotlar yig‘indisining disk tashuvchidagi tashkiliy jamlanmasidir. Boshqacha qilib aytganda, ma’lumotlar bazasi — bu komputer xotirasiga yozilgan ma’lum bir strukturali, o‘zaro bog‘langan va tartiblangan ma’lumotlar majmui bo‘lib, u biror bir obyektning xususiyatini, holatini yoki obyektlar o‘rtasidagi munosabatni ma’lum ma’noda tavsiflaydi. Ma’lumotlar bazasini boshqarish tizimi (MBBT) — bu dasturiy va apparat vositalarining murakkab majmui bo‘lib, ular yordamida foydalanuvchi ma’lumotlar bazasini yaratishi va shu bazadagi ma’lumotlar ustida ish yuritishi mumkin. MBBT o‘z maxsus dasturlash tillariga ham ega bo’lib, bu tillarga buyruqli dasturlash tillari deyiladi. MBBTga Oracle, Clipper, Paradox, FoxPro, Access va boshqalarni misol keltirish mumkin. MBBT asosiy xususiyatlari — bu nafaqat ma’lumotlarni kiritish va saqlashda ishlatiladigan protseduralar tarkibi bo‘lmasdan, ularning strukturasini ham tasvirlaydi. Ma’lumotlarni o‘zida saqlab va MBBT ostida boshqariladigan fayl oldin ma’lumotlar banki, keyinchalik esa “Ma’lumotlar bazasi” deb yuritila boshlandi. Ma’lumotlarni boshqarish tizimi quyidagi xossalarga ega: fayllar to‘plami mantiqiy kelishuvini quvvatlaydi; ma’lumotlar ustida ish yuritish tili bilan ta’minlaydi; har xil to‘xtalishlardan keyin ma’lumotlarni qayta tiklaydi;bir necha foydalanuvchilarning parallel ishlashini ta’minlaydi. 2. Ma’lumot modeli tushunchasi. MBBT istalgan foydalanuvchiga ma’lumotlarga kirishga ruxsat etadiki, ularning hech biri amaliy jihatdan quyidagilar haqida tasavvurlarga ega bo‘lmaydi: ma’lumotlarning xotirada fizik joylashishi va ular ko‘rinishi; so‘raladigan ma’lumotlarni izlash måxanizmi; bir xil ma’lumotlarga bir vaqtning o‘zida ko‘pchilik foydalanuvchilar tomonidan bo‘ladigan so‘rovlar muammosi (amaliy dasturlar bilan); mumkin bo‘lmagan va ruxsat etilmagan o‘zgarishlarni kiritishdan ma’lumotlarni himoyalashni ta’minlash usullari; ma’lumotlar bazasini va boshqa ko‘pgina MBBT funksiyalarini aktiv holatda ta’minlash.

I. Nazariy qism 1.1. Ma’lumot bazasi tushunchasi Informatsion texnologiyalarning rivojlanishi va axborot oqimlarining tobora ortib borishi, ma’lumotlarning tez o’zgarishi kabi holatlar insoniyatni bu ma’lumotlarni o’z vaqtida qayta ishlash choralarini qidirib topishga undaydi. Ma’lumotlarni saqlash, uzatish va qayta ishlash uchun ma’lumotlar bazasi (MB) ni yaratish, so’ngra undan keng foydalanish bugungi kunda dolzarb bo’lib qolmoqda. Ma’lumotlar bazasi – bu o’zaro bog’langan va tartiblangan ma’lumotlar majmuasi bo’lib, u ko’rilayotgan ob’ektlarning xususiyatini, holatini va ob’ektlar o’rtasidagi munosabatni ma’lum sohada tavsiflaydi. Darhaqiqat, hozirgi kunda inson hayotida MBda kerakli axborotlarni saqlash va undan oqilona foydalanish juda muhim rol o’ynaydi. Sababi: jamiyat taraqqiyotining qaysi jabhasiga nazar solmaylik o’zimizga kerakli ma’lumotlarni olish uchun, albatta, MBga murojaat qilishga majbur bo’lamiz. Demak, MBni tashkil qilish axborot almashuv texnologiyasining eng dolzarb hal qilinadigan muammolaridan biriga aylanib borayotgani davr taqozasi.Ma’lumki, MB tushunchasi fanga kirib kelgunga qadar, ma’lumotlardan turli ko’rinishda foydalanish juda qiyin edi. Programma tuzuvchilar ma’lumotlarini shunday tashkil qilar edilarki, u faqat qaralayotgan masala uchungina o’rinli bo’lardi. Har bir yangi masalani hal qilishda ma’lumotlar qaytadan tashkil qilinar va bu hol yaratilgan programmalardan foydalanishni qiyinlashtirar edi. Shuni qayd qilish lozimki, MBni yaratishda ikkita muhim shartni hisobga olmoq zarur: ma’lumotlarning turi va ko’rinishi ularni qo’llaydigan programmalarga bog’liq bo’lmasligi lozim, ya’ni MBga yangi ma’lumotlarni kiritganda yoki ma’lumotlar turini o’zgartirganda, programmalarni o’zgartirish talab etilmasligi lozim; MBdagi kerakli ma’lumotni bilish yoki izlash uchun biror programma tuzishga hojat qolmasin.Shuning uchun ham MBni tashkil etishda ma’lum qonun va qoidalarga amal qilish lozim. Bundan buyon axborot so’zini ma’lumot so’zidan farqlaymiz, ya’ni axborot so’zini umumiy tushuncha sifatida qabul qilib, ma’lumot deganda aniq bir belgilangan narsa yoki hodisa sifatlarini nazarda tutamiz.

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. Odatda, foydalanuvchilar quyidagi kategoriyalarga bo’linadilar:  foydalanuvchi-programma tuzuvchi;  sistemali programma tuzuvchi;  ma’lumotlar bazasi administratori. Bunda programma tuzgan foydalanuvchi MBBT uchun yozgan programmasiga javob beradi, sistemali programma tuzuvchi esa butun sistemaning ishlashi uchun javobgar hisoblanadi. U holda MB administratori sistemaning saqlanish holatiga va ishonchliligiga javob beradi.