Birinchi normal shakl. Relyatsion jadval birinchi normal shaklga tushiriladi, agar uning satrlari hech birida uning biron bir maydonida bir nechta qiymat mavjud bo'lmaganda va uning biron bir asosiy maydoni bo'sh bo'lmasa. Shunday qilib, agar talabalar jadvalidan talabaning ismi bo'yicha ma'lumot olish zarur bo'lsa, unda to'liq ism maydonini familiya, ism, otaning ismi qismlariga bo'lish kerak.
Ikkinchi normal shakl... Relyatsion jadval birinchi normal shakl talablariga javob beradigan bo'lsa va uning asosiy kalitiga kiritilmagan barcha maydonlari birlamchi kalit bilan to'liq funktsional bog'liq bo'lsa, ikkinchi normal shaklda ko'rsatiladi. Jadvalni ikkinchi normal shaklga keltirish uchun maydonlarning funktsional bog'liqligini aniqlash kerak. Maydonlarning funktsional bog'liqligi - bu bog'liqlik, chunki axborot ob'ekti misolida tavsiflovchi atributning faqat bitta qiymati kalit atributning ma'lum bir qiymatiga to'g'ri keladi.
Uchinchi normal shakl. Jadval uchinchi normal shaklda, agar u ikkinchi normal shakl talablariga javob bersa, uning biron bir asosiy bo'lmagan maydonlari funktsional jihatdan boshqa biron bir asosiy bo'lmagan maydonga bog'liq emas. Masalan, Talabalar jadvalida (guruh raqami, to'liq ismi, sinf kitobi raqami, tug'ilgan sanasi, starosta) uchta maydon - sinf kitobi raqami, guruh raqami, starosta o'tish davri munosabatlarida. Guruh raqami baho kitobi raqamiga, Sardor esa guruh raqamiga bog'liq. Tranzitiv qaramlikni bartaraf etish uchun talabalar jadvali maydonlarining bir qismini boshqa jadvalga, guruhga o'tkazish kerak. Jadvallar quyidagicha ko'rinadi: talaba (guruh raqami, to'liq ismi, sinf kitobi raqami, tug'ilgan sanasi), guruh (guruh raqami, muxtor).
Relyatsion jadvallarda quyidagi operatsiyalarni bajarish mumkin:
Xuddi shu tuzilishga ega jadvallarni birlashtirish. Natijada umumiy jadval paydo bo'ladi: birinchi navbatda birinchi, so'ngra ikkinchisi (birikma).
Xuddi shu tuzilishga ega jadvallarning kesishishi. Natija - ikkala jadvalda joylashgan yozuvlar tanlanadi.
Xuddi shu tuzilishga ega jadvallarni olib tashlash. Natija - olib tashlanmagan yozuvlar tanlanadi.
Namuna (gorizontal ichki qism). Natija - ma'lum shartlarga javob beradigan yozuvlar tanlanadi.
Proektsiya (vertikal to'plam). Natijada, dastlabki jadvallardan ba'zi maydonlarni o'z ichiga olgan munosabatlar paydo bo'ladi.
Ikki jadvalning dekartiyaviy mahsuloti Natijada jadvalning yozuvlari birinchi jadvalning har bir yozuvini va boshqa jadvalning har bir yozuvini birlashtirish orqali olinadi.
Relyatsion jadvallar bir-biri bilan bog'liq bo'lishi mumkin, shuning uchun ma'lumotlarni bir vaqtning o'zida bir nechta jadvallardan olish mumkin. Oxir oqibat ma'lumotlar bazasi hajmini kamaytirish uchun jadvallar bir-biriga bog'langan. Har bir juft jadvalning o'zaro bog'liqligi, agar ular bir xil ustunlarga ega bo'lsa.
Axborot havolalarining quyidagi turlari mavjud:
birdan bittaga;
birdan ko'p;
ko'p-ko'p.
Yakkama-yakka muloqot birinchi jadvalning bitta atributi ikkinchi jadvalning faqat bitta atributiga mos kelishini taxmin qiladi va aksincha.
Birdan ko'pga munosabatlarbirinchi jadvalning bitta atributi ikkinchi jadvalning bir nechta atributlariga mos kelishini taxmin qiladi.
Ko'pdan ko'plarga munosabatlar birinchi jadvalning bitta atributi ikkinchi jadvalning bir nechta atributlariga mos keladi va aksincha.
Relyatsion ma'lumotlar bazalari hozirgi vaqtda eng keng tarqalgan, ammo umumiy tan olingan afzalliklar bilan bir qatorda ularning kamchiliklari ham mavjud. Relyatsion yondashuvning afzalliklari quyidagilarni o'z ichiga oladi.
Intuitiv bo'lib qolganda, umumiy mavzu sohalarining aksariyatini modellashtirishni nisbatan osonlashtiradigan va aniq rasmiy ta'riflarga imkon beradigan kichik mavhumlik to'plamining mavjudligi;
Oddiy va bir vaqtning o'zida kuchli matematik apparatning mavjudligi, asosan o'rnatilgan nazariya va matematik mantiqqa asoslangan va ma'lumotlar bazalarini tartibga solishda munosabat yondashuvi uchun nazariy asos bo'lib xizmat qiladi;
Tashqi xotirada ma'lumotlar bazalarining o'ziga xos jismoniy tashkil etilishini bilishga hojat qoldirmasdan navigatsion ma'lumotlar bilan manipulyatsiya qilish imkoniyati.
Relyatsion tizimlarning keng tarqalishiga ancha vaqt ketdi. Ushbu sohadagi asosiy nazariy natijalar 70-yillarda olingan va shu bilan birga relyatsion DBMSlarning dastlabki prototiplari paydo bo'lgan bo'lsa-da, uzoq vaqt davomida bunday tizimlarni samarali amalga oshirishga erishish imkonsiz deb hisoblangan. Biroq, yuqorida qayd etilgan afzalliklar va relyatsion ma'lumotlar bazalarini tashkil qilish va boshqarish usullari va algoritmlarini bosqichma-bosqich to'planishi, 80-yillarning o'rtalarida relyatsion tizimlar erta DBMSlarni jahon bozoridan deyarli quvib chiqishiga olib keldi.
Hozirgi vaqtda relyatsion DBMSlarni tanqid qilishning asosiy mavzusi ularning samaradorligining kamligi emas, balki ushbu tizimlarga xos bo'lgan ba'zi cheklovlar (soddaligining to'g'ridan-to'g'ri natijasi) noan'anaviy sohalarda qo'llanilganda (eng keng tarqalgan misollar - bu dizayn avtomatlashtirish tizimlari), bu juda murakkab ma'lumotlar tuzilmalarini talab qiladi. Relyatsion ma'lumotlar bazalarining tez-tez uchraydigan yana bir kamchiliklari - bu domenning semantikasini etarli darajada aks ettira olmaslikdir. Boshqacha qilib aytganda, munosabat tizimlarida domenning semantik o'ziga xos xususiyatlari haqidagi bilimlarni namoyish etish imkoniyatlari juda cheklangan. Postrelyatsiya tizimlari sohasidagi zamonaviy tadqiqotlar asosan ushbu kamchiliklarni to'liq bartaraf etishga bag'ishlangan.
Relyatsion ma'lumotlar bazalarining asosiy tushunchalari ma'lumotlar turi, domen, atribut, tople, asosiy kalit va munosabatlar.
Kontseptsiya ma'lumotlar turi ma'lumotlarning relyatsion modelida dasturlash tillarida ma'lumotlar turi tushunchasiga to'liq mos keladi. Odatda zamonaviy relyatsion ma'lumotlar bazalari belgilarni, raqamli ma'lumotlarni, bit qatorlarini, ixtisoslashtirilgan raqamli ma'lumotlarni (masalan, "pul"), shuningdek maxsus "vaqtinchalik" ma'lumotlarni (sana, vaqt, vaqt oralig'i) saqlashga imkon beradi. Ma'lumotlarning mavhum turlari bilan relyatsion tizimlarning imkoniyatlarini kengaytirishga yondashuv faol rivojlanmoqda (masalan, Ingres / Postgres oilalari tizimlari tegishli imkoniyatlarga ega).
Do'stlaringiz bilan baham: |