logo

“XTB(Xalq ta’lim bo’limi”) MB loyihalash mavzusida

Yuklangan vaqt:

13.08.2023

Ko'chirishlar soni:

0

Hajmi:

826.8486328125 KB
MA’LUMOTLAR BAZASI TEXNOLOGOYALARI FANIDAN 
“XTB(Xalq ta’lim bo’limi”) MB loyihalash mavzusida Kirish
Mantiqiy ma'lumotlar bazasi modeli
Mantiqiy   ma'lumotlar   bazasini   modellashtirish   biznes   talablarini   tuzish   va
talablarni   model   sifatida   namoyish   etish   uchun   talab   qilinadi.   Bu   asosan
ma'lumotlar   bazasini   loyihalash   bilan   emas,   balki   biznes   ehtiyojlarini   to'plash
bilan bog'liq. Yig'ilishi kerak bo'lgan ma'lumotlar tashkiliy bo'linmalar, xo'jalik
yurituvchi subyektlar va biznes jarayonlari haqida.
Ma'lumotlar   to'plangandan   so'ng   hisobot   va   diagrammalar   tuziladi,   shu
jumladan:
ERD   -   Korxona   munosabatlari   diagrammasi   ma'lumotlarning   turli   toifalari
o'rtasidagi o'zaro bog'liqlikni va ma'lumotlar bazasini ishlab chiqish uchun zarur
bo'lgan   har   xil   ma'lumotlarning   toifalarini   ko'rsatadi.
Biznes-jarayon   diagrammasi   -   bu   kompaniya   ichidagi   shaxslar   faoliyatini
ko'rsatadi.   U   ma'lumotlarning   qaysi   tashkilot   interfeysi   asosida   tuzilishi
mumkinligi   asosida   tashkilot   ichida   qanday   harakatlanishini   ko'rsatadi.
Foydalanuvchilarning aloqa hujjatlari.
Mantiqiy   ma'lumotlar   bazasi   modellari   asosan   biznesning   barcha   talablari
to'planganligini   aniqlaydi.   Fizik   modellashtirish   boshlanishidan   oldin   ko'proq
ma'lumot to'planishi kerakligini bilish uchun uni ishlab chiquvchilar, menejment
va nihoyat oxirgi foydalanuvchilar ko'rib chiqadilar.
Ma'lumotlar bazasi modeli
Ma'lumotlar   bazasini   fizik   modellashtirish   mantiqiy   ma'lumotlar   bazasini
modellashtirish   jarayonida   to'plangan   talablar   asosida   haqiqiy   ma'lumotlar
bazasini   loyihalash   bilan   shug'ullanadi.   To'plangan   barcha   ma'lumotlar
relyatsion   modellar   va   biznes   modellariga   aylantiriladi.   Fizik   modellash
jarayonida   ob'ektlar   sxema   darajasi   deb   nomlanadigan   darajada   aniqlanadi.
Sxema   ma'lumotlar   bazasida   bir-biri   bilan   bog'liq   bo'lgan   ob'ektlar   guruhi   deb
hisoblanadi.
Jadvallar   va   ustunlar   mantiqiy   modellash   jarayonida   taqdim   etilgan
ma'lumotlarga   muvofiq   amalga   oshiriladi.   Boshlang'ich   kalitlar,   noyob   kalitlar
va   xorijiy   kalitlar   cheklovlarni   ta'minlash   uchun   belgilanadi.   Indekslar   va suratlar   aniqlanadi.   Ma'lumotlar   umumlashtirilishi   mumkin   va   jadvallar
yaratilgandan so'ng foydalanuvchilarga muqobil istiqbol taqdim etiladi.
Ma'lumotlar   bazasini   modellashtirish   ushbu   tashkilotda   foydalaniladigan
dasturiy   ta'minotga   bog'liq.   Bu   o'ziga   xos   dasturiy   ta'minot.   Fizik
modellashtirish quyidagilarni o'z ichiga oladi:
Server   model   diagrammasi   -   Bu   jadvallar   va   ustunlar   va   ma'lumotlar   bazasida
mavjud   bo'lgan   turli   xil   munosabatlarni   o'z   ichiga   oladi.
Ma'lumotlar   bazasini   loyihalash   hujjatlari.
Foydalanuvchilarning aloqa hujjatlari.
Ma’lumotlar   bazasini   yaratishda,   foydalanuvchi   axborotlarni   turli   belgilar
bo‘yicha tartiblashga va ixtiyoriy belgilar birikmasi bilan tanlanmani tez olishga
intiladi.   Buni   faqat   ma’lumotlar   tizilmalashtirilgan   holda   bajarish   mumkin.
T   i   z   i   l   m   a   l   a   sh   t   i   r   i   sh   –   bu   ma’lumotlarni   tasvirlash   usullari   haqidagi
kelishuvni   kiritishdir.   Agar   ma’lumotlarni   tasvirlash   usuli   haqida   kelishuv
bo‘lmasa,   u   holda   ular   tizilmalashtirilmagan   deyiladi.   Tizilmalashtirilmagan
ma’lumotlarga   misol   sifatida   matn   fayliga   yozilgan   ma’lumotlarni   ko‘rsatish
mumkin.
Ma’lumotlar   bazasidan   foydalanuvchilar   turli   amaliy   dasturlar,   dasturiy
vositalari,   predmet   sohasidagi   mutaxassislar   bo‘lishi   mumkin.
Ma’lumotlar   bazasining   zamonaviy   texnologiyasida   ma’lumotlar   bazasini
yaratish,   uni   dolzarb   holatda   yuritishni   va   foydalanuvchilarga   undan   axborot
olishini   ta’minlovchi   maxsus   dasturiy   vosita,   ya’ni   ma’lumotlar   bazasini
boshqarish   tizimi   yordami   bilan   markazlashtirilgan   holda   amalga   oshirishni
nazarda   tutadi.
Ma’lumotlar   bazasi   –   EHM   xotirasiga   yozilgan   ma’lum   bir   strukturaga   ega,
o‘zaro   bog‘langan   va   tartiblangan   ma’lumotlar   majmuasi   bo‘lib,   u   biror   bir
ob’ektning xususiyatini, holatini yoki ob’ektlar o‘rtasidagi munosabatni ma’lum
ma’noda   ifodalaydi.   MB   foydalanuvchiga   strukturalashtirilgan   ma’lumotlarni saqlash   va   ishlatishda   optimal   qulaylikni   yaratib   beradi.
Ma’lumki ma’lumotlarni kiritish va ularni qayta ishlash jarayoni katta hajmdagi
ish   bo‘lib   ko‘p   mehnat   va   vaqt   talab   qiladi.   MB   bilan   ishlashda   undagi
ma’lumotlarning   aniq   bir   strukturagi   ega   bo‘lishi,   birinchidan   foydalanuvchiga
ma’lumotlarni   kiritish   va   qayta   ishlash   jarayonida   undagi   ma’lumotlarni
tartiblashtirish, ikkinchidan kerakli ma’lumotlarni izlash va tez ajratib olish kabi
qulayliklarni   tug‘diradi.     MB   tushunchasi   fanga   kirib   kelgunga   qadar,
ma’lumotlardan   turli   ko‘rinishlarda   foydalanish   juda   qiyin   edi.   Bugungi   kunda
turli   ko‘rinishdagi   ma’lumotlardan   zamonaviy   komp ь yuterlarda   birgalikda
foydalanish   va   ularni   qayta   ishlash   masalasi   hal   qilindi.   Komp ь yuterlarda
saqlanadigan  MB  maxsus  formatga ega bo‘lgan muayyan tuzilmali  fayl  bo‘lib,
undagi ma’lumotlar o‘zaro bog‘langan va tartiblangandir.
.
Ma’lumotlar   bazasi   –   tegishli   ma’lumotlar   to’plamini   o’z   ichiga   olgan
umumiy, birlashgan kompyuter tuzilmasi[6]. 
Axborot   tizimining   turiga   va   masalaning   qo’yilishiga   qarab,   bu
ma’lumotlar bir yoki ikki mavzudagi bir necha megabaytdan biznesning ichki va
tashqi  muhitidagi  yuzlab  mavzularni  qamrab  oladigan  terabaytgacha   o’zgarishi
mumkin.
Ma’lumotlar bazalari, kompyuterlarga asoslangan tizimlarga ma’lumotlarni
tezda   saqlash,   boshqarish   va   olish   imkonini   beradigan   ixtisoslashgan
tuzilmalardir. 
Ma’lumotlar   bazasi   tushunchasi   maydon,   yozuv,   fayl   atamalari   bilan
bog’liq.
Maydon   –   bu   saqlanadigan   ma’lumotlarning   eng   kichik   birligi.   Tipik
ma’lumotlar   bazasida   bir   qancha   tiplarning   yoki   saqlanadigan   maydonlarning
har   birini   tavsiflovchi   ko’plab   nusxalari   (occurrence   yoki   instance)   mavjud.
Masalan,   OTMlar   haqida   ma’lumot   mavjud   bo’lgan   ma’lumotlar   bazasida
"OTM raqami" nomi bilan saqlanadigan maydon turini o’z ichiga olishi mumkin
va   ma’lumotlar   bazasida   tavsiflangan   OTMlarning   har   bir   turi   uchun (fakultetlar,   yo’nalishlar,   guruhlar,   talabalar   va   boshqalar)   ushbu   saqlanadigan
maydonning alohida nusxasi mavjud bo’ladi.
Yozuv   –   bu   tegishli   saqlanadigan   maydonlar   to’plamidir.   Bunday   holda,
saqlangan   yozuvning   nusxasi   saqlanadigan   maydonlarning   tegishli   nusxalari
guruhidan iborat. 
Fayl   -   bu   bir   xil   turdagi   saqlangan   yozuvlarning   barcha   mavjud   nusxalari
to’plami.   Oddiylik   uchun   har   qanday   berilgan   fayl   faqat   bitta   turdagi
saqlanadigan   yozuvlarni   o’z   ichiga   olishi   mumkin   deb   qabul   qilinadi.   Ushbu
soddalashtirish keyingi mulohazalarga jiddiy ta’sir ko’rsatmaydi.
Ma’lumotlar bazasini loyihalash uchun axborot va ma’lumotlar o’rtasidagi
farqni tushunib olish kerak. 
Axborot - bu ma’lumotlarning ma’nosini ochib berish uchun qayta ishlash
natijasidir.   Axborotdan   qaror   qabul   qilish   uchun   asos   sifatida   foydalanish
mumkin.   Masalan,   OTM   professor-o’qituvchilari   haqidagi   ma’lumotlarning
qisqacha tavsifi attestatsiya organlariga OTM uchun attestatsiyani o’tkazish yoki
o’tkazmaslikni belgilashda foydali bo’lgan tushunchalarni beradi.
Ushbu   misoldan   ko’rinib   turibdiki,   ma’lumot   o’z   vaqtida   va   aniq
ma’lumotlarni   talab   qiladi.   Bunday   ma’lumotlar   to’g’ri   yaratilishi   va   ularga
kirish va qayta ishlash oson bo’lgan formatda saqlanishi kerak. Bundan tashqari,
har   qanday   asosiy   manba   kabi   ma’lumotlar   muhiti   ehtiyotkorlik   bilan
boshqarilishi kerak. 
NAZARIYA
SQLning   to'g'ri   talaffuzi   ma'lumotlar   bazasi   doirasidagi   shubhali   masala.   SQL
standartida, Amerika milliy standartlar instituti rasmiy talaffuz "as queue el" deb
e'lon qildi. Biroq, ko'plab ma'lumotlar bazasi mutaxassislari "davomi" so'zining
talaffuzini   oldilar.   Tanlash   sizniki.
SQL   ko'plab   lazzatlarga   ega .   Oracle   ma'lumotlar   bazalari   o'ziga   xos   PL   /   SQL
dan foydalanadi. Microsoft SQL Server Transact-SQL dan foydalanadi. Barcha
o'zgarishlar   ANSI   SQL   sanoat   standartiga   asoslangan.   Ushbu   tanlovda   har qanday zamonaviy relatsion ma'lumotlar bazasi tizimida ishlaydigan ANSI-mos
SQL buyruqlar ishlatiladi.
DDL va DML
SQL   buyruqlar   ikki   asosiy   sub   tiliga   bo'linadi.  Ma'lumotni   aniqlash   tili   (DDL)
ma'lumotlar bazalari va ma'lumotlar bazasi moslamalarini yaratish va yo'q qilish
uchun   ishlatiladigan   buyruqlarni   o'z   ichiga   oladi.   Ma'lumotlar   bazasi   tuzilishi
DDL   bilan   aniqlanganidan   so'ng   ma'lumotlar   bazasi   ma'murlari   va
foydalanuvchilari   o'z   ichiga   olgan   ma'lumotlarni   kiritish,   olish   va   o'zgartirish
uchun Data Manipulation Language (DML) dan foydalanishlari mumkin.
Ma'lumotni aniqlash tili buyruqlari
Ma'lumotni aniqlash tili ma'lumotlar bazalari va ma'lumotlar bazasi obyektlarini
yaratish   va   yo'q   qilish   uchun   ishlatiladi.   Ushbu   buyruqlar   ma'lumotlar   bazasi
loyihasining   o'rnatish   va   o'chirish   bosqichlarida   ma'lumotlar   bazasi   ma'murlari
tomonidan ishlatiladi. Bu erda to'rtta asosiy DDL buyruqlar tuzilishi va ulardan
foydalanishga   qarash:
YARATMOQ.   Kompyuterda   ma'lumotlar   bazasini   boshqarish   tizimini   o'rnatish
juda   ko'p   mustaqil   ma'lumotlar   bazalarini   yaratish   va   boshqarish   imkonini
beradi.   Misol   uchun,   savdo   bo'limi   uchun   mijozlar   bilan   aloqalar   ma'lumotlar
bazasini   va   kadrlar   bo'limi   uchun   kadrlar   bazasini   saqlab   qolishingiz   mumkin.
CREATE   buyrug'i   sizning   platformangizda   ushbu   ma'lumotlar   bazalarini
yaratish uchun ishlatiladi. Misol uchun, buyruq:
CREATE DATABASE xodimlari
Sizning DMS laringizda "xodimlar" deb nomlangan bo'sh ma'lumotlar bazasini
yaratadi.   Ma'lumotlar   bazasini   yaratganingizdan   so'ng,   keyingi   qadam
ma'lumotlarni   o'z   ichiga   olgan   jadvallarni   yaratishdir.   Buning   uchun   CREATE
buyrug'ining yana bir variantini ishlatish mumkin. Buyruq: CREATE   TABLE   private_info   (first_name   char   (20)   not   null,   last_name   char
(20) not null, employee_id int null)
joriy   ma'lumotlar   bazasida   "personal_info"   nomli   jadval   o'rnatadi.   Masalan,
jadvalda   uchta   atributlar   mavjud:   first_name,   last_name,   and   employee_id   va
qo'shimcha ma'lumot.
FOYDALANING.   USE   buyrug'i   Sizning   DBA'laringizda   ishlashni   istagan
ma'lumotlar   bazasini   belgilash   imkonini   beradi.   Misol   uchun,   agar   siz   hozirda
savdo   ma'lumotlar   bazasida   ishlayotgan   bo'lsangiz   va   ishchilar   bazasiga   ta'sir
qiladigan ba'zi buyruqlar chiqarishni xohlasangiz, ularni quyidagi SQL buyrug'i
bilan boshlang:
FOYDALANISH xodimlari
Ma'lumotni   manipulyatsiya   qiluvchi   SQL   buyruqlar   berishdan   avval   siz
ishlayotgan ma'lumotlar bazasini doimo his qilish juda muhimdir.
ALTER.   Ma'lumotlar   bazasida   jadval   yaratganingizdan   so'ng   uning   ta'rifini
o'zgartirishni   xohlashingiz   mumkin.   ALTER   buyrug'i   siz   jadvalni   tahrirlash   va
qayta   tiklamasdan   o'zgartirishlar   kiritishga   imkon   beradi.   Quyidagi   buyruqni
ko'rib chiqing:
ALTER TABLE personal_info Ish haqi pulni qo'shish null
Ushbu misol, personal_info stoliga yangi xislat beradi - bu xodimning ish haqi.
"Pul"   argumenti   ishchining   ish   haqi   dollar   va   sent   formatida   saqlanganligini
bildiradi. Va nihoyat, "bo'sh" kalit so'z ma'lumotlar bazasiga ushbu sohada biron
bir xodim uchun hech qanday qiymat berilmasligini aniq ko'rsatib beradi.
DROP.   Ma'lumotni aniqlash tilining yakuniy buyrug'i, DROP bizni ma'lumotlar
bazasi   ob'ektlarini   barcha   ma'lumotlar   bazasini   olib   tashlash   imkonini   beradi.
Misol   uchun,   biz   yaratgan   shaxsiy_info   jadvalini   butunlay   olib   tashlashni
istasak, biz quyidagi buyruqni ishlatamiz: DROP TABLE Shaxsiy_info
Xuddi  shunday, quyida  berilgan buyruq barcha xodimlar  bazasini  olib tashlash
uchun ishlatiladi:
DROP DATABASE xodimlari
Ushbu   buyruqni   ehtiyotkorlik   bilan   foydalaning.   DROP   buyrug'i   ma'lumotlar
bazasidan   barcha   ma'lumotlar   tuzilmalarini   olib   tashlaydi.   Shaxsiy   yozuvlarni
olib   tashlashni   istasangiz,   Data   Manipulation   Language   ning   Delete   buyrug'ini
ishlating.
Ma'lumot manipulyatsiyasi tillari buyruqlar
Data   Manipulation   Language   (DML)   ma'lumotlar   bazasi   ma'lumotlarini   olish,
kiritish   va   o'zgartirish   uchun   ishlatiladi.   Ushbu   buyruqlar   bazaning   muntazam
ishlashi   vaqtida   barcha   ma'lumotlar   bazasi   foydalanuvchilari   tomonidan
ishlatiladi.
KIRITMOQ.   SQLda   INSERT   buyrug'i   mavjud   jadvalga   yozuvlar   qo'shish
uchun   ishlatiladi.   Oldingi   bo'limdagi   personal_info   misoliga   qaytib,   HR
bo'limimizga yangi ma'lumotlar bazasini qo'shish kerakligini tasavvur qiling. Siz
shunga o'xshash buyruqni ishlatishingiz mumkin:
Shaxsiy_info qiymatiga INSERT ('bart', 'simpson', 12345, $ 45000)
Yozuv uchun belgilangan to'rtta qiymat mavjudligini unutmang. Ular jadvalning
atributlariga   ular   belgilangan   tartibda   mos   keladi:   first_name,   last_name,
employee_id   va   ish   haqi.
SELECT.   Applications   buyrug'i   SQL-da   eng   ko'p   ishlatiladigan   buyruqlar.
Ma'lumotlar   bazasi   foydalanuvchilari   operatsion   ma'lumotlar   bazasidan
xohlagan   ma'lumotni   olishlarini   ta'minlaydi.   Bir   necha   misolni   ko'rib   chiqing,
yana   personal_info   jadvalini   ishlaydigan   ma'lumotlar   bazasidan   foydalaning. Quyida   ko'rsatilgan   buyruqlar   personal_info   jadvalidagi   barcha   ma'lumotlarni
oladi.   Yulduz   belgisi   SQLda   joker   belgilar   sifatida   ishlatilishini   unutmang.
Buning ma'nosi  "Shaxsiy_info stolidan hamma narsani  tanlang" degan ma'noni
anglatadi.
SELECT * FROM personal_info
Shu   bilan   bir   qatorda,   foydalanuvchilar   ma'lumotlar   bazasidan   olingan
atributlarni   cheklashni   xohlashadi.   Misol   uchun,   Inson   resurslari   bo'limi
kompaniyadagi   barcha   xodimlarning   familiyalari   ro'yxatini   talab   qilishi
mumkin. Quyidagi SQL buyrug'i faqat shu ma'lumotni olishi kerak:
Last_name FROM personal_info tanlang
WHERE punkti belgilangan mezonlarga muvofiq keladigan yozuvlarni cheklash
uchun   ishlatilishi   mumkin.   Yuqori   lavozim   maoshi   yuqori   lavozimdagi
xodimlarning   kadrlarini   tekshirishga   qiziqishi   mumkin.   Quyidagi   buyruq,   $
50,000 dan yuqori ish haqi qiymatiga ega bo'lgan yozuvlar uchun personal_info
da joylashgan barcha ma'lumotlarni oladi:
SEVDİYOR * personal_info dan qaerda ish haqi> $ 50000
UPDATE.   UPDATE   buyrug'i   umumjahon   yoki   alohida   ravishda   jadvalda
joylashgan   ma'lumotlarni   o'zgartirish   uchun   ishlatilishi   mumkin.   Kompaniya
barcha xodimlarga har  yili  o'zlarining ish haqi  miqdorining 3 foizga ko'payishi
uchun   mablag   'sarflashini   ta'kidlang.   Quyidagi   SQL   buyrug'i   ma'lumotlar
bazasida   saqlangan   barcha   xodimlarga   buni   tezroq   amalga   oshirish   uchun
ishlatilishi mumkin:
UPDATE personal_info MODE = ish haqi * 1.03
Bart   Simpson   yangi   ishchi   vazifasini   bajarishdan   tashqarida   va   orqasida
ishlashni namoyish qilganda, rahbar o'zining yutuqlarini 5000 dollarga ko'tarish bilan   tan   olishni   xohlaydi.   WHERE   kalimasi   Bart   uchun   bu   yuksalish   uchun
alohida ajratish uchun ishlatilishi mumkin:
UPDATE   personal_info   MODE   =   ish   haqi   +   $   5000   WHERE   employee_id   =
12345
DELETE.   Va nihoyat, DELETE buyrug'ini ko'rib chiqaylik. Ushbu buyruqning
sintaksisi boshqa DML buyruqlari bilan o'xshashligini topasiz. Afsuski, bizning
so'nggi   korporativ   daromadlarimiz   bo'yicha   hisobotimiz   kutilgan   narsalarni
to'liq   qondirmadi   va   Bart   Bartning   ishdan   bo'shatildi.   DELETE   buyrug'i   bilan
WHERE   so'zini   shaxsiy_info   stolidagi   yozuvni   o'chirish   uchun   ishlatish
mumkin:
Personal_info-dan qaerdan xizmatdosh employees_id = 12345
JOINS
Endi biz SQL asoslarini o'rgandingiz, tilning eng kuchli konsepsiyalaridan biri -
JOIN bayonotiga o'tish vaqti keldi. JOIN bayonoti sizning ma'lumotlaringizning
katta   hajmlarini   samarali   ishlashi   uchun   bir   nechta   jadvallarda   ma'lumotlarni
birlashtirishga   imkon   beradi.   Ushbu   ma'lumotlar   bazaning   haqiqiy   kuchini
qaerda   joylashganligi.
  Ikkita   jadvaldagi   ma'lumotlarni   birlashtirish   uchun   asosiy   JOIN
