Mavzu: Normalizatsiya ma’lumotlar bazasi
Reja:
Normallashtirish
Funktsional bog'liqlik
Ma'lumotlar domeni
Normal forma - bu ma'lumotlarning relyatsion modelidagi munosabatlar xususiyati bo’lib, uni ortiqcha nuqtai nazaridan tavsiflaydi, potentsial ravishda tanlashning mantiqiy noto'g'ri natijalariga yoki ma'lumotlarning o'zgarishiga olib keladi. Normal forma - bu munosabatlar qondirishi kerak bo'lgan talablar to'plami. Sodda qilib aytganda: Normal forma bu ma'lumotlar bazasining holati. Tabiatda modda to'rt holatda bo'lishi mumkin: suyuq, qattiq, gazsimon va plazma shaklida. Relyatsion ma'lumotlar bazalari to'qqizta holatda bo'lishi mumkin.
Munosabatlar - bu ma'lumotlarning relyatsion modelining asosiy tushunchasi. Shu sababli model relyatsion deb nomlanadi. Taxminan aytganda, munosabatlar- bu jadvaldir.
Normallashtirish - ma'lumotlar bazasi munosabatlarini normal shaklga o'tkazish jarayoni. Normallashtirish ma'lumotlar bazasi tuzilishida mantiqiy ortiqchalikni minimal ta'minlaydigan shaklga keltirish uchun mo'ljallangan va ma'lumotlar bazasining ishlashini kamaytirish yoki yoki jismoniy hajmini oshirish uchun mo'ljallanmagan.
Denormalizatsiya - bu normalizatsiya jarayoniniga teskari jarayon. Bu ko'pincha ma'lumotlar bazasidan ma'lumotlarni o'qish jarayonini tezlashtirish uchun ishlatiladi.
Atomarnost - bu atributlarning bo'linmasligi. Masalan, F.I.SH. atomar ustun emas.
Tranzitiv qaramlik - bu atributlarning hech biri asosiy kalit bo'lmasligi sharti bilan, bitta atributning boshqasiga mantiqiy yoki semantik bog'liqligi. Klassik misol: shahar va pochta indeksi.
Funktsional bog'liqlik - bitta ustun qiymatlarining boshqasiga bog'liqligi, lekin aksincha bo’lishi kerak emas. Keling, ikkita ustunni olaylik, ularni A va B deb ataymiz, A atributi uchun bir xil qiymatga ega bo'lgan barcha qatorlar B ustunida bir xil qiymatga ega bo'ladi, aksincha emas.
Ortiqchalik - ma'lumotlar bazasidagi keraksiz ma'lumotlar, bu bizga foyda keltirmaydi, balki ma'lumotlar bazasini hajmini oshiradi.
Anomaliya - ortiqcha ishlov berish sababli ma'lumotlarni manipulyatsiya qilishda (ma'lumotlarni yangilash, ma'lumotlarni o'chirish, o'zgartirish yoki o'zgartirish) yuzaga keladigan muammolar.
Ma'lumotlar domeni - bu yordamchi ma'lumotlarni saqlaydigan ma'lumotnoma yoki jadval.
Birinchi normal forma (1NF). Munosabatlar o'zgaruvchisi birinchi normal formada (1NF), agar faqat munosabatlarning har qanday haqiqiy qiymatida uning har bir atributi uchun atigi bitta qiymat bo'lsa.
Ikkinchi normal forma (2NF). Aloqadorlik o'zgaruvchisi ikkinchi normal shaklda bo'ladi, agar u birinchi normal shaklda bo'lsa va har bir kalit bo'lmagan atribut uning potentsial kalitiga (funktsional jihatdan to'liq) bog'liq bo'lsa.
Uchinchi normal forma (3NF). Munosabat uchinchi normal shaklda bo'ladi, agar u ikkinchi normal shaklda bo'lsa va kalitlarga xos bo'lmagan atributlarning tranzit funktsional bog'liqliklari bo'lmasa.
Boys-Kodd normal formasi (BCNF). Munosabatlar o'zgaruvchisi Boys-Kodd normal shaklida (aks holda, kengaytirilgan uchinchi normal shaklda), agar uning har bir noan'anaviy va chapga kamaytirilmaydigan funktsional bog'liqliklari, ularning determinanti sifatida ba'zi potentsial kalitlarga ega bo'lsa.
To'rtinchi normal forma (4NF). Munosabatlar o'zgaruvchisi to'rtinchi normal shaklda, agar u Boys-Kodd normal shaklida bo'lsa va unda noan'anaviy ko'p qiymatli bog'liqliklar mavjud bo'lmasa.
Beshinchi normal forma (5NF). Aloqadorlik o'zgaruvchisi beshinchi normal shaklda (aks holda, proektsiyani birlashtiruvchi normal shaklda), agar undagi har bir noan'anaviy aloqaga bog'liqlik ushbu munosabatlarning potentsial kaliti (lar) i bilan aniqlansa.
Birga-ko'p bog’lanish. U A ob'ekti bir nechta B ob'ektiga tegishli bo'lishi yoki unga mos kelishi mumkin bo'lganda amalga oshiriladi.
Ko'pga-ko'p bog’lanish. Ko'pga-ko'p bog'liqlik A jadvalidagi bir nechta ob'ektlar B jadvalidagi bir nechta moslamalarga va shu bilan birga B jadvalidagi bir nechta ob'ektlar A jadvalidagi bir nechta ob'ektlarga mos kelishi mumkin bo'lgan holda amalga oshiriladi.
Birga-bir bog’lanish. Birga-bir munosabatlar bu jadvallar orasidagi eng noyob munosabatlardir. Agar siz bunday munosabatni ko'rsangiz, ikkita jadvalni bittaga birlashtirishingiz kerak bo'ladi.
Do'stlaringiz bilan baham: |