Online taxi ma’lumotlar bazasini loyihalashtirish va ishlab chiqish
![Online taxi ma’lumotlar bazasini loyihalashtirish va ishlab chiqish
Reja:
Kirish
Nazariy qism:
1.1. Ma’lumotlar bazasi asosiy tushunchalari
1.2. Ma’lumotlar bazasini boshqarish tizimlari
Asosiy qism:
2.1. “Online taxi” ma’lumotlar bazasining mantiqiy strukturasi va uni
shakllantirish
2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash
2.3. Ma’lumotlar bazasida turli so’rovlar yaratish
Xulosa
1](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_1.png)
![Kirish
Ma'lumotlar bazasi - bu ma'lumotlar sxemasiga muvofiq saqlanadigan va
ma'lumotlarni modellashtirish vositalari qoidalariga muvofiq manipulyatsiya
qilin adi gan ma'lumotlar to'plamidir.
Ma'lumotlar bazasi – bu bir yoki bir nechta sohalar da ishlatiladigan ,
ma'lumotlarning xususiyatlarini va ular o'rtasidagi o'zaro munosabatlarni
tavsiflovchi kontseptual tuzilishga muvofiq tashkil etilgan ma'lumotlar to'plami.
Avtoritet monografiyalar dan ta'riflar:
Ma'lumotlar bazasi - bu ma'lum bir qoidalar asosida tashkil etilgan va
kompyuter xotirasida saqlanadigan, ma'lum predmet sohaning hozirgi holatini
tavsiflovchi va foydalanuvchilarning axborot ehtiyojlarini qondirish uchun
foydalaniladigan ma'lumotlar to'plamidir.
Ma'lumotlar bazasi - har qanday korxonaning dasturiy ta'minot tizimlari
tomonidan ishlatiladigan doimiy (doimiy saqlanadigan) ma'lumotlar to'plami.
“ Online taxi ” ma ’ lumotlar bazasini loyihalashtirish va ishlab chiqiashni o ’ z
oldimga maqsad qilgan ekanman , bu ma ’ lumotlar bazasini loyihalashda online
taxi sohasini o ’ rganib chiqishga harakat qildim . Bu kurs ishida online taxi
bo ’ limlari , hodimlari , hodim vazifalari va rahbariyati haqidagi ma ’ lumotlar
bayon qilingan . Albatda bu ma ’ lumotlar SQL so ’ rovlari orqli olinadi .
Online taxi ma ’ lumotlar bazasi , bu ma ’ lumotlar bazasining to ’ g ’ ri va
samarali ishlab chiqilishi kerak . Bu loyihada biz online taxi ma ’ lumotlar bazasini
loyihalashtirish va ishlab chiqishni ko ’ rib chiqamiz .
Loyihani boshlash uchun , bizning birinchi qadamimiz ma ’ lumotlar
bazasining tuzilishini tushunish va uni yaratishni rejalashtirishdir . Ma ’ lumotlar
bazasini yaratish jarayonida , bizning loyihamizning asosiy maqsadi va talablari
haqida to ’ liq tushuncha saqlashimiz kerak .
2](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_2.png)
![NAZARIY QISM
1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari
Ma’lumotlar bazasi - bu EHM ning tashqi xotirasida saqlanadigan, har
qanday jismoniy, ijtimoiy, statistik, tashkiliy va boshqa obyektlar, jarayonlar,
holatlarning o‘zaro bog‘liq va tartiblashtirilgan majmuidir.
Ma’lumotlar bazasi (MB) har xil foydalanuvchilarning axborot
yetishmovchiligini bartaraf etishni ta’minlash uchun mo‘ljallangan. Amaliyotda
ko‘pchilik ma’lumotlar bazasi chegaralangan predmet sohasi uchun
loyihalashtiriladi.
Bitta EHMda bir qancha ma’lumotlar bazasi yaratiladi.Vaqti bilan turdosh
vazifalarni bajarishga mo‘ljallangan ba’zi bir ma’lumotlar bazasi birlashishi ham
mumkin. Har qanday axborot tizimi bizni qamragan real dunyoning ba’zi
tomonlarini yoki predmet sohasini yoki muammoni yoritishi mumkin. Muammoli
muhit vaqti o‘zgarishi bilan o‘zgarishi, ya’ni ob’yektlar xususiyatining
o‘zgarishida, eski ob’yektlarning yo‘qolishi va yangilarining paydo bo‘lishida
ifodalanadi. Bu o‘zgarishlar voqealar natijasida bo‘lib o‘tadi. Voqealarning
ketmaketligi jarayonni tashkil etadi. Har qanday axborot tizimi ob’yektlarning
o‘zlari bilan emas, mavjudiy borliq singari, balki ularning belgili yoritgichi-
idenfikatori bilan ishlaydi. Belgi - idenfikatorlarning bosh vazifasi - ob’yektni
guruhdagi turdosh ob’yektlardan farqlash. Ob’yektning idenfikatori, umumiy
aytganda, ob’yektning xususiyati haqida yoki, ya’ni shunga o‘xshash, uning u yoki
bu sinfga tegishligi haqida hech qanday axborot bermasligi mumkin.
Ma’lumotlar belgili shaklda ifodalangan ob’yekt yoki ob’yektlarning
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
3](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_3.png)
![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. Ma’lumotlar ba’zasi - ma’lum masalaga yoki biror
faoliyatga taalluqli o’zaro bog’langan va aloxida ko’rinishda tashkil etilgan
ma’lumotlar.
MB ma’lumotlarni xsusiyatlari:
1) t o’ li q lik;
2) aktuallik;
3) q ulaylik;
Ma’lumotlar banki - bir nechta MB, texnik vosita va dastur ta’minotidan
iborat avtomatlashtirilgan tizim.
Ma'lumotlar bazasi turlari
Har xil mezonlarga ko'ra farq qiladigan ma'lumotlar bazalarining ko'p turlari
mavjud. Masalan, "Ma'lumotlar bazasi texnologiyalari entsiklopediyasi" da
ma'lumotlar bazalarining 50 dan ortiq turlari ko'rsatilgan.
Asosiy tasniflar quyida keltirilgan.
Ma'lumotlar modeli bo'yicha tasniflash
Misollar: Ierarxik, Ob'ektli va ob'ektga yo'naltirilgan, Ob'ektli-relyatsion,
Relyatsion, Tarmoqlik, Funktsional.
Ma’lumotlar bazasining asosiy atamalari
SQL – strukturi alashtirilgan so'rovlar tili. Ushbu til yordamida biz
ma'lumotlar bazalari bilan turli xil harakatlarni amalga oshiramiz.
Ma'lumotlar – strukturi alashtirilgan ma'lumot.
Ma'lumotlar bazasi - bu predmet sohasi tomonidan aniqlangan
ma'lumotlar to'plamidir. Oddiy qilib aytganda jadvallar to'plami .
4](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_4.png)
![ Jadval (mohiyat) - bu ma'lumotlarni relyatsion ma'lumotlar bazasida
saqlanish usuli (ma'lumotlar bazasidagi minimal o'lchov birligi). Jadval
oddiygina ma'lumotlar bazasidagi munosabatlar deb ataladi.
MBBT – ma'lumotlar bazasini boshqarish tizimi: ma'lumotlar bazalari bilan
har xil amallarni bajarishga imkon beruvchi dastur.
Biznes qoidalari - ma'lumotlar bazasini loyihalashda ko'rib chiqiladigan
rasmiy qoidalar. Boshqacha qilib aytganda: bu biz ma'lumotlar bazasi
yordamida tavsiflashimiz va avtomatlashtirishimiz kerak bo'lgan jarayon
yoki jarayonlar to'plami.
Predmet soha – bu ma'lumotlar bazasini yaratishda tasvirlangan yoki
avtomatlashtirilgan real hayotning bir qismidir. Masalan: bug’alteriya,
ombor, do'kon, kutubxona, yoqilg'i quyish shoxobchasi.
Mijoz - ma'lumotlar bazasiga kiradigan shaxs yoki dastur.
Kalitlar yoki kalit atributi - ma'lumotlar bazasida mohiyat/ob'ekt/jadvalni
noyob ravishda aniqlaydigan atribut (ustunni misol qilsada bo’ladi) yoki
atributlar to'plami.
Birlamchi (asosiy) kalit - ob'ektni identifikatsiyalash uchun ishlatiladigan
kalit.
Alternativ kalit (muqobil kalit) - bu ba'zi bir sabablarga ko'ra asosiy kalit
sifatida ishlatilmaydigan kalit.
Kompozit kalit - bu bir nechta atributlardan foydalanadigan kalit.
Surroqat kalit - qiymati MB ma'lumotlar bazasi tomonidan generatsiya
qilingan kalit tushuniladi.
Munosabatlar - bu ma'lumotlarning relyatsion modelining asosiy
tushunchasi. Shu sababli model relyatsion deb nomlanadi. Taxminan
aytganda, munosabatlar- bu jadvaldir.
5](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_5.png)
![ Normallashtirish - ma'lumotlar bazasi munosabatlarini normal shaklga
o'tkazish jarayoni. Normallashtirish ma'lumotlar bazasi tuzilishida mantiqiy
ortiqchalikni minimal ta'minlaydigan shaklga keltirish uchun mo'ljallangan
va ma'lumotlar bazasining ishlashini kamaytirish yoki yoki jismoniy
hajmini oshirish uchun mo'ljallanmagan.
Denormalizatsiya - bu normalizatsiya jarayoninig a teskari jarayon. Bu
ko'pincha ma'lumotlar bazasidan ma'lumotlarni o'qish jarayonini
tezlashtirish uchun ishlatiladi.
Atomarnost - bu atributlarning bo'linmasligi. Masalan, F.I.SH. atomar
ustun emas.
Tranzitiv qaramlik - bu atributlarning hech biri asosiy kalit bo'lmasligi
sharti bilan, bitta atributning boshqasiga mantiqiy yoki semantik bog'liqligi.
Klassik misol: shahar va pochta indeksi.
Funktsional bog'liqlik - bitta ustun qiymatlarining boshqasiga bog'liqligi,
lekin aksincha bo’lishi kerak emas . Keling, ikkita ustunni olaylik, ularni A
va B deb ataymiz, A atributi uchun bir xil qiymatga ega bo'lgan barcha
qatorlar B ustunida bir xil qiymatga ega bo'ladi, aksincha emas.
Ortiqchalik - ma'lumotlar bazasidagi keraksiz ma'lumotlar, bu bizga foyda
keltirmaydi, balki ma'lumotlar bazasini hajmini oshiradi.
Anomaliya - ortiqcha ishlov berish sababli ma'lumotlarni manipulyatsiya
qilishda (ma'lumotlarni yangilash, ma'lumotlarni o'chirish, o'zgartirish yoki
o'zgartirish) yuzaga keladigan muammolar.
Ma'lumotlar domeni - bu yordamchi ma'lumotlarni saqlaydigan
ma'lumotnoma yoki jadval.
Birinchi normal forma (1NF). Munosabatlar o'zgaruvchisi birinchi normal
forma da (1NF), agar faqat munosabatlarning har qanday haqiqiy qiymatida
uning har bir atributi uchun atigi bitta qiymat bo'lsa.
6](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_6.png)
![ Ikkinchi normal forma (2NF). Aloqadorlik o'zgaruvchisi ikkinchi normal
shaklda bo'ladi, agar u birinchi normal shaklda bo'lsa va har bir kalit
bo'lmagan atribut uning potentsial kalitiga (funktsional jihatdan to'liq)
bog'liq bo'lsa.
Uchinchi normal forma (3NF). Munosabat uchinchi normal shaklda
bo'ladi, agar u ikkinchi normal shaklda bo'lsa va kalitlarga xos bo'lmagan
atributlarning tranzit funktsional bog'liqliklari bo'lmasa.
Boys-Kodd normal formasi (BCNF). Munosabatlar o'zgaruvchisi Boys-
Kodd normal shaklida (aks holda, kengaytirilgan uchinchi normal shaklda),
agar uning har bir noan'anaviy va chapga kamaytirilmaydigan funktsional
bog'liqliklari, ularning determinanti sifatida ba'zi potentsial kalitlarga ega
bo'lsa.
7](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_7.png)
![1.2. Ma’lumotlar bazasini boshqarish tizimlari
Ma'lumotlar bazasini boshqarish tizimlari, ma'lumotlar bazalarini
yaratish, o'zgartirish va o'chirish, ma'lumotlar bazalari bilan ishlash uchun
interfeys tuzish va qo'shimcha funktsiyalarni taqdim etadigan dasturlardir. Bu
tizimlar ma'lumotlarni saqlash, huquqlarni boshqarish, ma'lumotlarga kirishni
nazorat qilish va ma'lumotlarni ko'rish uchun turli xil statistik analizlar va
raporlar taqdim etish imkonini beradi. Ma'lumotlar bazasini boshqarish
tizimlari Windows, Linux va Mac OS kabi operatsion tizimlari uchun mavjud
bo'lib, b u tizimlar barmoqlarda ishlatiladigan keltirib chiqarish tillarini (SQL,
PL/SQL, T-SQL va boshqalar) yoki yo'l-yo'rsiz interfarislarni (ODBC,
JDBC, ADO.NET, boshqalar) yordamida ma'lumotlar bazasiga ulanishni
ta'minlaydilar.
Tavsiya qilinadigan ma'lumotlar bazalari boshqarish tizimlari:
1. Oracle Database
2. MySQL
3. Microsoft SQL Server
4. PostgreSQL
5. IBM DB2
6. MongoDB
Ushbu tizimlar o'zaro farq qilishadi va xususiyatlari bo'lib, foydalanuvchilarning
xohishlariga qarab tanlash lozim. Shuningdek, har bir tizimning o'zining hayot
qayta ishlanishi, bog'lanish xususiyatlari, ishlash yuzasi, performansining yaxshi
bo'lishi va tashqi dastgoh integratsiyasi to'g'risidagi bossizliklar e'lon qilinadi.
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
8](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_8.png)
![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
Insonlarga tushinarli bo’lgan tabiiy til, matematik formulalar, jadvallar,
grafiklar va boshqa vositalar yordamida bajarilgan bu tavsif ma’lumotlar bazasini
loyihalash ustida ish yuritishda ma’lumotlarning infologik modeli deb ataladi.
Demak, kerakli ma’lumotlardan foydalanishga ruxsat aniq bir MBBT
yordamida bajariladi. Shuning uchun, ma’lumotlar modeli ushbu MBBT
ma’lumotlarni tavsiflash tilida tavsiflanishi kerak bo’ladi. Ma’lumotlarning
infologik modeli bo’yicha yaratiladigan bunday tafsiviga ma’lumotlarning
datalogik modeli deyiladi. Uch bosqichli arxitektura (infologik, datalogik va fizik
bosqich) ma’lumotlarning saqlanishi unga ishlatiladigan dasturga bog‘liqmasligini
ta’minlaydi.
9](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_9.png)
![ASOSIY QISM
2.1. “Online taxi” ma’lumotlar bazasining mantiqiy strukturasi va uni
shakllantirish
Qo’yilgan masala yuzasidan ma’lumotlar bazasida 10ta 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:
“Mijozlar” - online taxi xizmatlaridan foydalananuvchilar xaqida
ma’lumotlarni o’zida saqlaydi.
“Rahbariyat” – Online taxi ishlaydigan rahbarlari xaqida ma’lumotlarni o’zida
saqlaydi
.
10](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_10.png)
![“Ishchilar” – Online taxi ishlaydigan xodimlar xaqida ma’lumotlarni o’zida
saqlaydi.
Online taxini aks ettiruvchi hisobot, mijozlar, o’tkazmalar, xodimlar, aktiv
balans haqidagi ma’lumotlarni saqlovchi jadvallarning o’zaro munosabati (1-
rasm).
1- rasm “mijozlar” jadvali munosabatlari
11](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_11.png)
![Bug’alteriyani aks ettiruvchi hisobot, daromat, aktiv balans, passiv balans,
xarajatlar haqidagi ma’lumotlarni saqlovchi jadvallarning o’zaro munosabati (2-
rasm).
“ishchilar” jadvali munosabatlari
Online taxini aks ettiruvchi lavozimlar, ishchilar haqidagi ma’lumotlarni saqlovchi
jadvallarning o’zaro munosabati.
12](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_12.png)
![“lavozim” va “ishchilar” jadvallari munosabatlari
“Online taxi” ma’lumotlar bazasini relatsiyon modeli.
13](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_13.png)
![2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash
2.2.1. “Online taxi” ma’lumotlar bazasining jadvallarini hosil qilish
CREATE TABLE `filiali`
(
id INT NOT NULL PRIMARY KEY, #id maydon
rahbar varchar(256) DEFAULT NULL ,
nomi varchar(256) DEFAULT NULL ,
manzil varchar(256) DEFAULT NULL ,
tel_raqam int(14) NOT NULL,
Id_hujjatlar int(11) NOT NULL;
)
CREATE TABLE `hamkorlar`
(
id INT NOT NULL PRIMARY KEY, #id maydon
nomi varchar(256) DEFAULT NULL,
manzili varchar(256) DEFAULT NULL ,
tel_raqami int(14) NOT NULL,
e-mail manzil varchar(256) DEFAULT NULL ,
Id_hujjatlar int(11) NOT NULL;
)
CREATE TABLE `hujjatlar`
(
id INT NOT NULL PRIMARY KEY, #id maydon
nomi varchar(256) DEFAULT NULL ,
vazifasi varchar(256) DEFAULT NULL ,
14](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_14.png)
![tuzilgan_vaqti date(10) NOT NULL,
amal_qilish_muddati date(10) NOT NULL;
)
CREATE TABLE `hodim`
(
id INT NOT NULL PRIMARY KEY, #id maydon
ism varchar(256) DEFAULT NULL ,
familya varchar(256) DEFAULT NULL ,
sharif varchar(256) DEFAULT NULL ,
vazifasi varchar(256) DEFAULT NULL ,
id_rahbariyat int(11) NOT NULL;
)
CREATE TABLE `mijozz`
(
id INT NOT NULL PRIMARY KEY, #id maydon
ism varchar(256) DEFAULT NULL ,
familya varchar(256) DEFAULT NULL ,
Korxona_nomi varchar(256) DEFAULT NULL ,
Tel_raqam binariy(11) NOT NULL ,
Yosh int(11) NOT NULL,
id_hodim int(11) NOT NULL;
)
CREATE TABLE `lavozi_m`
(
id INT NOT NULL PRIMARY KEY, #id maydon
nomi varchar(256) DEFAULT NULL ,
vazifasi varchar(256) DEFAULT NULL ;
)
CREATE TABLE `rahbariyat`
(
15](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_15.png)
![id INT NOT NULL PRIMARY KEY, #id maydon
ism varchar(256) DEFAULT NULL ,
manzil varchar(256) DEFAULT NULL ,
telegram varchar(256) DEFAULT NULL ,
phone_number varchar(256) DEFAULT NULL ,
email varchar(11) NOT NULL;
)
CREATE TABLE `mashinalar`
(
id INT NOT NULL PRIMARY KEY, #id maydon
marka varchar(256) DEFAULT NULL ,
raqami varchar(256) DEFAULT NULL ;
)
2.2.2. “Online taxi” ma’lumotlar bazasining jadvallariga ma’lumot qo’shish
INSERT INTO `aktiv balans`(`id`, `Ustama kapital`, `Taqsimlanmagan foyda`,
`Subsidiya`, `Olingan avans`, `Qisqa muddatli kridit`, `id_hisobot`) VALUES
(1, 80000000, 400000000, 6300000, 80000000,50000000, 1),
(2, 85000000, 500000000, 7500000, 85000000,50000000, 3),
(3, 98000000, 600000000, 4600000, 86000000,50000000, 4),
(4, 89000000, 700000000, 4900000, 94000000,50000000, 1),
… Shu tariqa 20ta yozuv qo’shamiz.
INSERT INTO `daromat`(`id`, `Sotishdan olingan sof foyda`, `Asosiy faoliyatdan
olingan daromat`, `Moliyaviy faoliyatdan olingan daromat`, `Favqulotda foyda`,
`id_hisobot`) VALUES
(1, 800000000, 20000000', 560000000', 50000000, 1),
(2, 850000000, 25000000', 590000000', 57000000, 5),
(3, 950000000, 31000000', 600000000', 77000000, 2),
16](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_16.png)
![(4, 980000000, 40000000', 65000000', 59000000, 3),
… Shu tariqa 20ta yozuv qo’shamiz.
INSERT INTO `hisobot`(`id`, `Tuzilgan vaqti`, `Amal qilish muddati`, `Daromat`,
`Kirim`, `Chiqim`, `id_hodim`) VALUES
(1 , 2022-01-05, 2025-01-05, 200000000, 300000000,'100000000','3'),
(2 , 2022-02-15, 2025-02-15, 100000000, 200000000,'100000000','2'),
(3 , 2022-08-17, 2025-08-17, 250000000, 350000000,'100000000','7'),
(4 , 2022-12-08, 2025-12-08, 300000000, 500000000,'200000000','1'),
…Shu tariqa 20ta yozuv qo’shamiz.
INSERT INTO `hodimlar`(`id`, `Ism`, `Familya`, `Sharif`, `Vazifasi`,
`id_rahbariyat`) VALUES
(1, 'Ne’matjon','Tursunov','Samadovich','Bosh hisobchi', 2),
(2, "Navro’zbek",'Yuldoshev','Saidakbarovich','Bosh hisobchi movuni', 1),
(3, 'Asadbek','Istatov','Abdurasulovich','Bug’alter', 3),
(4, 'Abdujabbor','Barisov','Abdusamadovich','Bug’alter', 1),
… Shu tariqa 20ta yozuv qo’shamiz.
INSERT INTO `mijozlar`(`id`, `korxona_nomi`, `ism`, `familya`, `tel_raqam`,
`yosh`, `id_hodim`) VALUES
(1,'Zarina firmasi',Zarina,'Sattorova',998857474, 23, 3),
(2,”Xalima xususiy firmasi”, “Xalima”, “Salimova”, 992257474, 28,8),
(3, “Nazar bobo xususiy firmasi”, “Qosim”, “Nazarov”, 9354557498, 20, 1),
(4, “Orom xususiy firmasi”, “Kamol”, “Karimov”, 914458865, 23, 2),
… Shu tariqa 20ta yozuv qo’shamiz.
17](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_17.png)
![INSERT INTO `o'tkazma`(`id`, `o'tkazma summasi`, `hisob raqam`, `masul shaxs`,
`id_hodim`) VALUES
(1, 50000000, 741115256, “Kamol”, 2),
(2, 60000000, 742315256, “Salimboy”, 3),
(3, 65000000, 741115222, “Mansur”, 1),
(4, 40000000, 741115244, “Turg’unboy”, 9),
… Shu tariqa 20ta yozuv qo’shamiz.
INSERT INTO `rahbariyat`(`id`, `name`, `adres`, `telegram`, `phone_numper`,
`email`) VALUES
(1, 'Asror','Surxondaryo','t.me//asror99', 918956632,
“a srorasadov100@gmail.com ”),
(1,'Qahhor',''Surxondaryo'','t.me//qahhor95','936659987',
“ qahhorbegmatov210@gmail.com ”),
(1,'Saidakbar',''Surxondaryo'','t.me//akbar81',932441981,
“ saidakbarburiyev81@gmai.com ”);
INSERT INTO `shartnoma`(`id`, `Tuzilgan vaqti`, `Amal qilish muddati`,
`Kelishilgan summa`, `Korxona nomi`, `id_hodimlar`) VALUES
(1, ' 2019-02-11 ',' 2022-03-11 ', 500000000 ,' Samo ',1),
(1, ' 2019-05-25 ',' 2022-05-25 ',65 0000000 , “ Uzoq ota ”, 2),
(1, ' 2019-10-06 ',' 2022-06-06 ',8 00000000 , “B axt qasri ”,3),
… Shu tariqa 20ta yozuv qo’shamiz.
2.2.3. “Online taxi” ma’lumotlar bazasining jadvallaridagi ma’lumotlarni
tahrirlash
UPDATE `mijozlar` SET `korxona_nomi` = '"BUMERANG" XUSUSIY
FIRMASI' WHERE ism = 'Dallas';
UPDATE `mijozlar` SET `korxona_nomi`='Vali xususiy
korxonasi',`ism`='Qosimboy' WHERE `yosh` = 21
UPDATE `aktiv balans` SET `Ustama kapital`=10050000 WHERE id = 6
18](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_18.png)
![UPDATE `daromat` SET `Asosiy faoliyatdan olingan
daromat`=8023000,`Moliyaviy faoliyatdan olingan daromat`=50000000 WHERE
`Favqulotda foyda` = 35000000
UPDATE `hisobot` SET `Kirim`='64000000',`Chiqim`='50000000' WHERE
`Amal qilish muddati` = ‘2025-09-25’
UPDATE `hisobot` SET `Tuzilgan vaqti`='2023-04-15',`Amal qilish
muddati`='2025-09-25',`Daromat`=35000000,`Kirim`=80000000 WHERE
`Tuzilgan vaqti` = '2023-01-25'
UPDATE `hodimlar` SET `Ism`='Snnat',`Familya` ="Yo'ldoshev",`Sharif`=
"Abrorovich" WHERE Ism = 'Javohir' AND Familya = 'Samatov'
UPDATE `o'tkazma` SET `o'tkazma summasi`='300000000',`hisob
raqam`='77748556' WHERE `hisob raqam` = '147483642'
UPDATE `rahbariyat` SET `name`='[value-2]' WHERE Ism = 'Asrorbek'
UPDATE `xarajatlar` SET `Sotish xarajatlar`= 5554000, `id_hisobot`=6 WHERE
`Moliyaviy xarajatlar` = 69000000
2.2.4. “Online taxi” ma’lumotlar bazasining jadvallaridagi ma’lumotlarni
o’chirish
DELETE FROM `aktiv balans` WHERE `Taqsimlanmagan foyda`>600000000
AND `Olingan avans`< 74000000
DELETE FROM `daromat` WHERE `Sotishdan olingan sof foyda`>100000000
OR (`Asosiy faoliyatdan olingan daromat`>460000000 AND `Moliyaviy
faoliyatdan olingan daromat`>577000000)
DELETE FROM `daromat` WHERE `id_hisobot`>5 AND (`Asosiy faoliyatdan
olingan daromat` >150000000 OR `Moliyaviy faoliyatdan olingan
daromat`<60000000)
19](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_19.png)
![DELETE FROM `hisobot` WHERE `id`<3 AND `Amal qilish muddati`>2022-02-
01
DELETE FROM `hodimlar` WHERE `Vazifasi` = 'Bosh hisobchi movuni' AND
(`Ism` = 'Qahhor' OR `Familya` = 'Salimov')
DELETE FROM `mijozlar` WHERE `ism` = 'Dyanna' OR `yosh` = 23 AND
`familya` = 'Qobilova' OR `korxona_nomi` = '"Nurli diyor" xususiy fermasi'
DELETE FROM `rahbariyat` WHERE `adres` = 'Qshqadoaryo' AND `name` =
'Komil' OR `email` != 't_me/qahhor10'
2.3. Ma’lumotlar bazasida so’rovlar yaratish
1. Ustunlarni olish
SELECT * FROM `hodimlar`; - hodimlar jadvalidan barcha ustunni olish
SELECT * FROM `mijozlar`; - mijozlar jadvalidan barcha ustunni olish
2. Ayrim ustunlar olish
SELECT `korxona_nomi`, `ism` FROM `mijozlar`; -mijozlar jadvalidan ayrim
ustunlarni olish
20](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_20.png)
![SELECT `Ism`, `Familya`, `Vazifasi` FROM `hodimlar` -hodimlar jadvalidan
ayrim ustunlarni olish
3. Noyob satrlarni olish
SELECT DISTINCT `Ism`, `Familya`, `Vazifasi` FROM `hodimlar` -hodimlar
jadvalidagi `Ism`, `Familya`, `Vazifasi` ustunlaridagi noyob satrlarni olish
SELECT DISTINCT `ism`, `yosh`, `familya` FROM `mijozlar` WHERE
yosh<20; -mijozlar jadvalidan `ism`, `yosh`, `familya` ustunlaridan noyob
satirlarni olish.
4. So’rov natijalarini cheklash
SELECT `Asosiy faoliyatdan olingan daromat`, `Moliyaviy faoliyatdan olingan
daromat` FROM `daromat` LIMIT 4 -daromat jadvalidan `Asosiy faoliyatdan
olingan daromat`, `Moliyaviy faoliyatdan olingan daromat`ustunlaridagi dastlabki
4ta satirni olish.
21](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_21.png)
![SELECT ism, familya, tel_raqam FROM `mijozlar` LIMIT 3 -mijozlar jadvalidagi
ism, familya, tel_raqam ustunlaridagi dastlabki 3ta satirni olish.
5. Jadvallarni saralash
SELECT `Tuzilgan vaqti`, `Amal qilish muddati` FROM `hisobot` ORDER BY
'Tuzilgan vaqti';
SELECT * FROM `hodimlar` WHERE Vazifasi = "Bug'alter" ORDER BY `Ism
6. WHERE operatori
SELECT * FROM `o'tkazma` WHERE `o'tkazma summasi` > 80000000; -
o’tkazma jadvalida o'tkazilgan summa 80000000 dan katta bo’lgan barcha
ustunlarni oladi.
SELECT * FROM ` shartnoma ` WHERE ` Tuzilgan vaqti ` > '2019-04-21' AND
` Kelishilgan summa ` > 80000000; - shartnoma jadvalida shartnomaning tuzilgan
vaqti 2019- yil 21- apreldan keyin bo ’ lishikerak va shartnomada keltirilgan summa
80000000 dan katta bo ’ lishi kerak bo ’ lganlarni chiqaradi .
22](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_22.png)
![7. JOIN operatori (Jadvallarni birlashtirish).
SELECT `hisobot`.`Tuzilgan vaqti`, `hisobot`.`Daromat`, `hodimlar`.`Ism`,
`hodimlar`.`Vazifasi` FROM `hisobot` JOIN `hodimlar` ON `hisobot`.`id_hodim`
= `hodimlar`.`id`; -hisobotlar jadvalida hisobot va hodimlar jadvallaridagi
`hisobot`.`Tuzilgan vaqti`, `hisobot`.`Daromat`, `hodimlar`.`Ism`,
`hodimlar`.`Vazifasi` ustunlarini birlashtirish
SELECT `o'tkazma`.`o'tkazma summasi`, `o'tkazma`.`hisob raqam`,
`hodimlar`.`Ism`, `hodimlar`.`Familya` FROM `o'tkazma` LEFT JOIN hodimlar
ON `o'tkazma`.`id_hodim` = `hodimlar`.`id`;
SELECT `passiv balans`.`Uzoq muddatli moyilaiy qo'yilmalar` AS m_q, `passiv
balans`.`Kelgusi davr xarajatlari`AS k_d_x, hisobot.`Tuzilgan vaqti`AS t_v ,
hisobot.`Amal qilish muddati`AS a_q_m FROM `passiv balans` JOIN `hisobot`
ON hisobot.id = `passiv balans`.`id_hisobot`;
SELECT CONCAT(Ism, ' ', Familya)AS I_f FROM `hodimlar` ORDER BY Ism;
SELECT ism, korxona_nomi, familya FROM `mijozlar` WHERE familya LIKE
'%T%';
23](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_23.png)
![SELECT COUNT(mijozlar.id) AS mijozlar_son, mijozlar.ism, mijozlar.familya,
hodimlar.Vazifasi FROM mijozlar JOIN hodimlar ON
mijozlar.id_hodimlar=hodimlar.id GROUP BY mijozlar.ism, mijozlar.familya,
hodimlar.Vazifasi
24](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_24.png)
![Xulosa
Xulosa qilib aytishim mumkinki: Ma'lumotlar bazasi – bu bir yoki bir nechta
sohalar da ishlatiladigan, ma'lumotlarning xususiyatlarini va ular o'rtasidagi o'zaro
munosabatlarni tavsiflovchi kontseptual tuzilishga muvofiq tashkil etilgan
ma'lumotlar to'plamidir.
Biror bir sohaning Mbni tuzishda eng avval shu sohani o’rganishimiz kerak.
Uning infologik model, R-modole, relatsion modellarini tuzishimiz kerak.
Shundan so’ng relatsion model asosida Mbning fizik qismini SQL tilida
tuzishimiz kerak. Men Bug’alteriya predmet sohasi MB ni tuzishda MySQL
tilidan foydalanib Open server ishchi muhitida yaratdim. MySQLdan tashqari
yana . Oracle Database , Microsoft SQL Server , PostgreSQL , IBM DB2 ,
MongoDB kabi tillar orqli ham MBsini shakillantirsa bo’ladi.
“Bug’alteriya” ma’lumotlar bazasining mantiqiy strukturasi va uni
shakllantirish da 10ta jadvaldan foydalandim. Bular:
1. Aktiv balans;
2. Passiv balans;
3. Hodimlar;
4. Mijozlar;
5. Shartnoma;
6. Hisobotlar;
7. Daromatlar;
8. O’tkazmalar;
9. Xarajatlar;
10. Rahbariyat;
Bu jadvallarda 4-5 tadan ustun qilganman. Yozuvlar soni Mijozlar jadvalida
51ta . Qolgan jadvallarda 13-14 tadan yozuvlar bor.
25](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_25.png)
![Foydalanilgan adabiyotlar
1. Karimov I.A. “Bizning bosh maqsadimiz – jamiyatni demokratlashtirish va
yangilash, mamlakatni modernizatsiya va isloh etishdir”. – T.,”Xalq so‘zi”, 2005-
yil 29-yanvar.
2. O‘zbekiston Respublikasi Prezidentining “Kompyuterlashtirishni yanada
rivojlantirish va axborot-kommunikatsiya texnologiyalarini joriy etish
to‘g‘risida”gi Farmoni (№PF-3080 30.05.2002 y.).
3. O‘zbekiston Respublikasining “Axborotlashtirish to‘g‘risida”gi Qonuni. (№563-
11. № 560-II 11.12.2003 y.). 5. “Ma’lumotlar bazasini boshqarish tizimlar” fani
bo’yicha elektron o’quv qo’llanma, TATU FF.
4. Ayupov R.X., Ismoilov S.I., Azlarov A.X., “MS Access 2002 - ma’lumotlar
majmuasini boshqarish tizimi”(o’quv qo’llanma) Toshkent.: Toshkent Moliya
instituti, 2004.
5. Кодд Э.Ф., “Реляционная модель данных для больших совместно
используемых банков данных”. СУБД . 1995 г .
Internet saytlari
1. www.ictcouncil.gov.uz-Kompyuterlashtirishni rivojlantirish bo`yicha Vazirlar
Maxkamasi muvofiqlashtiruvchi Kengashining sayti.
2. www.ecsoman.edu.ru–Rossiya Federatsiyasi Oliy o`quv yurtlarida
o`qitilayotgan fanlar bo`yicha o`quv-uslubiy komplekslar.
3. http://www.voydod.uz/ - qidiruv tizimi.
4. ziyonet.uz–O`zbekistonning axborotlarni izlab topish tizimi.
5. http://ITPortal sayti.
26](/data/documents/82d90192-d713-481e-bc3a-2cfbc666dca7/page_26.png)
Online taxi ma’lumotlar bazasini loyihalashtirish va ishlab chiqish Reja: Kirish Nazariy qism: 1.1. Ma’lumotlar bazasi asosiy tushunchalari 1.2. Ma’lumotlar bazasini boshqarish tizimlari Asosiy qism: 2.1. “Online taxi” ma’lumotlar bazasining mantiqiy strukturasi va uni shakllantirish 2.2. Ma’lumotlarni manipulyatsiya qilish operatorlarini qo’llash 2.3. Ma’lumotlar bazasida turli so’rovlar yaratish Xulosa 1
Kirish Ma'lumotlar bazasi - bu ma'lumotlar sxemasiga muvofiq saqlanadigan va ma'lumotlarni modellashtirish vositalari qoidalariga muvofiq manipulyatsiya qilin adi gan ma'lumotlar to'plamidir. Ma'lumotlar bazasi – bu bir yoki bir nechta sohalar da ishlatiladigan , ma'lumotlarning xususiyatlarini va ular o'rtasidagi o'zaro munosabatlarni tavsiflovchi kontseptual tuzilishga muvofiq tashkil etilgan ma'lumotlar to'plami. Avtoritet monografiyalar dan ta'riflar: Ma'lumotlar bazasi - bu ma'lum bir qoidalar asosida tashkil etilgan va kompyuter xotirasida saqlanadigan, ma'lum predmet sohaning hozirgi holatini tavsiflovchi va foydalanuvchilarning axborot ehtiyojlarini qondirish uchun foydalaniladigan ma'lumotlar to'plamidir. Ma'lumotlar bazasi - har qanday korxonaning dasturiy ta'minot tizimlari tomonidan ishlatiladigan doimiy (doimiy saqlanadigan) ma'lumotlar to'plami. “ Online taxi ” ma ’ lumotlar bazasini loyihalashtirish va ishlab chiqiashni o ’ z oldimga maqsad qilgan ekanman , bu ma ’ lumotlar bazasini loyihalashda online taxi sohasini o ’ rganib chiqishga harakat qildim . Bu kurs ishida online taxi bo ’ limlari , hodimlari , hodim vazifalari va rahbariyati haqidagi ma ’ lumotlar bayon qilingan . Albatda bu ma ’ lumotlar SQL so ’ rovlari orqli olinadi . Online taxi ma ’ lumotlar bazasi , bu ma ’ lumotlar bazasining to ’ g ’ ri va samarali ishlab chiqilishi kerak . Bu loyihada biz online taxi ma ’ lumotlar bazasini loyihalashtirish va ishlab chiqishni ko ’ rib chiqamiz . Loyihani boshlash uchun , bizning birinchi qadamimiz ma ’ lumotlar bazasining tuzilishini tushunish va uni yaratishni rejalashtirishdir . Ma ’ lumotlar bazasini yaratish jarayonida , bizning loyihamizning asosiy maqsadi va talablari haqida to ’ liq tushuncha saqlashimiz kerak . 2
NAZARIY QISM 1.1. Ma’lumotlar bazasi va uning asosiy tushunchalari Ma’lumotlar bazasi - bu EHM ning tashqi xotirasida saqlanadigan, har qanday jismoniy, ijtimoiy, statistik, tashkiliy va boshqa obyektlar, jarayonlar, holatlarning o‘zaro bog‘liq va tartiblashtirilgan majmuidir. Ma’lumotlar bazasi (MB) har xil foydalanuvchilarning axborot yetishmovchiligini bartaraf etishni ta’minlash uchun mo‘ljallangan. Amaliyotda ko‘pchilik ma’lumotlar bazasi chegaralangan predmet sohasi uchun loyihalashtiriladi. Bitta EHMda bir qancha ma’lumotlar bazasi yaratiladi.Vaqti bilan turdosh vazifalarni bajarishga mo‘ljallangan ba’zi bir ma’lumotlar bazasi birlashishi ham mumkin. Har qanday axborot tizimi bizni qamragan real dunyoning ba’zi tomonlarini yoki predmet sohasini yoki muammoni yoritishi mumkin. Muammoli muhit vaqti o‘zgarishi bilan o‘zgarishi, ya’ni ob’yektlar xususiyatining o‘zgarishida, eski ob’yektlarning yo‘qolishi va yangilarining paydo bo‘lishida ifodalanadi. Bu o‘zgarishlar voqealar natijasida bo‘lib o‘tadi. Voqealarning ketmaketligi jarayonni tashkil etadi. Har qanday axborot tizimi ob’yektlarning o‘zlari bilan emas, mavjudiy borliq singari, balki ularning belgili yoritgichi- idenfikatori bilan ishlaydi. Belgi - idenfikatorlarning bosh vazifasi - ob’yektni guruhdagi turdosh ob’yektlardan farqlash. Ob’yektning idenfikatori, umumiy aytganda, ob’yektning xususiyati haqida yoki, ya’ni shunga o‘xshash, uning u yoki bu sinfga tegishligi haqida hech qanday axborot bermasligi mumkin. Ma’lumotlar belgili shaklda ifodalangan ob’yekt yoki ob’yektlarning 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 3
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. Ma’lumotlar ba’zasi - ma’lum masalaga yoki biror faoliyatga taalluqli o’zaro bog’langan va aloxida ko’rinishda tashkil etilgan ma’lumotlar. MB ma’lumotlarni xsusiyatlari: 1) t o’ li q lik; 2) aktuallik; 3) q ulaylik; Ma’lumotlar banki - bir nechta MB, texnik vosita va dastur ta’minotidan iborat avtomatlashtirilgan tizim. Ma'lumotlar bazasi turlari Har xil mezonlarga ko'ra farq qiladigan ma'lumotlar bazalarining ko'p turlari mavjud. Masalan, "Ma'lumotlar bazasi texnologiyalari entsiklopediyasi" da ma'lumotlar bazalarining 50 dan ortiq turlari ko'rsatilgan. Asosiy tasniflar quyida keltirilgan. Ma'lumotlar modeli bo'yicha tasniflash Misollar: Ierarxik, Ob'ektli va ob'ektga yo'naltirilgan, Ob'ektli-relyatsion, Relyatsion, Tarmoqlik, Funktsional. Ma’lumotlar bazasining asosiy atamalari SQL – strukturi alashtirilgan so'rovlar tili. Ushbu til yordamida biz ma'lumotlar bazalari bilan turli xil harakatlarni amalga oshiramiz. Ma'lumotlar – strukturi alashtirilgan ma'lumot. Ma'lumotlar bazasi - bu predmet sohasi tomonidan aniqlangan ma'lumotlar to'plamidir. Oddiy qilib aytganda jadvallar to'plami . 4
Jadval (mohiyat) - bu ma'lumotlarni relyatsion ma'lumotlar bazasida saqlanish usuli (ma'lumotlar bazasidagi minimal o'lchov birligi). Jadval oddiygina ma'lumotlar bazasidagi munosabatlar deb ataladi. MBBT – ma'lumotlar bazasini boshqarish tizimi: ma'lumotlar bazalari bilan har xil amallarni bajarishga imkon beruvchi dastur. Biznes qoidalari - ma'lumotlar bazasini loyihalashda ko'rib chiqiladigan rasmiy qoidalar. Boshqacha qilib aytganda: bu biz ma'lumotlar bazasi yordamida tavsiflashimiz va avtomatlashtirishimiz kerak bo'lgan jarayon yoki jarayonlar to'plami. Predmet soha – bu ma'lumotlar bazasini yaratishda tasvirlangan yoki avtomatlashtirilgan real hayotning bir qismidir. Masalan: bug’alteriya, ombor, do'kon, kutubxona, yoqilg'i quyish shoxobchasi. Mijoz - ma'lumotlar bazasiga kiradigan shaxs yoki dastur. Kalitlar yoki kalit atributi - ma'lumotlar bazasida mohiyat/ob'ekt/jadvalni noyob ravishda aniqlaydigan atribut (ustunni misol qilsada bo’ladi) yoki atributlar to'plami. Birlamchi (asosiy) kalit - ob'ektni identifikatsiyalash uchun ishlatiladigan kalit. Alternativ kalit (muqobil kalit) - bu ba'zi bir sabablarga ko'ra asosiy kalit sifatida ishlatilmaydigan kalit. Kompozit kalit - bu bir nechta atributlardan foydalanadigan kalit. Surroqat kalit - qiymati MB ma'lumotlar bazasi tomonidan generatsiya qilingan kalit tushuniladi. Munosabatlar - bu ma'lumotlarning relyatsion modelining asosiy tushunchasi. Shu sababli model relyatsion deb nomlanadi. Taxminan aytganda, munosabatlar- bu jadvaldir. 5