jarayonidan   foydalanishni   o'rganish   uchun,   PERSONAL_INFO   jadvalidan
foydalanib,   misol   bilan   davom   eting   va   qo'shimchaga   qo'shimcha   jadval
qo'shing. Quyidagi so'z bilan yaratilgan DISCIPLINARY_ACTION deb atalgan
jadvalingiz borligini tasavvur qiling:
CREATE TABLE disciplinary_action (action_id int null, employee_id int null,
sharh char (500))
Ushbu   jadval   kompaniyaning   xodimlariga   nisbatan   intizomiy   choralar
natijalarini   o'z   ichiga   oladi.   Siz   xodimning   ishchi   raqamidan   tashqarida
ishlaydigan   hech   qanday   ma'lumoti   yo'qligini   bilib   olasiz. DISCIPLINARY_ACTION   va   PERSONAL_INFO  jadvallaridan   ma'lumotlarni
birlashtirishni   istagan   juda   ko'p   stsenariylarni   tasavvur   qilish   oson.
Sizda   40   ming   dollardan   ortiq   ish   haqi   bo'lgan   barcha   xodimlarga   nisbatan
qo'llaniladigan   intizomiy   harakatlar   ro'yxatini   tuzish   vazifasi   topshirildi.   JOIN
operatsiyasidan foydalanish, bu holda, bu to'g'ridir. Ushbu ma'lumotni quyidagi
buyruq   yordamida   olishimiz   mumkin.   Shaxsiy_info.first_name,
personal_info.last_name,   disciplinary_action.comdan   shaxsiy_info,
disciplinary_actiondan   SELECT   personal_info.employee_id   =
disciplinary_action.employee_id   AND   personal_info.salary>   40000   Kod,
FROM   bandiga   qo'shilishni   istagan   ikkita   jadvalni   belgilaydi   va   so'ngra
natijalarni   natijalarni   ishlaydigan   identifikatorlarga   mos   keladigan   yozuvlarga
cheklash   va   40,000   AQSh   dollardan   ortiq   ish   haqi   kriteriyasiga   javob   berish
uchun WHERE bandida bayonnomani o'z ichiga oladi.
SQLning to'g'ri  talaffuzi  ma'lumotlar  bazasi  doirasidagi  shubhali  masala.
SQL   standartida,   Amerika   milliy   standartlar   instituti   rasmiy   talaffuz   "as   queue
el"   deb   e'lon   qildi.   Biroq,   ko'plab   ma'lumotlar   bazasi   mutaxassislari   "davomi"
so'zining   talaffuzini   oldilar.   Tanlash   sizniki.
SQL   ko'plab   lazzatlarga   ega.   Oracle   ma'lumotlar   bazalari   o'ziga   xos   PL   /   SQL
dan foydalanadi. Microsoft SQL Server Transact-SQL dan foydalanadi. Barcha
o'zgarishlar   ANSI   SQL   sanoat   standartiga   asoslangan.   Ushbu   tanlovda   har
qanday zamonaviy relatsion ma'lumotlar bazasi tizimida ishlaydigan ANSI-mos
SQL buyruqlar ishlatiladi.
DDL va DML
SQL   buyruqlar   ikki   asosiy   sub   tiliga   bo'linadi.  Ma'lumotni   aniqlash   tili   (DDL)
ma'lumotlar bazalari va ma'lumotlar bazasi moslamalarini yaratish va yo'q qilish
uchun   ishlatiladigan   buyruqlarni   o'z   ichiga   oladi.   Ma'lumotlar   bazasi   tuzilishi
DDL   bilan   aniqlanganidan   so'ng   ma'lumotlar   bazasi   ma'murlari   va
foydalanuvchilari   o'z   ichiga   olgan   ma'lumotlarni   kiritish,   olish   va   o'zgartirish
uchun Data Manipulation Language (DML) dan foydalanishlari mumkin. Ma'lumotni aniqlash tili buyruqlari
Ma'lumotni aniqlash tili ma'lumotlar bazalari va ma'lumotlar bazasi obyektlarini
yaratish   va   yo'q   qilish   uchun   ishlatiladi.   Ushbu   buyruqlar   ma'lumotlar   bazasi
loyihasining   o'rnatish   va   o'chirish   bosqichlarida   ma'lumotlar   bazasi   ma'murlari
tomonidan ishlatiladi. Bu erda to'rtta asosiy DDL buyruqlar tuzilishi va ulardan
foydalanishga   qarash:
  YARATMOQ.   Kompyuterda   ma'lumotlar   bazasini   boshqarish
tizimini   o'rnatish   juda   ko'p   mustaqil   ma'lumotlar   bazalarini   yaratish   va
boshqarish   imkonini   beradi.   Misol   uchun,   savdo   bo'limi   uchun   mijozlar   bilan
aloqalar   ma'lumotlar   bazasini   va   kadrlar   bo'limi   uchun   kadrlar   bazasini   saqlab
qolishingiz   mumkin.   CREATE   buyrug'i   sizning   platformangizda   ushbu
ma'lumotlar bazalarini yaratish uchun ishlatiladi. Misol uchun, buyruq:
CREATE DATABASE xodimlari
Sizning DMS laringizda "xodimlar" deb nomlangan bo'sh ma'lumotlar bazasini
yaratadi.   Ma'lumotlar   bazasini   yaratganingizdan   so'ng,   keyingi   qadam
ma'lumotlarni   o'z   ichiga   olgan   jadvallarni   yaratishdir.   Buning   uchun   CREATE
buyrug'ining yana bir variantini ishlatish mumkin. Buyruq:
CREATE   TABLE   private_info   (first_name   char   (20)   not   null,   last_name   char
(20) not null, employee_id int null)
joriy   ma'lumotlar   bazasida   "personal_info"   nomli   jadval   o'rnatadi.   Masalan,
jadvalda   uchta   atributlar   mavjud:   first_name,   last_name,   and   employee_id   va
qo'shimcha ma'lumot.
  FOYDALANING.   USE   buyrug'i   Sizning   DBA'laringizda   ishlashni
