2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish


Download 198.12 Kb.
bet2/15
Sana29.03.2023
Hajmi198.12 Kb.
#1308553
1   2   3   4   5   6   7   8   9   ...   15
Bog'liq
2-mavzu. Ma’lumotlar bazasida tashqi bog’lanish va birlashmalar

Yetkazib beruvchi N, buyum -> narx

  • mahsulot -> narx

    "Narx" atributining kalitga to'liq bo'lmagan funktsional bog'liqligi quyidagi anomaliyaga olib keladi: buyum narxi o'zgarganda, uning etkazib beruvchilari haqidagi barcha yozuvlarni o'zgartirish uchun munosabatlarning to'liq ko'rinishi talab qilinadi. Ushbu anomaliya, ikkita semantik faktlarning bitta ma'lumot tarkibida birlashtirilganligi natijasidir. Quyidagi kengayish 2NF nisbatlarini beradi:



    • Yetkazib berish (etkazib beruvchi N, tovar)

    • MAHSULOTLARNING NARXLARI (TOVARLAR, NARXLAR) Shunday qilib, kimdir berishi mumkin

    Ikkinchi normal shaklning ta'rifi: Aloqa 2NFda, agar u 1NFda bo'lsa va har bir kalit bo'lmagan atribut funktsional jihatdan to'liq kalitga bog'liq bo'lsa.
    1. 3NF: Asosiy ta'riflar va konversiya qoidalari.


    Uchinchi normal shaklni muhokama qilishdan oldin, kontseptsiyani kiritish kerak: tranzitiv funktsional bog'liqlik.

    Ta'rif:


    X, Y, Z ba'zi munosabatlarning uchta atributi bo'lsin. Bunday holda, X -\u003e Y va Y -
    \u003e Z, ammo teskari yozishmalar mavjud emas, ya'ni. Z - / -\u003e Y va Y - / -\u003e X. Keyin Z tranzitiv ravishda X ga bog'liq. Saqlash munosabati bo'lsin ( FIRMA, WAREHOUSE, VOLUME), bu erda omborlardan tovarlarni qabul qiluvchi firmalar va ushbu omborlarning hajmi to'g'risida ma'lumotlar mavjud. Asosiy xususiyat "qat'iy"... Agar har bir firma tovarlarni faqat bitta ombordan olishi mumkin bo'lsa, unda bu borada quyidagi funktsional bog'liqliklar mavjud:



    • qat'iy -> ombor

    • ombor -> hajmi

    Bunday holda, anomaliyalar paydo bo'ladi:



    • agar hozirda biron bir kompaniya ombordan tovar qabul qilmasa, uning hajmi to'g'risidagi ma'lumotlarni ma'lumotlar bazasiga kiritish mumkin emas (chunki asosiy atribut aniqlanmagan)

    • agar ombor hajmi o'zgarsa, siz barcha munosabatlarni ko'rishingiz va ushbu ombor bilan bog'liq bo'lgan barcha kompaniyalar uchun kartalarni o'zgartirishingiz kerak.

    Ushbu anomaliyalarni yo'q qilish uchun dastlabki munosabatni ikkiga ajratish kerak:



    • Saqlash ( FIRMA, Ombor)

    • STOCK_VOLUME ( Ombor, VOLUME)

    Uchinchi normal shaklning ta'rifi:


    Agar munosabatlar 2NFda bo'lsa va har bir kalit bo'lmagan atribut birlamchi kalitga bog'liq bo'lmasa, munosabatlar 3NFda bo'ladi.
    Ushbu kitobning avvalida biz odatiy jadvallarda ma'lum maydonlar o'rtasida mavjud bo'lgan ba'zi munosabatlarni ta'kidladik. Masalan, Mijozlar jadvalining snum maydoni Sotuvchi va Buyurtma jadvalidagi snum maydoniga to'g'ri keladi. Mijozlar jadvalining knum maydoni ham Buyurtmalar jadvalining knum maydoniga to'g'ri keladi. Ushbu turdagi havolani havola qilinadigan yaxlitlik deb atadik; va munozara jarayonida siz undan qanday foydalanish mumkinligini ko'rdingiz.
    Ushbu bobda siz ma'lumotlarning yaxlitligini batafsil o'rganib chiqasiz va uni saqlab qolish uchun foydalanishingiz mumkin bo'lgan cheklovlar haqida hamma narsani bilib olasiz. DML modifikatsiyalash buyruqlaridan foydalanganda ushbu cheklovni qanday amalga oshirayotganini ko'rasiz. Referentsial yaxlitlik ko'pincha turli jadvallarda maydonlarni yoki maydonlar guruhlarini birlashtirishni o'z ichiga olganligi sababli, bu harakat boshqa cheklovlarga qaraganda biroz murakkabroq bo'lishi mumkin. Shu sababli, hatto jadvallarni yaratishni rejalashtirmagan bo'lsangiz ham, u bilan to'liq tanishishingiz yaxshi. O'zgartirish buyruqlaringizni mos yozuvlar yaxlitligini cheklash (boshqa cheklovlar singari, lekin havola qilinadigan yaxlitlik cheklovlari u belgilanadigan jadvallardan tashqari jadvallarga ta'sir qilishi mumkin) yordamida yanada samaraliroq bo'lishi mumkin va ba'zi bir so'rov funktsiyalari, masalan qo'shilish, qayta-qayta tuzilgan mos yozuvlar yaxlitligi havolalari (8-bobda ta'kidlanganidek).

    Download 198.12 Kb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5   6   7   8   9   ...   15




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