O‘ZBEKISTON RESPUBLIKASI OLIY VA O’RTA MAXSUS TA’LIM VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI URGANCH FILIALI KOMPYUTER INJINERINGI FAKULTETI 961-20 GURUH TALABASI Masharipov San`atbekning Ma’lumotlar bazasi fanidan
Mustaqil ishi
Mavzu: MB tashkil etishnnng relyatsion yondashuvining umumiy tushunchalari.Asosiy kontseptsiyalar va terminlar
Bajardi: Kompyuter injineringi fakulteti 961-20 guruh talabasi S.Masharipov Reja: 1.Malumotlar bazasi nima?
2.Ma’lumotlar bazasini boshqarish tizimlari (MBBT)?
3.Relyatsion model nima?
Ma'lumotlar bazalari axborotlarni saqlash, boshqarish va olish uchun tashkil etilgan mexanizmni taklif etadi. Ular jadvallarni ishlatish orqali qilishadi. Agar siz Microsoft Excel kabi elektron jadvallarni bilib qolsangiz, ehtimol ma'lumotlarni jadval ko'rinishida saqlashga odatlangansiz. E-jadvallardan ma'lumotlar bazasiga sakrashni ko'paytirishning bir qismi emas.
Ma'lumotlar bazalari va elektron jadvallar:
Ma'lumotlar bazalari ko'p ma'lumotni saqlash uchun elektron jadvallardan yaxshiroqdir va bu ma'lumotlarni turli usullar bilan ishlash uchun. Kundalik hayotingizda ma'lumotlar bazalarining kuchiga doimo duch kelishingiz mumkin.
Masalan, sizning onlayn bank hisobingizga kirganingizda, bank sizning login va parolingizdan foydalanib o'z loginingizni tasdiqlaydi, so'ngra hisobingizni va har qanday operatsiyalarni ko'rsatadi. Foydalanuvchi nomi va parolingiz kombinatsiyasini baholaydigan sahnalar ortida faoliyat yuritadigan ma'lumotlar bazasi va keyin sizning hisobingizga kirishni ta'minlaydi. Ma'lumotlar bazasi sizning so'rovingizga ko'ra, ularni sana yoki turga qarab ko'rsatish uchun operatsiyalaringizni filtrlaydi. Ma'lumotlar bazasi bir nechta jadvallardan iborat. Excel jadvallari kabi, ma'lumotlar bazasi jadvallari ustunlar va qatorlardan iborat. Har bir ustun atributga mos keladi va har bir satr bitta yozuvga mos keladi. Har bir jadvalda ma'lumotlar bazasida yagona nom bo'lishi kerak. Misol uchun, ismlar va telefon raqamlarini o'z ichiga olgan ma'lumotlar bazasi jadvalini ko'rib chiqing. Ehtimol, "FirstName", "LastName" va "TelephoneNumber" deb nomlangan ustunlarni o'rnatgan bo'lar edingiz. So'ngra ma'lumotlaringizni o'z ichiga olgan ustunlar ostidagi satrlarni qo'shishni boshlaysiz. 50 ta xodimlar bilan ishlaydigan kontakt ma'lumoti jadvalida 50 ta satr mavjud bo'lgan jadvalni yopamiz. Jadvalning muhim jihati, har bir satr (yoki yozuv) uni aniqlash uchun yagona maydonga ega bo'lishi uchun har birida asosiy kalit ustun bo'lishi kerak. Ma'lumotlar bazasidagi ma'lumotlar cheklovlar deb ataladigan narsalar bilan himoyalangan. Cheklovlar uning butunligini ta'minlash uchun ma'lumotlardagi qoidalarni bajaradi. Masalan, noyob taqiqlash dastlabki kalitni takrorlashni ta'minlamaydi. Cheklash cheklovi kiritishingiz mumkin bo'lgan ma'lumot turini boshqaradi, masalan, ism maydoni tekis matnni qabul qilishi mumkin, ammo ijtimoiy xavfsizlik raqami maydoni aniq raqamlar to'plamini o'z ichiga olishi kerak. Boshqa ba'zi cheklashlar ham mavjud. Ma'lumotlar bazasining eng qudratli xususiyatlaridan biri tashqi kalitlarni ishlatib, jadvallar orasidagi aloqalarni yaratish qobiliyatidir. Misol uchun, siz mijozlar jadvaliga va Buyurtma jadvaliga ega bo'lishingiz mumkin. Har bir mijoz Buyurtma jadvalidagi buyurtma bilan bog'lanishi mumkin. Buyurtma stoli, o'z navbatida, Mahsulotlar jadvaliga bog'liq bo'lishi mumkin. Ushbu turdagi dizayn ma'lumotlar bazasini o'z ichiga oladi va ma'lumotlar bazasini tuzishni osonlashtiradi, shuning uchun barcha ma'lumotlarni bitta jadvalga yoki bir nechta jadvalga qo'yishdan ko'ra, toifalarga ko'ra ma'lumotlarni tashkil qilishingiz mumkin. Ma'lumotlar bazasini boshqarish tizimi (DBMS).Ma'lumotlar bazasi ma'lumotlarni faqatgina ushlab turadi. Ma'lumotdan haqiqiy foydalanish uchun, ma'lumotlar bazasini boshqarish tizimi (DBA) kerak. DBMS ma'lumotlar bazasidan ma'lumotlarni olish yoki ma'lumotlarni kiritish uchun barcha dasturiy ta'minot va funksiyalar bilan birga ma'lumotlar bazasining o'zi. DBMS hisobotlarni yaratadi, ma'lumotlar bazasi qoidalarini va cheklovlarni joriy qiladi va ma'lumotlar bazasi sxemasini saqlaydi. DBMS bo'lmasa, ma'lumotlar bazasi ozgina ma'noli bitlar va baytlar to'plamidir. Ma’lumotlar bazasi bu — tartiblangan ma’lumotlarni saqlovchi va qayta ishlovchi axborot modeli hisoblanadi. Soddaroq qilib aytganda, bir hil turdagi axborotlarni o‘zida saqlovchi va berilgan so‘rovlar orqali ularni taqdim etuvchi model. Misol uchun, kitoblar javoni, bu ma’lumotlar bazasi hisoblanadi, ya’ni bir hil turdagi (kitoblarni) ob’yektlarni o‘zida saqlaydi, yoki bo‘lmasa telefon raqamlar yozilgan kitobcha, bu yerda ism, telefon raqam kabi bir hil tipdagi ma’lumotlar saqlanadi, bu ham ma’lumotlar bazasi. Ma’lumotlar bazasini boshqarish tizimi — bu ma’lumotlar bazasini hosil qiluvchi, ma’lumotlarni qayta ishlovchi va qidiruvchi tizim hisoblanadi. Qisqa qilib aytganda, MBBT barcha jarayonlarni amalga oshiradi. Ma’lumotlar bazasi faqat ma’lumotlarni saqlaydi, qolgan barcha ishlarni MBBT bajaradi. Ma’lumotlar bazasidagi ma’lumotlar, SQL so‘rov tillari orqali boshqariladi, bu tilda MBBT’ga so‘rov beriladi, bu so‘rov u yerda qayta ishlanib, natija olish uchun ma’lumotlar bazasiga murojaat qiladi, u yerdan so‘rovga mos ma’lumotni olib, so‘rovga javob beradi:So‘rov berish:SQL so‘rov -> MBBT -> Ma’lumotlar bazasi.Natija olish: Ma’lumotlar bazasi -> MBBT — > So‘rovga javob Quyidagi dasturlar MBBT’ga misol bo‘la oladi: — Oracle; — MySQL; — MariaDB; — Microsoft SQL Server; Komputerdagi ma’lumotlar ma’lumotlar bazada saqlanadi, ular maxsus dasturlar ma’lumotlar bazasini boshqarish tizimlari (MBBT) yordamida boshqariladi.Ma’lumotlar bazani tashkil etuvchi elementlar turli ko’rinishda bo’lishi mumkin. Eng ko’p tarqalgan va amaliyotda qo’llaniladigan ma’lumotlar matnli fayllar xisoblanadi. Chunki Matnli fayllar orqali turli axborotlar ifodalash va komputer xotirasida saqlash mumkin.
Komputer asosidagi ATning ko’rinishlaridan biri ma’lumotlar baza (bazasi) xisoblanadi. Oddiy fayllardan farqli ravishda ma’lumotlar baza (MB) komputer xotirasida joylashgan axborotlarni izlash va saralashni amalga oshirish imkoniyatiga ega. Ma’lumotlar baza (MB) deb, komputerning uzoq muddatli xotirasida saqlanayotgan axborotlar va ular ustida aniq bir ishlash usullariga imkon beradigan ma’lumotlar yig’indisiga aytiladi. Ma’lumotlar bazada turli ma’lumotlar saqlanishi mumkin. Masalan, poyezd, samolyot, avtobuslarning xarakatlanish jadvali, do’kon yoki bazadagi mahsulotlarning mavjudligi xaqidagi ma’lumotlar, talaba, o’qituvchi va xodimlar xaqidagi ma’lumotlar, kitoblar xaqidagi ma’lumotlar va boshqa ma’lumotlar ma’lumotlar bazaga misol bo’la oladi. Ma’lumotlar bazani yaratish va uni ishlatish uchun shaxsiy komputerdan foydalanish shart emas. Masalan, tabibning qabulxonasidagi bemorlar kartotekasini MO deb xisoblash mumkin. (Kartotekalar kog’ozdan yoki kartonlardan foydalanib bajarilgan bo’lishi mumkin).Ma’lumotlar bazalarining eng sodda va keng tarqalgan shakli jadval ko’rinishidir. Ma’lumotlar bazaning (MO) bunday ko’rinishi relyatsion tizim deb ataladi. Relyatsion bazalar aniq sondagi ustunlarga ega bo’lib, ularning xammasi nomlarga ega bo’ladi. Eng asosiysi shundaki Ma’lumotlar bazani yaratishdan maqsad hosil qilingan ma’lumotlardan foydalanish qulayligidir. Birinchidan, turli alomatlariga ko’ra axborotlarni tartiblash, 2-chidan, ixtiyoriy belgilariga ko’ra ajratib olish oson. Matnli fayllar esa ma’lumotlarni ma’lumotlarni bunday tashkillashtirishni amalga oshira olmaydi. Ma’lumotlar bazadan foydalanish uchun maxsus dasturlar yaratiladi va bunday dasturlar ma’lumotlar bazani boshqarish tizimi deb ataladi (MBBT). Ma’lumotlar bazada axborotlar asosan matn va raqam ko’rinishida saqlanadi. Ma’lumotlar bazani boshqarish tizimi vazifasiga ma’lumotlar bazani boshqarishning qo’yidagi xususiyatlari kirishi mumkin: Relyatsion model munosabatlarning nazariy kontseptsiyasiga asoslanadi. Matematik fanlarda tushuncha mavjud munosabatJismoniy aloqasi bo'lgan (munosabat) jadval. Shuning uchun modelning nomi - aloqador. Ma'lumotlar bazasiga nisbatan "nisbiy ma'lumotlar bazasi" va "jadvallar bazasi" tushunchalari sinonimdir. Nisbiy ma'lumotlar bazalari dunyoda eng keng tarqalgan. 70-yillarning oxiridan boshlab yaratilgan deyarli barcha ma'lumotlar bazalari o'zaro bog'liq.1970 yilda turli xil jadvalli ma'lumotlardan foydalanish imkoniyatlari muhokama qilingan ishlar paydo bo'ldi. Ulardan eng ahamiyatlisi IBM xodimi doktor E. Coddning maqolasi (Codd EF, Katta Umumiy Ma'lumotlar Bazalari uchun Ma'lumotlarning Raqamli Modeli. CACM 13: 6, 1970 yil iyun), birinchi marta qaerda qo'llanilgan muddati "ma'lumotlarning nisbiy modeli". System R loyihasi IBM tadqiqot laboratoriyasida ishlab chiqilgan. Ushbu loyiha bilan ishlab chiqilgan maqsadi relyatsion modelning amaliyligini isbotlang. Nisbiy ma'lumotlar bazalari ma'lumotlar bazalari bilan bog'liq ikkinchi avlod.Maqsadlar relyatsion ma'lumotlar modelini yaratish:1. Ma'lumotlarga nisbatan yuqori darajada mustaqillikni ta'minlash.2. Ma'lumotlar uyg'unligi va ko'payishi muammolarini hal qilish uchun mustahkam zamin yaratish.3. Komplektlarga operatsiyalarni kiritish orqali ma'lumotlarni boshqarish tillarini kengaytirish. Relyatsion ma'lumotlar modeliga asoslangan tijorat tizimlari 70-yillarning oxiri - 80-yillarning boshlarida paydo bo'la boshladi. Bugungi kunda turli xil relyatsion ma'lumotlar bazalarini bir necha yuz turlari mavjud. Relyatsion model bu ma'lumotlarni taqdim etishning qulay va eng tanish shakli jadvallar(munosabatlar) Har bir munosabat mavjud ism nomidan iborat sifatlar ma'lumotlar (ustunlar). Relyatsion modelning asosiy afzalliklaridan biri bu bir xillik. Barcha ma'lumotlar har bir satr bir xil formatdagi jadvallarda saqlanadi. Jadvaldagi har bir satr haqiqiy dunyo ob'ektini yoki ob'ektlar o'rtasidagi munosabatni anglatadi. 1. Nisbiy ma'lumotlar bazasi - normallashtirilgan munosabatlar to'plami;2. Munosabat - fayl, ustun va satrlardan iborat tekis stol; har bir maydon atom bo'lgan jadval; 3. Domeni- ma'lum bir munosabatlarga tegishli atributning qiymati olinadigan ruxsat etilgan qiymatlar to'plami. Dasturlash jihatidan, domeni - ma'lumotlar turi;4. Universum- barcha maydonlarning qiymatlari yoki domenlar to'plami;5. Mototsikl- yozuv, jadval qatori;6. Samimiylik -jadvaldagi satrlar soni;7. Sifatlar – nomlangan maydonlar, jadval ustunlari;8. Munosabat darajasi - maydonlar (ustunlar) soni;9. Munosabatlar namunasi- atribut nomlarining tartiblangan ro'yxati;10. Nisbiy ma'lumotlar bazasining sxemasi- munosabatlar shakllari to'plami;11. Asosiy kalit- takrorlanmaydigan yozuvlari bilan noyob identifikator - ustunlarni yoki satrlarni aniq belgilaydigan ustunlar to'plami. Relyatsion modelning kamchiliklari:Har doim ham mavzu doirasi "jadvallar" shaklida taqdim etilishi mumkin emas;Mantiqiy dizayn natijasida ko'plab "jadvallar" paydo bo'ladi. Bu ma'lumotlar tuzilishini tushunishda qiyinchiliklarga olib keladi;Ma'lumotlar bazasi juda ko'p tashqi xotirani oladi;Nisbatan past ma'lumotlarga kirish tezligi. Nisbiy ma'lumotlar modeliRelyatsion model - bu jadval ko'rinishida ma'lumotlarni taqdim etishning qulay va eng tanish shakli.Ierarxik va tarmoq modellaridan farqli o'laroq, namoyish etishning ushbu usuli:1. dasturlamaydigan foydalanuvchi uchun tushunarli;2. sxemani osongina o'zgartirishga imkon beradi - yangi ma'lumotlar elementlari va yozuvlarni tegishli subkxemalarni o'zgartirmasdan qo'shish;Shakl Relyatsion modelning asosiy tushunchalari