istagan   ma'lumotlar   bazasini   belgilash   imkonini   beradi.   Misol   uchun,   agar   siz
hozirda savdo ma'lumotlar bazasida ishlayotgan bo'lsangiz va ishchilar bazasiga
ta'sir   qiladigan   ba'zi   buyruqlar   chiqarishni   xohlasangiz,   ularni   quyidagi   SQL
buyrug'i bilan boshlang:  FOYDALANISH xodimlari
Ma'lumotni   manipulyatsiya   qiluvchi   SQL   buyruqlar   berishdan   avval   siz
ishlayotgan ma'lumotlar bazasini doimo his qilish juda muhimdir.
ALTER.   Ma'lumotlar   bazasida   jadval   yaratganingizdan   so'ng   uning   ta'rifini
o'zgartirishni   xohlashingiz   mumkin.   ALTER   buyrug'i   siz   jadvalni   tahrirlash   va
qayta   tiklamasdan   o'zgartirishlar   kiritishga   imkon   beradi.   Quyidagi   buyruqni
ko'rib chiqing:
ALTER TABLE personal_info Ish haqi pulni qo'shish null
Ushbu misol, personal_info stoliga yangi xislat beradi - bu xodimning ish haqi.
"Pul"   argumenti   ishchining   ish   haqi   dollar   va   sent   formatida   saqlanganligini
bildiradi. Va nihoyat, "bo'sh" kalit so'z ma'lumotlar bazasiga ushbu sohada biron
bir xodim uchun hech qanday qiymat berilmasligini aniq ko'rsatib beradi.
DROP.   Ma'lumotni aniqlash tilining yakuniy buyrug'i, DROP bizni ma'lumotlar
bazasi   ob'ektlarini   barcha   ma'lumotlar   bazasini   olib   tashlash   imkonini   beradi.
Misol   uchun,   biz   yaratgan   shaxsiy_info   jadvalini   butunlay   olib   tashlashni
istasak, biz quyidagi buyruqni ishlatamiz:
DROP TABLE Shaxsiy_info
Xuddi  shunday, quyida  berilgan buyruq barcha xodimlar  bazasini  olib tashlash
uchun ishlatiladi:
DROP DATABASE xodimlari
Ushbu   buyruqni   ehtiyotkorlik   bilan   foydalaning.   DROP   buyrug'i   ma'lumotlar
bazasidan   barcha   ma'lumotlar   tuzilmalarini   olib   tashlaydi.   Shaxsiy   yozuvlarni
olib   tashlashni   istasangiz,   Data   Manipulation   Language   ning   Delete   buyrug'ini
ishlating.
Ma'lumot manipulyatsiyasi tillari buyruqlar Data   Manipulation   Language   (DML)   ma'lumotlar   bazasi   ma'lumotlarini   olish,
kiritish   va   o'zgartirish   uchun   ishlatiladi.   Ushbu   buyruqlar   bazaning   muntazam
ishlashi   vaqtida   barcha   ma'lumotlar   bazasi   foydalanuvchilari   tomonidan
ishlatiladi.
KIRITMOQ.   SQLda   INSERT   buyrug'i   mavjud   jadvalga   yozuvlar   qo'shish
uchun   ishlatiladi.   Oldingi   bo'limdagi   personal_info   misoliga   qaytib,   HR
bo'limimizga yangi ma'lumotlar bazasini qo'shish kerakligini tasavvur qiling. Siz
shunga o'xshash buyruqni ishlatishingiz mumkin:
Shaxsiy_info qiymatiga INSERT ('bart', 'simpson', 12345, $ 45000)
Yozuv uchun belgilangan to'rtta qiymat mavjudligini unutmang. Ular jadvalning
atributlariga   ular   belgilangan   tartibda   mos   keladi:   first_name,   last_name,
employee_id   va   ish   haqi.
SELECT.   Applications   buyrug'i   SQL-da   eng   ko'p   ishlatiladigan   buyruqlar.
Ma'lumotlar   bazasi   foydalanuvchilari   operatsion   ma'lumotlar   bazasidan
xohlagan   ma'lumotni   olishlarini   ta'minlaydi.   Bir   necha   misolni   ko'rib   chiqing,
yana   personal_info   jadvalini   ishlaydigan   ma'lumotlar   bazasidan   foydalaning.
Quyida   ko'rsatilgan   buyruqlar   personal_info   jadvalidagi   barcha   ma'lumotlarni
oladi.   Yulduz   belgisi   SQLda   joker   belgilar   sifatida   ishlatilishini   unutmang.
Buning ma'nosi  "Shaxsiy_info stolidan hamma narsani  tanlang" degan ma'noni
anglatadi.
SELECT * FROM personal_info
Shu   bilan   bir   qatorda,   foydalanuvchilar   ma'lumotlar   bazasidan   olingan
atributlarni   cheklashni   xohlashadi.   Misol   uchun,   Inson   resurslari   bo'limi
kompaniyadagi   barcha   xodimlarning   familiyalari   ro'yxatini   talab   qilishi
mumkin. Quyidagi SQL buyrug'i faqat shu ma'lumotni olishi kerak: Last_name FROM personal_info tanlang
WHERE punkti belgilangan mezonlarga muvofiq keladigan yozuvlarni cheklash
uchun   ishlatilishi   mumkin.   Yuqori   lavozim   maoshi   yuqori   lavozimdagi
xodimlarning   kadrlarini   tekshirishga   qiziqishi   mumkin.   Quyidagi   buyruq,   $
50,000 dan yuqori ish haqi qiymatiga ega bo'lgan yozuvlar uchun personal_info
da joylashgan barcha ma'lumotlarni oladi:
SEVDİYOR * personal_info dan qaerda ish haqi> $ 50000
UPDATE.   UPDATE   buyrug'i   umumjahon   yoki   alohida   ravishda   jadvalda
joylashgan   ma'lumotlarni   o'zgartirish   uchun   ishlatilishi   mumkin.   Kompaniya
barcha xodimlarga har  yili  o'zlarining ish haqi  miqdorining 3 foizga ko'payishi
uchun   mablag   'sarflashini   ta'kidlang.   Quyidagi   SQL   buyrug'i   ma'lumotlar
bazasida   saqlangan   barcha   xodimlarga   buni   tezroq   amalga   oshirish   uchun
ishlatilishi mumkin:
UPDATE personal_info MODE = ish haqi * 1.03
Bart   Simpson   yangi   ishchi   vazifasini   bajarishdan   tashqarida   va   orqasida
ishlashni namoyish qilganda, rahbar o'zining yutuqlarini 5000 dollarga ko'tarish
bilan   tan   olishni   xohlaydi.   WHERE   kalimasi   Bart   uchun   bu   yuksalish   uchun
alohida ajratish uchun ishlatilishi mumkin:
UPDATE   personal_info   MODE   =   ish   haqi   +   $   5000   WHERE   employee_id   =
12345
DELETE.   Va nihoyat, DELETE buyrug'ini ko'rib chiqaylik. Ushbu buyruqning
sintaksisi boshqa DML buyruqlari bilan o'xshashligini topasiz. Afsuski, bizning
so'nggi   korporativ   daromadlarimiz   bo'yicha   hisobotimiz   kutilgan   narsalarni
to'liq   qondirmadi   va   Bart   Bartning   ishdan   bo'shatildi.   DELETE   buyrug'i   bilan
WHERE   so'zini   shaxsiy_info   stolidagi   yozuvni   o'chirish   uchun   ishlatish
mumkin: Personal_info-dan qaerdan xizmatdosh employees_id = 12345
JOINS
Endi siz SQL asoslarini o'rgandingiz, tilning eng kuchli konsepsiyalaridan biri -
JOIN bayonotiga o'tish vaqti keldi. JOIN bayonoti sizning ma'lumotlaringizning
katta   hajmlarini   samarali   ishlashi   uchun   bir   nechta   jadvallarda   ma'lumotlarni
birlashtirishga   imkon   beradi.   Ushbu   ma'lumotlar   bazaning   haqiqiy   kuchini
qaerda   joylashganligi.
Ikkita   jadvaldagi   ma'lumotlarni   birlashtirish   uchun   asosiy   JOIN   jarayonidan
foydalanishni o'rganish uchun, PERSONAL_INFO jadvalidan foydalanib, misol
bilan   davom   eting   va   qo'shimchaga   qo'shimcha   jadval   qo'shing.   Quyidagi   so'z
bilan   yaratilgan   DISCIPLINARY_ACTION   deb   atalgan   jadvalingiz   borligini
tasavvur qiling:
CREATE TABLE disciplinary_action (action_id int null, employee_id int null,
sharh char (500))
Ushbu   jadval   kompaniyaning   xodimlariga   nisbatan   intizomiy   choralar
natijalarini   o'z   ichiga   oladi.   Siz   xodimning   ishchi   raqamidan   tashqarida
ishlaydigan   hech   qanday   ma'lumoti   yo'qligini   bilib   olasiz.
DISCIPLINARY_ACTION   va   PERSONAL_INFO  jadvallaridan   ma'lumotlarni
birlashtirishni   istagan   juda   ko'p   stsenariylarni   tasavvur   qilish   oson.
Sizda   40   ming   dollardan   ortiq   ish   haqi   bo'lgan   barcha   xodimlarga   nisbatan
qo'llaniladigan   intizomiy   harakatlar   ro'yxatini   tuzish   vazifasi   topshirildi.   JOIN
operatsiyasidan foydalanish, bu holda, bu to'g'ridir. Ushbu ma'lumotni quyidagi
buyruq yordamida olishimiz mumkin:
Shaxsiy_info.first_name,   personal_info.last_name,   disciplinary_action.comdan
shaxsiy_info,   disciplinary_actiondan   SELECT   personal_info.employee_id   =
disciplinary_action.employee_id AND personal_info.salary> 40000 Kod,   FROM   bandiga   qo'shilishni   istagan   ikkita   jadvalni   belgilaydi   va   so'ngra
natijalarni   natijalarni   ishlaydigan   identifikatorlarga   mos   keladigan   yozuvlarga
cheklash   va   40,000   AQSh   dollardan   ortiq   ish   haqi   kriteriyasiga   javob   berish
uchun WHERE bandida bayonnomani o'z ichiga oladi.
2.   “ XTB(Xalq   Ta’lim   bo’limi) ”   ma’lumotlar   bazasining   mantiqiy
strukturasi va uni shakllantirish
Men   ushbu   “XTB(Xalq   Ta’lim   bo’limi)”   ma ’ lumotlar     bazasini     yaratish
mavzusidagi   kurs   ishimni   bajarish   davomida   ko`plab   izlanishlar   olib   bordim.
Shu   maqsadda   Urgut   tumah   XTB(Xalq   Ta’lim   bo’limi)   hodimlari
ma ’ lumotlar   bilan tanishib chiqdim.  U yerda kerakli   ma ’ lumotlarni
  qanday olish haqida tassavvurga ega bo`ldim. To`plagan   ma ’ lumotlarim   asosida
zamonaviy   dasturlash   tillaridan   biri   MySQL   da   ma ’ lumotlar   bazasini   hosil
qilishni ham ko’rib chiqdim. MB ni yaratish davomida dasturlash texnologiyasi
bilan   yaqindan   tanishib   chiqdim   va   chuqur   malaka   hosil   qildim.
Shuningdek   ma ’ lumotlar   bazasi   bilan ishlash, ularni oddiy va dinamik usullarda
tashkil qilish malakasini hosil qildim.
“ XTB(Xalq Ta’lim bo’limi) ” – haqida ma’lumotni saqlovchi jadval
Maydon nomi Tipi Izoh
id XTB   int(4) Kalit maydon
XTB tuman varchar(45) XTB tumani
XTBadress varchar(45) XTB manzili
XTBmenager varchar(45) XTB rahbari
XTBtelephon varchar(45) XTB telifoni (Raxbarni)
XTBSite varchar(45) XTB web site “Department” –  XTB  ishlovchi yunalishlari haqida ma’lumotni saqlovchi
jadval
Maydon nomi Tipi Izoh
id   Department int(4) Kalit maydon
DepartmentName varchar(100) Yunalish nomi
“ Employee ” –  XTB   hodimlari    haqidagi   ma ’ lumotlarni   saqlovchi   jadval
Maydon nomi Tipi Izoh
I d  Employee int( 4 ) Kalit maydon
EmployeeFullName
varchar(50) Xodumning ismi sharifi
EmployeeDate
Varchar( 50) Xodimning tugilgan sanasi
EmployeeAdress
varchar(50) xodimning manzili
EmployeeTelephon
varchar(70) Xodimning tel raqami
“Maktablar” – barcha maktablarning ma’lumotni saqlovchi jadval
Maydon nomi Tipi Izoh
i d Maktab int( 4 ) Kalit maydon
MaktabName
varchar( 50 ) Maktab nome
MaktabAdress
varchar( 50 ) Maktab Manzili
MaktabMenager
varchar( 50 ) Maktab raxbari
MaktabTelephon
varchar( 50 ) Maktab tel raqami
MaktabSite
varchar( 50 ) Maktab site “Bugalterya” –XTB bugalteryasi haqida malumotlarni o’zida saqlovchi
jadval
Maydon nomi Tipi Izoh
id Bugalterya int( 4 ) Kalit maydon
BugalteryaMenager
varchar( 50 ) XTB Bugalterya boshlegi
BugalteryaTelepho
n varchar( 50 ) XTB Bugalteryani tel raqami
BugalteryaSite
varchar( 50 ) XTB bugalterya site
“Olimpeyada” – XTB utkazilgan olmeyadalar haqidagi  ma’lumot saqlovchi
jadval
Maydon nomi Tipi Izoh
id Olimpeyada int(5) Kalit maydon
OlimpeyadaName varchar(50) Olimpeyada bulgan fan nome
OlimpeyadaDate varchar(50) Olmpeyada bulish kuni
OlimpeyadaTime varchar(50) Olimpeyada bulish vaqti
3. JADVALLARNING O’ZARO BOG’LANISHI XTB va Department jadvallari M:N bog’lanish turini hosil qilgan.
Maktablar va bugalterya 1:N bog’lanish turini hosil qilgan Maktab va olimpeyada 1:N bog’lanish turini hosil qilgan
Loyihaning umumiy kurinishi
4. SQL operatorlari yordamida jadvallarni hosil qilish va  jadvallarga
ma’lumotlar kiritish 1-jadval. “XTB” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE XTB (
idXTB INT(4) NOT NULL PRIMARY KEY,
XTBtuman VARCHAR(50) NULL,
XTBadress INT(10) NULL,
XTBMenager  VARCHAR(4) NOT NULL,
);
2-jadval.   “Department”   jadvalini   CREATE   operatori   yordamida   hosil
qilish
CREATE TABLE employee (
idDepartment INT(4) NOT NULL PRIMARY KEY,
DepartmentName VARCHAR(45) NULL COMMENT 
);
3-jadval. “Employee” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE pupil (
idEmployee INT(4) NOT NULL PRIMARY KEY,
EmployeeFullName VARCHAR(45) NOT NULL,
EmployeeDate INT(10) NOT NULL,
EmployeeAdress VARCHAR(45) NOT NULL,
EmployeeTelephon VARCHAR(45) NOT NULL
);
4-jadval. “Maktablar” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE Maktablar (
idMaktablar INT(4) NOT NULL PRIMARY KEY,
MaktablarName VARCHAR(45) NOT NULL,
MaktablarAdress VARCHAR(45)  NOT NULL,
MaktablarMenager VARCHAR(45) NOT NULL, MaktablarTelephon VARCHAR(45) NOT NULL,
MaktablarSite VARCHAR(45) NOT NULL
);
5-jadval. “Bugalterya” jadvalini CREATE operatori yordamida hosil qilish
CREATE TABLE pupil (
idBugalterya INT(4) NOT NULL PRIMARY KEY,
BugalteryaMenager VARCHAR(45) NOT NULL,
BugalteryaTelephon VARCHAR(45) NOT NULL,
BugalteryaSite VARCHAR(45) NOT NULL
);
6-jadval.   “Olimpeyada”   jadvalini   CREATE   operatori   yordamida   hosil
qilish
CREATE TABLE Olimpeyada (
id Olimpeyada INT(4) NOT NULL PRIMARY KEY,
Olimpeyada Name VARCHAR(45) NOT NULL,
OlimpeyadaDate VARCHAR(45) NOT NULL,
OlimpeyadaTime TIME(20) NOT NULL
);
5. SQL operatorlari yordamida jadvallarga yozuvlar qo’shish
1-jadval. “XTB” jadvaliga INSERT operatori yordamida yozuv qo’shish
INSERT   INTO   talaba   VALUES   (1,   'Ugut',   'ipakli   mahhalasi',   'Qarshiyev   B',
'336-71-58', 'www.urgXTB.uz' );
INSERT INTO talaba VALUES (2, 'Tayloq', 'Mirzabog’lon mahhalasi', 'Soliyev
C', '145-21-14', 'www.tayloqXTB.uz' );
2-jadval. “Department” jadvaliga INSERT operatori yordamida yozuv
qo’shish
INSERT INFO ‘Department’ VALUES (‘1’,  ‘Matematika’);
INSERT INFO ‘Department’ VALUES (‘2’,  ‘Fizika’); INSERT INFO ‘Department’ VALUES (‘3’,  ‘Onatili’);
INSERT INFO ‘Department’ VALUES (‘4’,  ‘tarx’);
3-jadval.   “Employee”   jadvaliga   INSERT   operatori   yordamida   yozuv
qo’shish
INSERT INTO Employee VALUES (1, 'Qaershiyev', '12-mart', 'ipakli qishlog’i',
'336-71-58');
INSERT   INTO   Employee   VALUES   (2,   'Soliyev',   '31-dekabr',   'Xalqaot
qishlog’i', '142-14-14');
INSERT   INTO   Employee   VALUES   (3,   'Bozorov',   '25-may',   'Mirza   qishlog’i',
'254-14-58');
4-jadval.   “Maktablar”   jadvaliga   INSERT   operatori   yordamida   yozuv
qo’shish
INSERT   INTO  Maktablar  VALUES  (1,  '29-maktab',  'Ipakli  mahhala',   Xoliqov
sh', 'www.29-mak.uz');
INSERT   INTO   Maktablar     VALUES   (2,   '1-MAktab',   'Uramas   mahhalla',
'Qarshiyev B', 'www.1-mak.uz');
5-jadval. “Bugalterya” jadvaliga INSERT operatori yordamida yozuv
qo’shish
INSERT INTO Bugalterya VALUES (1, 'Qaershiyev', '336-71-58', 'www.bek.uz
);
INSERT   INTO   Bugalterya   VALUES   (2,   'Soliyev',   '154-14-58',
'www.msjdues.uz );
INSERT   INTO   Bugalterya   VALUES   (3,   'Bozorov',   '154-58-00',
'www.bjsadja.uz );
INSERT   INTO   Bugalterya   VALUES   (4,   'Qusharov',   '905-53-73',
'www.bsbij.uz );
6-jadval. “Olimpeyada” jadvaliga INSERT operatori yordamida yozuv
qo’shish
INSERT INTO Olimpeyada VALUES (1, 'Matematika', '12-may', 13:30  );
INSERT INTO Olimpeyada VALUES (2, 'Fizika', '12-yanvar', 08:30  ); Xulosa
Bu kurs ishini tayyorlash mobaynida olgan bilimlar hamda 
ko`nikmalarimizni yanada mustahkamladim. Amaliyotda qo’llab natijalarni 
ko’rdik. MySQL ma’lumotlar bazasi bilan bog’lab, shu ma’lumotlar bazasi 
ustida amallar bajarishni o’rganib “Maktab” nomli ma’lumotlar bazasini tuzib 
chiqdim va bu ma`lumotlar bazasini yaratish va boshqarish dasturini qo`llash 
juda kata qulayliklar yaratdi.  Bu baza orqali “XTB(Xalq talim bo’limi)” va unig
xodimlari ishini ancha osonlashtirishimiz mumkin. Xozirgi kunda 
axborotlashish juda tez tarzda rivojlanib bormoqda va hozirgi kunga kelib 
malumotlarni xajmi juda kattalashib ketdi. Biz bemalol XXI asr axborot asri 
desak bo ladi. Buni isbotini biz har jabhada ko’rishimiz mumkin. Shu sababli ‟
bizni yurtimizda ham axborot texnologiyalariga katta ahamiyat qaratilmoqda. 
Axborotlashtirish yo’lida mamlakatimiz “Elektron hukumat” loyihasini hayotga 
tatbiq etmoqda. Bu ham odamlarimizga barcha davlat xizmatlaridan onlayn 
foydalanish imkonini beradi. Biz bu imkoniyatlardan keng foydalangan xolda 
kelajak texnologiyalarini yaratib insonlarni ishini osonlashtirishga o’z 
hissamizni qo’shamiz. O’ylaymanki qilgan ishlarimiz kelajakda yurtimizda 
dasturlash texnologiyasi rivojlanishiga o z hissasini qo’shadi degan umiddaman.	
‟ Foydalanilgan adabiyotlar:
1. “Ma’lumotlar   bazasini   boshqarish   tizimlar”   fani   bo’yicha   electron   o’quv
qo’llanma, TATU FF.
2. Ayupov R X,  Ismoilov S.I,  Azlarov  A. X, “MS Access 2002-
ma’lumotlar majmuasini  boshqarishtizimi (o’quv qo’llanma) Toshkent.            
3. А. Мазуркевич Д, Еловой ,PHP   настольная книга программиста ,2010,
Санкт-Петербург
Internet   sa   ytlar :
www    .   ictcouncil    .   gov    .   uz     – Kompyuterlashtirishni   rivojlantirish   bo ’ yicha   Vazirlar  
Maxkamasi   muvofiqlashtiruvchi   Kengashining   sayti .
www    .   ecsoman    .   edu    .   ru     – Rossiya   Federatsiyasi   Oliy   o ’ quv   yurtlarida   
o ’ qitilayotgan   fanlar   bo ’ yicha   o ’ quv - uslubiy   komplekslar .
http    ://    ru    .   wikipedia    .   org    /   wiki    /   AJAX      
http://ITPortal  sayti.

