د ډیټا ډیټا څه دي؟

د ډیټابیس انحصار یوه موضوع ده چې ډیری وختونه د زده کونکو او ډیټابیس کارمندانو سره ورته چلند کوي. په خوشبختۍ سره، دا پیچلې نه دي او د ډیرو مثالونو په کارولو سره غوره کیدی شي. پدې مقاله کې، موږ د عام ډیټابیس انحصار ډولونه معاینه کوو.

د ډیټابیس انحصارونه / فعالې انحصارونه

یو انحصار په ډیټابیس کې واقع کیږي کله چې معلومات په ورته ډیټابیس کې ذخیره شوي وي په ځانګړي توګه په ورته میز کې ذخیره شوي نور معلومات مشخصوي. تاسو کولی شئ دا د اړیکو په توګه توضیح کړئ چیرې چې د یو خاصیت یا د ځانګړتیاوو ارزښت ) دومره ارزښت لري چې تاسو ته په ورته میز کې د بل ځانګړتیاوې یا د ځانګړتیاوو ارزښت درکړو.

داسی ویل کیږی چی د میزونو د ځانګړتیاوو ترمنځ تکیه هم ورته ده لکه دا چې د ځانګړتیاوو ترمنځ یو فعال انحصار شتون لري. که چیرې په ډیټابیس کې انحصار شتون ولري داسې چې د ب خاصیت په ځانګړی الف پورې تړاو لري، نو تاسو به "A - B" په توګه ولیکئ.

د بیلګې په توګه، د میز په لست کې د کارمندانو ځانګړتیاوې لکه د ټولنیز امنیت نمبر (SSN) او نوم، په دې کې ویل کیږي چې نوم SSN (یا SSN -> نوم نوم پورې تړاو لري) ځکه چې د کارمند نوم په ځانګړې توګه د دوی SSN څخه ټاکل شوي. په هرصورت، ریورس بیان (نوم - SSN) سم نه دی ځکه چې له یو څخه ډیر کار کوالی شي ورته نوم ولري مګر مختلف SSNs.

کوچني فعالیتونه

یو کوچني فعال تړاو پورې اړه لري کله چې تاسو د ځانګړتیاوو په راغونډولو کې د ځانګړتیاوو فعاله تړاو پورې بیانوي چې اصلي صفت پکې شامل وي. د مثال په توګه، "{A، B} -> B" یو کوچني فعال تړاو لري، لکه څنګه چې "{name، SSN} -> SSN" دی. دا ډول فعال تړاو پورې محدود دی ځکه چې دا د عام احساس څخه اخیستل کیدی شي. دا روښانه ده چې که تاسو د B ارزښت ارزښت لرئ، نو د B ارزښت ارزښت د دې پوهې له مخې ټاکل کیدی شي.

بشپړ فعالیتونه

A بشپړ فعالیت پورې تړاو لري کله چې تاسو دمخه د فعال تړاو پورې اړین شرایط پوره کول او د فعلي انحصار بیان په ښي خوا کې د ځانګړتیاوو مشخصات نور نشي کم کیدی. د مثال په توګه، "{SSN، age} -> نوم" یو فعال تړاو لري، مګر دا بشپړ فعاله تړاو نلري ځکه چې تاسو کولی شئ د بیان د ښي خوا څخه عمر وباسئ پرته له دې چې د اړیکو اړیکو اغیزه وکړي.

انتقالي انحصارونه

انتقالي تړاوونه کله پیښیږي چې غیر مستقیم اړیکه شتون لري کوم چې فعال فعالیت پورې اړه لري. د مثال په توګه، "A -> C" یو انتقالي تړاو لري کله چې دا سمه ده ځکه چې "A - B" او "B -> C" دواړه سم دي.

څو اړخیز انحصارونه

Multivalued dependencies واقع کیږي کله چې په یوه میز کې د یو یا ډیرو قطارونو شتون په ورته میز کې د یو یا څو نورو قطارونو شتون څرګندوي. د بېلګې په توګه، د موټر شرکت داسې تصور کړئ چې د موټر ډیری موډلونه تولیدوي، مګر تل د هر ماډل سره سره سور او آسماني رنګونه جوړوي. که تاسو داسې میز ولرئ کوم چې د موډل نوم، د هر موټر رنګ او کال لري چې شرکت جوړوي، په دې میز کې یو څو اړخیزه تړاو شتون لري . که چیرې د یو مشخص ماډل نوم او کال لپاره په نیل کې وي، نو باید ورته ورته قطار سره ورته ورته قطع وي.

د انحصاراتو ارزښت

د ډیټابیس تکیه کول خورا مهم دي ځکه چې دوی د ډیټابیس نورمالولو کې کارول شوي بنسټیز ودانی چمتو کوي. د مثال په توګه: