O‘ZBEKISTON RESPUBLIKASI OLIY VA O‘RTA MAXSUS TA’LIM VAZIRLIGI
SHAROF RASHIDOV NOMIDAGI SAMARQAND DAVLAT UNIVERSITETI
RAQAMLI TEXNOLOGIYALAR FAKULTETI
“DASTURIY INJINIRING” KAFEDRASI
70610701 – “SUN’IY INTELLEKT ” MUTAXASSISLIGI
102 - GURUH MAGISTRANTI
SHERMATOV JAXONGIRNING
“SQL TEXNOLOGIYALARI” fanidan
MUSTAQIL ISHI
Mavzu: "Extiyot qismlari" mavzusi bo'yicha ma'lumotlar bazasini yaratish.
Tekshirdi: Yusupov O
Samarqand 2022
Reja:
1. Ma'lumotlar bazalari haqida.
2. Axborot tizimlarini loyihalash tamoyillari va vazifalari.
3. SQL tili haqida ma’lumot.
4. SQL tilining afzalliklar.
5. Dasturning maqsadi ,xususiyatlari va tashkil etilish jarayonlari.
Ma'lumotlar bazalari haqida
Birinchi DBMS 60-yillarning oxirlarida paydo bo'lgan va hozirgi vaqtda axborot texnologiyalari bozorida har xil turdagi kompyuterlar va operatsion tizimlar uchun juda ko'p sonli bunday dasturlar mavjud. Zamonaviy axborot texnologiyalarining g'oyalaridan biri "ma'lumotlar bazalari tushunchasi" deb ataladi va quyidagicha shakllantiriladi: haqiqiy ob'ektni adekvat aks ettirish va foydalanuvchilarning axborotga bo'lgan ehtiyojlarini qondirish uchun ma'lumotlar ma'lumotlar bazalariga tuzilishi kerak. Ma'lumotlar bazasi (ma'lumotlar bazasi) tushunchasining o'zi "muayyan predmet sohasidagi ob'ektlarning holatini aks ettiruvchi va markaziy dastur nazorati ostida bo'lgan o'zaro bog'liq ma'lumotlarning nomlangan va tashkil etilgan (tuzilmali) to'plami" sifatida shakllantirilgan. Ma'lumotlar bazasida ko'plab foydalanuvchilarning har birining ehtiyojlarini qondirishga imkon beradigan minimal ortiqcha ma'lumotlar mavjud. Ma'lumotlar bir qator fayllar (jadvallar) bilan ifodalanadi. Keng ma'noda ma'lumotlar bazasi har qanday tartiblangan ma'lumotlar to'plamidir.
Kodd 1970 yilda taqdim etgan yana bir kontseptsiyani ko'rib chiqaylik - ma'lumotlar modeli - ob'ektlar o'rtasidagi munosabatlarning aksi. Bu kontseptsiyaning aniqroq ta'rifi quyidagicha: «ma'lumotlar modeli (ma'lumotlar modeli) - ma'lumotlar bazasini boshqarish tizimi tomonidan qo'llab-quvvatlanadigan mavhum tuzilmani yaratuvchi o'zaro bog'liq ob'ekt turlari, operatorlari va yaxlitlik qoidalari tizimi; bu ruxsat etilgan ulanishlar va ma'lumotlar qiymatlarini, ularni o'zgartirish ketma-ketligini belgilaydigan ma'lumotlar tuzilmalarini ma'lumotlar bazasiga o'tkazish qoidalari, ulardagi operatsiyalar, shuningdek, yaxlitlik cheklovlari.
Oddiyroq qilib aytganda, bu dasturiy va matematik vositalar yordamida axborot tuzilmalari va ulardagi operatsiyalarning rasmiylashtirilgan tavsifi. Ma'lumotlar bazasini yaratish axborot modelini yaratishdan boshlanishi kerak. Bunday modelni qurishning mohiyati ma'lumotlarni strukturalash va ularni amalga oshirishning o'ziga xos xususiyatlarini hisobga olmasdan ular o'rtasidagi munosabatlarni aniqlashdir. Keyinchalik, kontseptual model quriladi, ya'ni. ob'ekt bo'yicha hal qilinadigan vazifalar modeli, shundan so'ng kontseptual model tanlangan ma'lumotlar bazasi uchun ma'lumotlar modeliga aylantiriladi. Bitta DBMS turli tuzilmalar va ma'lumotlar modellaridan foydalanishi mumkin. Mantiqiy model jismoniy xotirada aks etadi. Kontseptual tuzilmani yodlash yoki qayta tiklash uchun qulay shaklga aylantirish kompyuter tomonidan amalga oshiriladi. Ushbu ichki ma'lumotlar strukturasi jismoniy tuzilma deb ataladi. U ma'lumotlar tartibini, kirish usullarini va indekslash usullarini belgilaydi.
Relyatsion modellarda ob'ektlarning quyidagi turlari ajratiladi: jadvallar (aloqalar), atributlar (ustunlar) va domenlar (ruxsat etilgan atribut qiymatlari). Ob'ektlar va ular orasidagi munosabatlar jadvallar yordamida ifodalanadi. Bitta jadval bitta ob'ektni ifodalaydi va ustunlar va qatorlardan iborat. Jadvalning har bir satri bitta yozuvni, har bir ustun esa bitta yozuv maydonini ifodalaydi. Relyatsion ma'lumotlar bazalaridagi ma'lumotlar jadvallarda saqlanadi, ular orasidagi munosabatlar bir yoki bir nechta maydonlarning qiymatlarini almashish orqali amalga oshiriladi. Ma'lumotlarni qayta ishlashda "fayl" tushunchasini bitta jadval bilan bog'lash mumkin, ma'lumotlar bazasini esa jadvallar to'plami sifatida qarash mumkin. Fayllar (ya'ni jadvallar) klassik ishlov berishdan o'tadi - asosiy faylni yangilash.
Shunday qilib, kompyuterda ma'lumotlar bazasini boshqarish dasturiy vositalar (DBMS (ma'lumotlar bazasini boshqarish tizimi)) tomonidan amalga oshiriladi [1].
Ma'lumotlar bazasi ma'lumotlar bazasi - bu mashina tashuvchilarda ma'lumotlar bazalarini yaratish, ularni yangilab turish va qabul qilingan ma'lumotlarni qayta ishlash texnologiyasi sharoitida turli foydalanuvchilarning ularga kirishini tashkil qilish uchun zarur bo'lgan umumiy yoki maxsus maqsadlar uchun dasturiy ta'minot va til vositalari to'plami.
DBMS ma'lumotlar bazalari bilan barcha manipulyatsiyalarni ta'minlaydigan boshqaruv dasturlari: ma'lumotlar bazasini yaratish, uni saqlash, ko'plab foydalanuvchilar tomonidan foydalanish va h.k., ya'ni. maʼlumotlar bazasini markazlashtirilgan boshqarish boʻyicha kompleks funksiyalarni amalga oshirish va foydalanuvchilarning manfaatlariga xizmat qilish.
DBMS ma'lumotlar bazasi va foydalanuvchi o'rtasida aloqa o'rnatadigan umumiy dasturiy ta'minot qobig'idir. U ma'lumotlarning himoyasi va yaxlitligini, ma'lumotlarga kirishni, qayta ishlashni, hisobotlarni yaratishni, so'rovlarni va hokazolarni nazorat qilishni ta'minlaydi. Har bir DBMS o'z til muhitida ishlaydi. Til vositalari yordamida DBMSning o'ziga xos funksionalligi amalga oshiriladi va dasturchilarning ham, oddiy foydalanuvchilarning ham ehtiyojlari qondiriladi. DBMSdagi zamonaviy interfeysda til vositalari bilvosita qo'llaniladi, ya'ni. Klassik shakldagi buyruqlar ko'rsatilmaydi.
Ushbu DBMSning relyatsion modeli 32 bitli mikroprotsessorlarga qaratilgan. Access MS Word, MS Excel va boshqalar kabi boshqa dasturlarga nisbatan mijoz yoki server vazifasini bajarishi mumkin.Ushbu tizimda Windows operatsion tizimining deyarli barcha vositalaridan foydalanish mumkin. MDI (Multiple Document Interface) interfeysidan foydalaniladi. Ushbu ma'lumotlar bazasida uchta asosiy turdagi funktsiyalarni bajarish uchun barcha zarur vositalar mavjud: ma'lumotlarni aniqlash; ma'lumotlarni qayta ishlash; Ma'lumotlarni boshqarish. Access juda ko'p turli xil ma'lumotlar formatlarini, jumladan, boshqa ma'lumotlar bazalarining fayl tuzilmalarini - dBASE, FoxPro, Paradox va boshqalarni qabul qiladi. ODBC standarti qo'llab-quvvatlanadi. Access maxsus dasturlarni o'z ichiga oladi: "Dizayner", "Sehrgar", "Ifoda Builder", "Kirish maskasi", bu tajribasiz foydalanuvchiga turli xil ma'lumotlar bazalarini osongina yaratish imkonini beradi.
Axborot tizimlarini loyihalash tamoyillari va vazifalari
Axborot tizimi (Axborot tizimi) - har qanday mavzu bo'yicha ma'lumotlarni saqlash va qayta ishlash uchun mo'ljallangan dasturiy-apparat majmuasi. Ma'lumotlar bazasi har qanday axborot tizimining eng muhim tarkibiy qismidir. Ma'lumotlar bazasidagi to'g'ri tuzilgan ma'lumotlar nafaqat tizimni muammosiz ishlatish va unga joriy texnik xizmat ko'rsatishni amalga oshirish, balki korxonani yangilash va axborot oqimlari, qonunchilik va hisobot shakllarini o'zgartirishda uni o'zgartirish va rivojlantirish imkonini beradi.
Hozirgi vaqtda yirik korxonalarda SAP R/3, Oracle E-Business Suite, BaanERP kabi korxonalarni boshqarish bo'yicha kompleks AX (MDH, korporativ tizimlar, ERP tizimlari) qo'llanilmoqda. Rossiya ishlanmalari orasida funksionallik nuqtai nazaridan ular ERP sinfidagi Galaktika, Flagship, Parus tizimlariga yaqinlashadilar.
Axborot tizimini tavsiflashda u ikki turdagi ob'ektlarni o'z ichiga oladi, deb taxmin qilinadi:
qandaydir qayta ishlashni amalga oshiradigan operatsion ob'ektlar (dasturning ba'zi analoglari);
to'ldirish, o'zgartirish, qidirish, o'qish (ma'lumotlar bazasi) uchun mavjud bo'lgan ma'lumotlarni saqlaydigan passiv ob'ektlar.
Murakkab axborot tizimlarini loyihalashda parchalanish usuli qo'llaniladi - tizim bir-biriga bog'langan, o'zaro ta'sir qiluvchi va ierarxik tuzilmani tashkil etuvchi komponentlarga bo'linadi. Murakkab tizimlarning ierarxik tabiati guruh rivojlanishi tamoyiliga yaxshi mos keladi. Bunday holda, har bir loyiha ishtirokchisining faoliyati tegishli ierarxik daraja bilan chegaralanadi.
Uning ma'lumotlar bazasini loyihalash uchun axborot tizimi loyihasini yaratishda siz quyidagilarni aniqlashingiz kerak:
axborot tizimi ob'ektlari (kontseptual modeldagi ob'ektlar);
ularning xossalari (atributlari);
ob'ektlarning (bog'lanishlarning) o'zaro ta'siri va ular ichidagi va ular orasidagi axborot oqimlari.
Shu bilan birga, axborot jarayonlarini va axborotni saqlash va uzatish uchun zarur hajm va formatni belgilovchi normativ axborotni (qonunlar, davlat normativ hujjatlari, tarmoq standartlari) joriy etish amaliyotini tahlil qilish juda muhimdir. Agar mavjud axborot jarayonini tubdan qayta qurish kutilmasa, jurnallar, bayonotlar, jadvallar va boshqalar ko'rinishidagi axborotni saqlash va qayta ishlashning mavjud shakllarini hisobga olish kerak. qog'oz ommaviy axborot vositalari.
Biroq, birinchi navbatda, yirik axborot kompaniyalari tomonidan ishlab chiqilgan va qisman yoki to'liq vazifaga mos keladigan bozorda mavjud bo'lgan o'xshash dasturiy mahsulotlarga asoslangan axborotni hisobga olish, saqlash va qayta ishlashning yangi tizimlariga o'tish imkoniyatlarini tahlil qilish kerak.
3.SQL tili haqida ma’lumot
Dastlab ma'lumotlar bazasidagi ma'lumotlarni olish va taqdim etish vositasi sifatida yaratilgan SQL bugungi kunda bundan ham ko'proq. Ma'lumotlarni olish hali ham SQL ning eng muhim xususiyatlaridan biri bo'lsa-da, endi u ma'lumotlar bazasini boshqarish uchun zarur bo'lgan barcha funktsiyalarni amalga oshirish uchun ishlatiladi, jumladan:
ma'lumotlarni tashkil etish - SQL ma'lumotlarni taqdim etish strukturasini aniqlash va o'zgartirish, shuningdek munosabatlarni o'rnatish imkonini beradi;
ma'lumotlarni qayta ishlash - SQL ma'lumotlar bazasi tarkibini o'zgartirish imkonini beradi: yangi ma'lumotlarni qo'shish, undagi ma'lumotlarni o'chirish yoki yangilash;
kirishni boshqarish - SQL foydalanuvchining ma'lumotlarni o'qish va o'zgartirish qobiliyatini cheklash (ma'lumotlarni ruxsatsiz kirishdan himoya qilish) va parallel ishlaydigan foydalanuvchilar tomonidan ularni almashishni muvofiqlashtirish imkonini beradi.
Bugungi kunga kelib, SQL barcha asosiy DBMS sotuvchilari tomonidan qo'llab-quvvatlanadigan yagona tan olingan ma'lumotlar bazasi tili standartidir. Yillar o'tishi bilan til rivojlanadi va murakkablashadi. SQL tilini yaxshi bilish professional ma'lumotlar bazasi dasturlarini ishlab chiquvchilari va ularning ma'murlari uchun zarurdir.
Bir yoki bir nechta jadvallardan deyarli har qanday miqdordagi ma'lumotlarni olish uchun barcha so'rovlar bitta SELECT bandi yordamida amalga oshiriladi. Umuman olganda, SELECT bandining natijasi boshqa jadvaldir. Ushbu yangi (ishchi) jadvalda SELECT operatsiyasi va boshqalar yana qo'llanilishi mumkin, ya'ni. bunday operatsiyalar bir-birining ichiga joylashtirilishi mumkin. Tarixiy qiziqish shundaki, SQL tili nomida "tuzilgan" sifatdoshidan foydalanishga turtki bo'lgan bir SELECT bandini boshqasiga kiritish imkoniyati bo'lgan.
SELECT bandi quyidagi kabi ishlatilishi mumkin:
bir yoki bir nechta jadvallar (ko'rinishlar) ustunlari va satrlaridan tuzilgan jadval satrlarini qabul qilish va ko'rsatish uchun mustaqil buyruq;
WHERE yoki HAVING bandi ("ichiga kiritilgan so'rov" deb ataladigan gapning qisqartirilgan versiyasi);
ibora tanlash ichida CREAT VIEW, DECLARE CURSOR yoki INSERT buyruqlari ;
yaratilgan jadval satrlaridan global o'zgaruvchilarga qiymatlarni belgilash vositasi (INTO-ibora).
Sintaktik konstruktsiyalarda quyidagi belgilar qo'llaniladi:
"hamma narsani" belgilash uchun yulduzcha (*) - dasturlash uchun odatiy ma'noda ishlatiladi, ya'ni. "ta'rifni qondiradigan barcha holatlar";
kvadrat qavslar ([]) - bu qavslar ichiga olingan konstruktsiyalar ixtiyoriy ekanligini bildiradi (ya'ni ularni tashlab yuborish mumkin);
jingalak qavslar ({}) - bu qavslar ichiga olingan konstruktsiyalarni butun sintaktik birliklar sifatida ko'rib chiqish kerakligini anglatadi, ya'ni. ular SQL sintaksisida ishlatiladigan odatiy qavslarni almashtirish orqali sintaktik tuzilmalarni tahlil qilish tartibini aniqlashtirishga imkon beradi;
ellipsis(...) - bevosita oldingi sintaktik birlik ixtiyoriy ravishda bir yoki bir necha marta takrorlanishi mumkinligini bildiradi;
oldinga chiziq (|) ikki yoki undan ortiq variantni tanlash imkoniyatini bildiradi. Masalan, ASC|DESC yozuvi ASC yoki DESC atamalaridan birini tanlash mumkinligini bildiradi; tanlash elementlaridan biri kvadrat qavslar ichiga olingan bo'lsa, bu uning sukut bo'yicha tanlanganligini bildiradi (masalan, [ASC]|DESC bu butun konstruktsiyaning yo'qligi ASC tanlovi sifatida qabul qilinishini anglatadi);
nuqta-vergul (;) - SQL operatorlarining yakuniy elementi;
vergul (,) - ro'yxat bandlarini ajratish uchun ishlatiladi;
bo'shliqlar ( ) - SQL jumlalarining har qanday sintaktik konstruktsiyalari orasidagi aniqlikni oshirish uchun kiritilishi mumkin;
katta lotin harflari va belgilar - SQL tili konstruksiyalarini yozish uchun ishlatiladi va (agar boshqacha ko'rsatilmagan bo'lsa) ko'rsatilgandek yozilishi kerak.
SELECT iborasi eng muhim va eng keng tarqalgan SQL iboralaridan biridir . Bu namuna olish imkonini beradi jadvallardagi ma'lumotlar va olingan natijalarni kerakli shaklga o'tkazish. U juda kuchli bo'lgani uchun relyatsion algebra operatorlariga teng bo'lgan amallarni va bitta bajariladigan buyruq doirasida bajara oladi. Uning yordami bilan siz turli jadvallardan ma'lumotlarni tanlash uchun murakkab va noqulay shartlarni amalga oshirishingiz mumkin.
SELECT operatorining elementlari quyidagi ketma-ketlikda qayta ishlanadi:
FROM - foydalaniladigan jadvallarning nomlarini belgilaydi;
QAYER – obyekt qatorlari belgilangan shartlarga muvofiq filtrlanadi, so‘rovni shakllantirishda < , > , va, nod, yoki dan foydalanish mumkin;
GROUP BY - belgilangan ustunda bir xil qiymatga ega bo'lgan qatorlar guruhlari tuziladi ;
HAVING – obyekt qatorlari guruhlari belgilangan shart bo‘yicha filtrlanadi , guruhlarning chiqishga kiritilishi shartini aniqlaydi, faqat GROUP BY bilan amal qiladi;
SELECT - chiqishda qaysi ustunlar bo'lishi kerakligini belgilaydi;
ORDER BY - bayonotlarni bajarish natijalarining tartibini belgilaydi. tartiblash). Siz bir nechta maydonlar bo'yicha saralashingiz mumkin. ASC ortishi sukut bo'yicha, DESC kamayishi;
SELECT bayonotidagi bandlar va iboralar tartibini o'zgartirib bo'lmaydi. Faqat ikkita SELECT va FROM bandlari talab qilinadi, qolganlari qoldirilishi mumkin.
FROM bandi SELECT iborasida keltirilgan maydonlarni o'z ichiga olgan jadvallar va ko'rinishlarning nomlarini belgilaydi . Ixtiyoriy taxallus parametri jadval nomining qisqartmasi hisoblanadi.
WHERE parametridan foydalanib, foydalanuvchi so'rov natijasida FROM ro'yxatida keltirilgan jadvallardan qaysi ma'lumotlar bloklari paydo bo'lishini aniqlaydi. WHERE orqasida! so'rov bajarilganda tanlanishi kerak bo'lgan qatorlarni ko'rsatuvchi qidiruv shartlari ro'yxati. Qidiruv shartlarining (yoki predikatlarning) beshta asosiy turi mavjud:
taqqoslash: bir ifodani baholash natijalarini boshqasini baholash natijalari bilan solishtiradi;
diapazon: ifodani hisoblash natijasi belgilangan qiymatlar oralig'iga to'g'ri kelishi tekshiriladi;
to'plamga a'zolik: ifodani hisoblash natijasi berilgan qiymatlar to'plamiga tegishli ekanligi tekshiriladi;
naqsh mosligi: ba'zi bir satr qiymati berilgan naqshga mos kelishini tekshiradi.
NULL qiymati: berilgan ustunda NULL (noma'lum qiymat) determinanti mavjudligini tekshiradi.
HAVING GROUP tomonidan oldindan guruhlangan barchani aks ettiradi HAVING da ko'rsatilgan shartlarni qondiradigan ma'lumotlar bloklari BY . Bu chiqish to'plamini "filtrlash" uchun qo'shimcha imkoniyatdir.
HAVING dagi shartlar WHERE dagi shartlardan farq qiladi :
HAVING natijalari ma'lumotlar to'plamidan yig'ilgan qiymat natijalariga ega guruhlarni istisno qiladi;
QAYoda shartga javob bermaydigan yozuvlarni guruhlash bo'yicha umumiy qiymatlarni hisoblashdan chiqarib tashlaydi;
yig'ish funktsiyalari WHERE qidiruv holatida belgilab bo'lmaydi.
Ma'lumotlar bazasida SQL paydo bo'lishidan oldin (ular qaysi modelga asoslangan bo'lishidan qat'i nazar), odatda umumiy o'xshashliklarga ega bo'lmagan kamida uchta tilni saqlash kerak edi: ma'lumotlarni aniqlash uchun xizmat qiluvchi ma'lumotlarni aniqlash tili (DDL). ma'lumotlar bazasi tuzilmalari (odatda ma'lumotlar bazasining umumiy tuzilishi ma'lumotlar bazasi sxemasi deb ataladi); ma'lumotlar bazasi bilan o'zaro aloqada bo'lgan amaliy dasturlarni yaratishga imkon beruvchi ma'lumotlarni manipulyatsiya qilish tili (DML); va ma'lumotlar bazasini boshqarish tili (JADB), uning yordamida siz uy ishlarini bajarishingiz mumkin (masalan, ma'lumotlar bazasi tuzilishini o'zgartirish yoki samaradorlikni oshirish uchun uni sozlash). Bundan tashqari, agar ma'lumotlar bazasi foydalanuvchilariga ma'lumotlar bazasiga interaktiv kirishni ta'minlash kerak bo'lsa, bayonotlari interaktiv rejimda bajariladigan yana bitta tilni joriy qilish kerak edi. SQL tili bu barcha muammolarni hal qilish imkonini beradi.
Do'stlaringiz bilan baham: |