MA’LUMOTLAR BAZASI TEXNOLOGOYALARI FANIDAN “XTB(Xalq ta’lim bo’limi”) MB loyihalash mavzusida

Kirish Mantiqiy ma'lumotlar bazasi modeli Mantiqiy ma'lumotlar bazasini modellashtirish biznes talablarini tuzish va talablarni model sifatida namoyish etish uchun talab qilinadi. Bu asosan ma'lumotlar bazasini loyihalash bilan emas, balki biznes ehtiyojlarini to'plash bilan bog'liq. Yig'ilishi kerak bo'lgan ma'lumotlar tashkiliy bo'linmalar, xo'jalik yurituvchi subyektlar va biznes jarayonlari haqida. Ma'lumotlar to'plangandan so'ng hisobot va diagrammalar tuziladi, shu jumladan: ERD - Korxona munosabatlari diagrammasi ma'lumotlarning turli toifalari o'rtasidagi o'zaro bog'liqlikni va ma'lumotlar bazasini ishlab chiqish uchun zarur bo'lgan har xil ma'lumotlarning toifalarini ko'rsatadi. Biznes-jarayon diagrammasi - bu kompaniya ichidagi shaxslar faoliyatini ko'rsatadi. U ma'lumotlarning qaysi tashkilot interfeysi asosida tuzilishi mumkinligi asosida tashkilot ichida qanday harakatlanishini ko'rsatadi. Foydalanuvchilarning aloqa hujjatlari. Mantiqiy ma'lumotlar bazasi modellari asosan biznesning barcha talablari to'planganligini aniqlaydi. Fizik modellashtirish boshlanishidan oldin ko'proq ma'lumot to'planishi kerakligini bilish uchun uni ishlab chiquvchilar, menejment va nihoyat oxirgi foydalanuvchilar ko'rib chiqadilar. Ma'lumotlar bazasi modeli Ma'lumotlar bazasini fizik modellashtirish mantiqiy ma'lumotlar bazasini modellashtirish jarayonida to'plangan talablar asosida haqiqiy ma'lumotlar bazasini loyihalash bilan shug'ullanadi. To'plangan barcha ma'lumotlar relyatsion modellar va biznes modellariga aylantiriladi. Fizik modellash jarayonida ob'ektlar sxema darajasi deb nomlanadigan darajada aniqlanadi. Sxema ma'lumotlar bazasida bir-biri bilan bog'liq bo'lgan ob'ektlar guruhi deb hisoblanadi. Jadvallar va ustunlar mantiqiy modellash jarayonida taqdim etilgan ma'lumotlarga muvofiq amalga oshiriladi. Boshlang'ich kalitlar, noyob kalitlar va xorijiy kalitlar cheklovlarni ta'minlash uchun belgilanadi. Indekslar va

