|
Relyatsion ma'lumotlar bazasi jadvallarini normallashtirish
|
bet | 3/12 | Sana | 22.07.2024 | Hajmi | 193,73 Kb. | | #268172 |
Bog'liq Mustaqil ishga namunaRelyatsion ma'lumotlar bazasi jadvallarini normallashtirish
Relyatsion ma'lumotlar bazasi - bu bir-biri bilan bog'liq bo'lgan jadvallar to'plami. Bitta fayl yoki bitta ma'lumotlar bazasidagi jadvallar soni ko'plab omillarga bog'liq bo'lib, ularning asosiylari: ma'lumotlar bazasi foydalanuvchilarining tarkibi, ma'lumotlarning yaxlitligini ta'minlash (ayniqsa, ko'p foydalanuvchilarda muhim ahamiyatga ega. axborot tizimlari ah), talab qilinadigan xotiraning eng kam miqdorini va minimal ishlov berish vaqtini ta'minlash.
Relyatsion ma'lumotlar bazalarini loyihalashda ushbu omillarni hisobga olish jadvallarni normallashtirish va ular o'rtasidagi aloqalarni o'rnatish usullari bilan amalga oshiriladi.
Jadvallarni normallashtirish bir ma'lumotlar bazasi jadvalini odatda yuqorida sanab o'tilgan talablarga javob beradigan bir nechta jadvallarga bo'lish usulidir. Jadvalni normallashtirish - jadval tuzilmasi normalashning oxirgi shakli talablariga javob berguncha ketma-ket o'zgarishi. Hammasi bo'lib normalizatsiyaning oltita shakli mavjud:
birinchi normal shakl (Birinchi Oddiy shakl - 1NF); ikkinchi normal shakl (Ikkinchi Oddiy shakl - 2NF); uchinchi normal shakl (Uchinchi normal shakl - ZNF); normal shakl Boyes - Codd (Brice - Codd Normal Form -BCNF); to'rtinchi normal shakl (To'rtinchi Oddiy shakl - 4NF); beshinchi normal shakl yoki oddiy proyeksiya shakli - ulanishlar (Beshinchi Oddiy shakl - 5NF yoki PJ / NF ).
Oddiy shakllarni tavsiflashda quyidagi tushunchalar qo'llaniladi: "maydonlar orasidagi funktsional bog'liqlik"; "Maydonlar orasidagi to'liq funktsional bog'liqlik"; "Maydonlar orasidagi ko'p qiymatli funktsional bog'liqlik"; "Maydonlar orasidagi o'tish funktsional bog'liqlik"; "Sohalar o'rtasidagi o'zaro mustaqillik". Funktsional bog'liqlik A va B maydonlari orasidagi har qanday vaqt momentida A ning har bir qiymati barcha mumkin bo'lgan qiymatlardan B ning yagona qiymatiga mos keladigan munosabatlar deb ataladi. Funktsional munosabatlarga misol sifatida soliq to‘lovchining identifikatsiya raqami va uning pasport raqami o‘rtasidagi munosabatni keltirish mumkin. To'liq funktsional qaramlik kompozit maydon A va B maydoni o'rtasidagi bog'liqlik deyiladi, bunda B maydoni funktsional jihatdan A maydoniga bog'liq va A maydonning biron bir kichik to'plamiga funktsional jihatdan bog'liq emas. Ko'p qiymatli funktsional bog'liqlik maydonlar orasidagi quyidagicha aniqlanadi. A maydoni, agar A maydonining har bir qiymati uchun B maydoni uchun mos qiymatlarning "yaxshi belgilangan to'plami" bo'lsa, B maydonini noaniq tarzda aniqlaydi. Masalan, agar biz maktab o'quvchilari uchun maydonlarni o'z ichiga olgan maktab baholari jadvalini ko'rib chiqsak. "Mavzu" (A maydoni) va "Baho" (B maydoni), keyin B maydonida ruxsat etilgan qiymatlarning "yaxshi belgilangan to'plami" mavjud: 1, 2, 3, 4, 5, ya'ni "Mavzu" maydonining har bir qiymati uchun "Baholash" maydoni uchun ko'p qiymatli "yaxshi belgilangan" qiymatlar to'plami mavjud. Transitiv funksional qaramlik A va C maydonlari o'rtasida Agar C maydoni funktsional jihatdan 25 B maydoniga bog'liq bo'lsa va B maydoni funktsional jihatdan A maydoniga bog'liq bo'lsa mavjud; bu holda A maydonining B maydoniga funktsional bog'liqligi yo'q. Sohalar o'rtasidagi o'zaro mustaqillik quyidagicha aniqlanadi. Agar ularning hech biri funktsional jihatdan boshqasiga bog'liq bo'lmasa, bir nechta sohalar o'zaro mustaqildir.
|
| |