Ma'lumotlar bazasini normallashtirish



Download 67,35 Kb.
bet3/7
Sana14.12.2022
Hajmi67,35 Kb.
#886268
1   2   3   4   5   6   7
Bog'liq
MBBT

Anomaliyani yangilang. Xuddi shu ma'lumot bir necha qatorda ifodalanishi mumkin; shuning uchun aloqani yangilash mantiqiy nomuvofiqlikka olib kelishi mumkin. Masalan, "Xodimlarning mahorati" munosabatlaridagi har bir yozuvda Xodimning shaxsiy guvohnomasi, Xodimning manzili va Malaka bo'lishi mumkin; shuning uchun ma'lum bir xodim uchun manzilni o'zgartirishni bir nechta yozuvlarga (har bir mahorat uchun bittadan) qo'llash kerak bo'lishi mumkin. Agar yangilanish qisman muvaffaqiyatli bo'lsa - xodimning manzili ba'zi yozuvlarda yangilanadi, boshqalarida esa yo'q - bu munosabatlar nomuvofiq holatda qoladi. Xususan, munosabatlar ushbu xodimning manzili nima degan savolga qarama-qarshi javoblarni beradi. Ushbu hodisa yangilanish anomaliyasi sifatida tanilgan.

  • Qo'shish anomaliyasi. Ba'zi faktlarni umuman qayd etib bo'lmaydigan holatlar mavjud. Masalan, "Fakultet va ularning kurslari" munosabatlaridagi har bir yozuvda fakultet identifikatori, fakultet nomi, o'qishga qabul qilingan sana va dars kodi bo'lishi mumkin. Shuning uchun biz kamida bitta kursni o'qitadigan har qanday o'qituvchining tafsilotlarini yozib olishimiz mumkin, ammo yangi ishga qabul qilingan o'qituvchini hali biron bir kursni o'qitishga tayinlanmagan o'qituvchini yozib bo'lmaydi, faqat Kurs kodini bekor qilish. Ushbu hodisa qo'shilish anomaliyasi sifatida tanilgan.

  • Yo'q qilish anomaliyasi. Muayyan holatlarda ma'lum faktlarni ifodalovchi ma'lumotlarni o'chirish butunlay boshqa faktlarni aks ettiruvchi ma'lumotlarni yo'q qilishni talab qiladi. Avvalgi misolda tasvirlangan "Fakultet va ularning kurslari" munosabati ushbu anomaliyadan aziyat chekadi, chunki agar o'qituvchi biron bir kursga vaqtincha tayinlanishni to'xtatib qo'ysa, biz ushbu o'qituvchi paydo bo'lgan yozuvlarning oxirini samarali ravishda o'chirib tashlashimiz kerak. agar biz Kurs kodini bekor qilmasak, fakultet o'qituvchisini yo'q qilish. Ushbu hodisa o'chirish anomaliyasi sifatida tanilgan.

    Ma'lumotlar bazasi tuzilishini kengaytirganda qayta ishlashni minimallashtirish


    To'liq normallashtirilgan ma'lumotlar bazasi uning tarkibini mavjud tuzilmani juda ko'p o'zgartirmasdan yangi turdagi ma'lumotlarni joylashtirish uchun kengaytirishga imkon beradi. Natijada ma'lumotlar bazasi bilan o'zaro aloqada bo'lgan dasturlarga minimal ta'sir ko'rsatiladi.
    Normallashtirilgan munosabatlar va bir normallashgan munosabat bilan boshqasi o'rtasidagi munosabatlar, aks ettirilgan real dunyo tushunchalari va ularning o'zaro aloqalari.

    Misol


    Ma'lumotlar tuzilmasidagi ma'lumotlarni so'roq qilish va ularni boshqarish, masalan, mijozlarning kredit kartalari bilan operatsiyalarning quyidagi 1NF bo'lmagan vakili, haqiqatan ham zarur bo'lgandan ko'ra ancha murakkablikni o'z ichiga oladi:

    Mijoz

    Xizmat. ID

    Tranzaksiyalar

    Ibrohim

    1

    Tr. ID

    Sana

    Miqdor

    12890

    14-oktyabr-2003 yil

    −87

    12904

    2003 yil 15-oktabr

    −50



    Ishoq

    2

    Tr. ID

    Sana

    Miqdor

    12898

    14-oktyabr-2003 yil

    −21



    Yoqub

    3

    Tr. ID

    Sana

    Miqdor

    12907

    2003 yil 15-oktabr

    −18

    14920

    20-noyabr-2003 yil

    −70

    15003

    2003 yil 27-noyabr

    −60


    Har bir mijozga bitimlarning "takroriy guruhi" to'g'ri keladi. Mijozlarning tranzaktsiyalariga oid har qanday so'rovni avtomatlashtirilgan baholash, shu sababli, asosan ikki bosqichni o'z ichiga oladi:



    1. Bir yoki bir nechta mijozlarning bitimlar guruhini ochish, guruhdagi individual operatsiyalarni tekshirishga imkon beradi va

    2. Birinchi bosqich natijalari bo'yicha so'rov natijalarini chiqarish

    Masalan, 2003 yil oktyabr oyida barcha mijozlar uchun sodir bo'lgan barcha operatsiyalarning pul summasini bilish uchun tizim avval paketni ochishi kerakligini bilishi kerak edi. Tranzaksiyalar har bir mijozning guruhi, keyin yig'indisi Miqdor shu tarzda olingan barcha operatsiyalarning Sana bitim 2003 yil oktyabrga to'g'ri keladi.
    Coddning muhim tushunchalaridan biri shundaki, strukturaviy murakkablikni kamaytirish mumkin. Kamaytirilgan tarkibiy murakkablik foydalanuvchilarga, dasturlarga va DBMSlarga so'rovlarni shakllantirish va baholash uchun ko'proq kuch va moslashuvchanlikni beradi. Yuqoridagi strukturaning normalizatsiya qilingan ekvivalenti quyidagicha ko'rinishi mumkin:

    Mijoz

    Xizmat. ID




    Ibrohim

    1




    Ishoq

    2




    Yoqub

    3




    Xizmat. ID

    Tr. ID

    Sana

    Miqdor

    1

    12890

    14-oktyabr-2003 yil

    −87

    1

    12904

    2003 yil 15-oktabr

    −50

    2

    12898

    14-oktyabr-2003 yil

    −21

    3

    12907

    2003 yil 15-oktabr

    −18

    3

    14920

    20-noyabr-2003 yil

    −70

    3

    15003

    2003 yil 27-noyabr

    −60

    O'zgartirilgan tuzilishda asosiy kalit bu {Xavfsizlik ID} birinchi munosabatlarda, {Xizmat. ID, Tr. Ikkinchi munosabatdagi ID}.
    Endi har bir satr kredit karta bo'yicha individual operatsiyani aks ettiradi va MBlar foizlar bo'yicha javobni faqat oktyabrga to'g'ri keladigan sana bilan barcha qatorlarni topish va ularning summalarini yig'ish orqali olishlari mumkin. Ma'lumotlar tarkibi barcha qiymatlarni teng asosda joylashtiradi, ularning har biri to'g'ridan-to'g'ri DBMSga ta'sir qiladi, shuning uchun ularning har biri bevosita so'rovlarda ishtirok etishi mumkin; oldingi vaziyatda ba'zi bir qadriyatlar maxsus ishlov berilishi kerak bo'lgan quyi darajadagi tuzilmalarga kiritilgan. Shunga ko'ra, normallashtirilgan dizayn umumiy maqsadli so'rovlarni qayta ishlashga imkon beradi, normalizatsiya qilinmagan dizayn esa buni amalga oshirmaydi. Normallashtirilgan versiya, shuningdek, foydalanuvchiga mijoz nomini bitta joyda o'zgartirishga imkon beradi va ba'zi yozuvlarda mijoz nomi noto'g'ri yozilgan bo'lsa, yuzaga keladigan xatolardan saqlaydi.


    Normallashtirish ma'lumotlar bazasida ma'lumotlarni samarali tashkil etish jarayoni. Normallashtirish jarayonining ikkita maqsadi mavjud: ortiqcha ma'lumotni yo'q qilish (masalan, bir nechta jadvalda bir xil ma'lumotlarni saqlash) va ma'lumotga bog'liqliklarni mantiqiy (faqatgina jadvaldagi tegishli ma'lumotlarni saqlash). Ularning ikkalasi ham munosib maqsadlardir, chunki ular ma'lumotlar bazasi miqdorini kamaytiradi va ma'lumotlar mantiqiy saqlanishini ta'minlaydi.

    Download 67,35 Kb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5   6   7




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
    ma'muriyatiga murojaat qiling

    kiriting | ro'yxatdan o'tish
        Bosh sahifa
    юртда тантана
    Боғда битган
    Бугун юртда
    Эшитганлар жилманглар
    Эшитмадим деманглар
    битган бодомлар
    Yangiariq tumani
    qitish marakazi
    Raqamli texnologiyalar
    ilishida muhokamadan
    tasdiqqa tavsiya
    tavsiya etilgan
    iqtisodiyot kafedrasi
    steiermarkischen landesregierung
    asarlaringizni yuboring
    o'zingizning asarlaringizni
    Iltimos faqat
    faqat o'zingizning
    steierm rkischen
    landesregierung fachabteilung
    rkischen landesregierung
    hamshira loyihasi
    loyihasi mavsum
    faolyatining oqibatlari
    asosiy adabiyotlar
    fakulteti ahborot
    ahborot havfsizligi
    havfsizligi kafedrasi
    fanidan bo’yicha
    fakulteti iqtisodiyot
    boshqaruv fakulteti
    chiqarishda boshqaruv
    ishlab chiqarishda
    iqtisodiyot fakultet
    multiservis tarmoqlari
    fanidan asosiy
    Uzbek fanidan
    mavzulari potok
    asosidagi multiservis
    'aliyyil a'ziym
    billahil 'aliyyil
    illaa billahil
    quvvata illaa
    falah' deganida
    Kompyuter savodxonligi
    bo’yicha mustaqil
    'alal falah'
    Hayya 'alal
    'alas soloh
    Hayya 'alas
    mavsum boyicha


    yuklab olish