suratlar aniqlanadi. Ma'lumotlar umumlashtirilishi mumkin va jadvallar yaratilgandan so'ng foydalanuvchilarga muqobil istiqbol taqdim etiladi. Ma'lumotlar bazasini modellashtirish ushbu tashkilotda foydalaniladigan dasturiy ta'minotga bog'liq. Bu o'ziga xos dasturiy ta'minot. Fizik modellashtirish quyidagilarni o'z ichiga oladi: Server model diagrammasi - Bu jadvallar va ustunlar va ma'lumotlar bazasida mavjud bo'lgan turli xil munosabatlarni o'z ichiga oladi. Ma'lumotlar bazasini loyihalash hujjatlari. Foydalanuvchilarning aloqa hujjatlari. Ma’lumotlar bazasini yaratishda, foydalanuvchi axborotlarni turli belgilar bo‘yicha tartiblashga va ixtiyoriy belgilar birikmasi bilan tanlanmani tez olishga intiladi. Buni faqat ma’lumotlar tizilmalashtirilgan holda bajarish mumkin. T i z i l m a l a sh t i r i sh – bu ma’lumotlarni tasvirlash usullari haqidagi kelishuvni kiritishdir. Agar ma’lumotlarni tasvirlash usuli haqida kelishuv bo‘lmasa, u holda ular tizilmalashtirilmagan deyiladi. Tizilmalashtirilmagan ma’lumotlarga misol sifatida matn fayliga yozilgan ma’lumotlarni ko‘rsatish mumkin. Ma’lumotlar bazasidan foydalanuvchilar turli amaliy dasturlar, dasturiy vositalari, predmet sohasidagi mutaxassislar bo‘lishi mumkin. Ma’lumotlar bazasining zamonaviy texnologiyasida ma’lumotlar bazasini yaratish, uni dolzarb holatda yuritishni va foydalanuvchilarga undan axborot olishini ta’minlovchi maxsus dasturiy vosita, ya’ni ma’lumotlar bazasini boshqarish tizimi yordami bilan markazlashtirilgan holda amalga oshirishni nazarda tutadi. Ma’lumotlar bazasi – EHM xotirasiga yozilgan ma’lum bir strukturaga ega, o‘zaro bog‘langan va tartiblangan ma’lumotlar majmuasi bo‘lib, u biror bir ob’ektning xususiyatini, holatini yoki ob’ektlar o‘rtasidagi munosabatni ma’lum ma’noda ifodalaydi. MB foydalanuvchiga strukturalashtirilgan ma’lumotlarni

