څو اړخیز انحصار څلورم نورمال شکل ماتوي
په یو اړونده ډیټابیس کې، یو تناسب هغه وخت رامینځ ته کیږي کله چې هغه معلومات چې د ورته ډیټابیس په جدول کې ذخیره شوي وي په ځانګړي ډول په ورته میز کې ذخیره شوي نور معلومات مشخصوي. A multivalued dependency هغه وخت رامینځ ته کیږي کله چې په یوه میز کې د یو یا څو قطارونو شتون په ورته میز کې د یو یا څو نورو قطارونو شتون څرګندوي. بله لاره ولرئ، دوه ځانګړنې (یا کالمونه) په یوه میز کې له یو بل څخه خپلواک دي، مګر دواړه په دریم خاصیت پورې اړه لري.
A څو اړخيزه تړل د معمول معيار معيار څلورم نورمال ډول (4NF) مخه نيسي. اړیکی ډاټابیسونه پنځه نورمال ډولونه تعقیبوي چې د ریکارډ ډیزاین لپاره لارښودونه وړاندې کوي. دوی د معلوماتو په اړه اندیښنې او ناراضګانې تازه کوي. څلورم نورمال فورمه په ډیټابیس کې د ډیرو اړیکو اړیکو سره معامله کوي.
د څو اړخیزه انحصار په واسطه د فقیري انحصار
د څو اړخیزه انحصار په پوهیدو سره، دا ګټور کار دی چې بیا بیا کتنه وکړو کوم چې یو فعال تړاو لري.
که یو مشخص X ځانګړی مشخص Y مشخصوي، نو Y په فعال ډول په ایکس باندې تکیه کوي. دا د X -> Y په توګه لیکل کیږي. د مثال په توګه، لاندې د زده کونکي جدول کې، Student_Name مشر ته ټاکي:
د زده کونکي نوم | لوی |
---|---|
راوي | د هنر تاریخ |
بیت | کیمیا |
دا فعاله تړاو لري کولی شي: د زده کونکي نوم -> لوی . هر زده کونکی نیوم په سمه توګه یو لوی غړی ټاکي، او نور هیڅ.
که تاسو غواړئ چې ډیټابیس د سپورټونو د تعقیبولو لپاره دا زده کونکي ولرئ، شاید تاسو فکر وکړو چې د دې کار کولو لپاره ترټولو اسانه لاره ده چې یوازې د سپورت نوم بل کالم اضافه کړئ:
د زده کونکي نوم | لوی | ورزش |
---|---|---|
راوي | د هنر تاریخ | سایکل |
راوي | د هنر تاریخ | والیبال |
راوي | د هنر تاریخ | ټینس |
بیت | کیمیا | ټینس |
بیت | کیمیا | سایکل |
دلته ستونزه دا ده چې روي او بیت دواړه ډیری لوبې کوي. اړینه ده چې د هر اضافي ورزش لپاره نوی قطار اضافه کړئ.
دا میز یو څو اړخیز تړاو معرفي کړی ځکه لوی او سپورټ ورزش د یو بل څخه خپلواک دی مګر دواړه په زده کونکي پورې اړه لري.
دا یو ساده مثال دی او په اسانۍ سره د پیژندلو وړ دی، مګر یو څو اړخیز انحصار کولی شي په لوی، پیچلي ډیټابیس کې ستونزه وي.
A multivalued dependency لیکل کیږي X -> -> Y. په دې حالت کې:
Student_Name -> -> لوی
ورزش
دا د "Student_Name multidetermines لوی" او "StudentMame multidetermines سپورت" لوستل کیږي.
A multivalued dependency تل د لږ تر لږه درې ځانګړتیاوو ته اړتیا لري ځکه چې دا لږ تر لږه دوه ځانګړتیاوې لري چې په دریمه برخه پورې اړه لري.
څو اړخیزه او عمومي کول
جدول د څو اړخیز تړاو سره سرغړونه سرغړونه د څلورم نورمال فورمه (4NK) معیاري معیار څخه سرغړونه کوي ځکه چې دا غیر ضروري بیرته راګرځیدلی شي او کولی شي په غیرقانوني معلوماتو کې مرسته وکړي. د دې لپاره چې 4NF ته راوړو، نو اړینه ده چې دا معلومات دوه میزونو ته ورسوو.
لاندي جدول اوس مهال د زده کونکي_Name - لوی، او څو څو اړخیز تړاو پورې فعال تړاو لري:
د زده کونکي نوم | لوی |
---|---|
راوي | د هنر تاریخ |
راوي | د هنر تاریخ |
راوي | د هنر تاریخ |
بیت | کیمیا |
بیت | کیمیا |
پداسې حال کې چې دا میز هم د زده کونکي نیټیم یوازینۍ تړاو لري -> ورزش:
د زده کونکي نوم | ورزش |
---|---|
راوي | سایکل |
راوي | والیبال |
راوي | ټینس |
بیت | ټینس |
بیت | سایکل |
دا روښانه ده چې معمول کول د پیچلو میزونو ساده کولو له الرې ډیریږي ځکه چې دوی د یو واحد نظر جوړولو هڅه کولو پر ځای د یو واحد نظر یا موضوع پورې اړوند معلومات لري چې ډیرې متفاوت معلومات لري.