د ډیټابیس ډیزاین کې څو اړخیزه انحصار

څو اړخیز انحصار څلورم نورمال شکل ماتوي

په یو اړونده ډیټابیس کې، یو تناسب هغه وخت رامینځ ته کیږي کله چې هغه معلومات چې د ورته ډیټابیس په جدول کې ذخیره شوي وي په ځانګړي ډول په ورته میز کې ذخیره شوي نور معلومات مشخصوي. 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 - لوی، او څو څو اړخیز تړاو پورې فعال تړاو لري:

محصلین او مجلس
د زده کونکي نوم لوی
راوي د هنر تاریخ
راوي د هنر تاریخ
راوي د هنر تاریخ
بیت کیمیا
بیت کیمیا

پداسې حال کې چې دا میز هم د زده کونکي نیټیم یوازینۍ تړاو لري -> ورزش:

زده کونکي او لوبې
د زده کونکي نوم ورزش
راوي سایکل
راوي والیبال
راوي ټینس
بیت ټینس
بیت سایکل

دا روښانه ده چې معمول کول د پیچلو میزونو ساده کولو له الرې ډیریږي ځکه چې دوی د یو واحد نظر جوړولو هڅه کولو پر ځای د یو واحد نظر یا موضوع پورې اړوند معلومات لري چې ډیرې متفاوت معلومات لري.