saqlash va ishlatishda optimal qulaylikni yaratib beradi. Ma’lumki ma’lumotlarni kiritish va ularni qayta ishlash jarayoni katta hajmdagi ish bo‘lib ko‘p mehnat va vaqt talab qiladi. MB bilan ishlashda undagi ma’lumotlarning aniq bir strukturagi ega bo‘lishi, birinchidan foydalanuvchiga ma’lumotlarni kiritish va qayta ishlash jarayonida undagi ma’lumotlarni tartiblashtirish, ikkinchidan kerakli ma’lumotlarni izlash va tez ajratib olish kabi qulayliklarni tug‘diradi. MB tushunchasi fanga kirib kelgunga qadar, ma’lumotlardan turli ko‘rinishlarda foydalanish juda qiyin edi. Bugungi kunda turli ko‘rinishdagi ma’lumotlardan zamonaviy komp ь yuterlarda birgalikda foydalanish va ularni qayta ishlash masalasi hal qilindi. Komp ь yuterlarda saqlanadigan MB maxsus formatga ega bo‘lgan muayyan tuzilmali fayl bo‘lib, undagi ma’lumotlar o‘zaro bog‘langan va tartiblangandir. . Ma’lumotlar bazasi – tegishli ma’lumotlar to’plamini o’z ichiga olgan umumiy, birlashgan kompyuter tuzilmasi[6]. Axborot tizimining turiga va masalaning qo’yilishiga qarab, bu ma’lumotlar bir yoki ikki mavzudagi bir necha megabaytdan biznesning ichki va tashqi muhitidagi yuzlab mavzularni qamrab oladigan terabaytgacha o’zgarishi mumkin. Ma’lumotlar bazalari, kompyuterlarga asoslangan tizimlarga ma’lumotlarni tezda saqlash, boshqarish va olish imkonini beradigan ixtisoslashgan tuzilmalardir. Ma’lumotlar bazasi tushunchasi maydon, yozuv, fayl atamalari bilan bog’liq. Maydon – bu saqlanadigan ma’lumotlarning eng kichik birligi. Tipik ma’lumotlar bazasida bir qancha tiplarning yoki saqlanadigan maydonlarning har birini tavsiflovchi ko’plab nusxalari (occurrence yoki instance) mavjud. Masalan, OTMlar haqida ma’lumot mavjud bo’lgan ma’lumotlar bazasida "OTM raqami" nomi bilan saqlanadigan maydon turini o’z ichiga olishi mumkin va ma’lumotlar bazasida tavsiflangan OTMlarning har bir turi uchun

