Fakultet ma’lumotlar bazasini loyihalashtirish va ishlab chiqish
![“Fakultet ma’lumotlar bazasini loyihalashtirish va ishlab chiqish”](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_1.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_2.png)
![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.](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_3.png)
![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.](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_4.png)
![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.](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_5.png)
![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.](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_6.png)
![](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_7.png)
![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-](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_8.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_9.png)
![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:](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_10.png)
![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.](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_11.png)
![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;](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_12.png)
![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).](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_13.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_14.png)
![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:](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_15.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_16.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_17.png)
![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, `](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_18.png)
![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 )](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_19.png)
![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');](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_20.png)
![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");](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_21.png)
![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);](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_22.png)
![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");](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_23.png)
![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");](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_24.png)
![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");](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_25.png)
![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");](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_26.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_27.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_28.png)
![3. Noyob satrlarni olish
SELECT DISTINCT `idhodim`, `hodimFISH`, `hodimtel` FROM `hodimlar`
SELECT DISTINCT `idhodim` FROM `hodimlar`](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_29.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_30.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_31.png)
![SELECT idTalaba, MANZIL FROM `Talaba` ORDER BY idTalaba,MANZIL;](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_32.png)
![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/](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_33.png)
![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](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_34.png)
![](/data/documents/490de74d-ad58-41ba-9e8c-2e53e536a1dc/page_35.png)
“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.