(fakultetlar, yo’nalishlar, guruhlar, talabalar va boshqalar) ushbu saqlanadigan maydonning alohida nusxasi mavjud bo’ladi. Yozuv – bu tegishli saqlanadigan maydonlar to’plamidir. Bunday holda, saqlangan yozuvning nusxasi saqlanadigan maydonlarning tegishli nusxalari guruhidan iborat. Fayl - bu bir xil turdagi saqlangan yozuvlarning barcha mavjud nusxalari to’plami. Oddiylik uchun har qanday berilgan fayl faqat bitta turdagi saqlanadigan yozuvlarni o’z ichiga olishi mumkin deb qabul qilinadi. Ushbu soddalashtirish keyingi mulohazalarga jiddiy ta’sir ko’rsatmaydi. Ma’lumotlar bazasini loyihalash uchun axborot va ma’lumotlar o’rtasidagi farqni tushunib olish kerak. Axborot - bu ma’lumotlarning ma’nosini ochib berish uchun qayta ishlash natijasidir. Axborotdan qaror qabul qilish uchun asos sifatida foydalanish mumkin. Masalan, OTM professor-o’qituvchilari haqidagi ma’lumotlarning qisqacha tavsifi attestatsiya organlariga OTM uchun attestatsiyani o’tkazish yoki o’tkazmaslikni belgilashda foydali bo’lgan tushunchalarni beradi. Ushbu misoldan ko’rinib turibdiki, ma’lumot o’z vaqtida va aniq ma’lumotlarni talab qiladi. Bunday ma’lumotlar to’g’ri yaratilishi va ularga kirish va qayta ishlash oson bo’lgan formatda saqlanishi kerak. Bundan tashqari, har qanday asosiy manba kabi ma’lumotlar muhiti ehtiyotkorlik bilan boshqarilishi kerak. NAZARIYA SQLning to'g'ri talaffuzi ma'lumotlar bazasi doirasidagi shubhali masala. SQL standartida, Amerika milliy standartlar instituti rasmiy talaffuz "as queue el" deb e'lon qildi. Biroq, ko'plab ma'lumotlar bazasi mutaxassislari "davomi" so'zining talaffuzini oldilar. Tanlash sizniki. SQL ko'plab lazzatlarga ega . Oracle ma'lumotlar bazalari o'ziga xos PL / SQL dan foydalanadi. Microsoft SQL Server Transact-SQL dan foydalanadi. Barcha o'zgarishlar ANSI SQL sanoat standartiga asoslangan. Ushbu tanlovda har