ڊيٽابيس جي معمولي ۾ مڪمل فنڪشنل انحصار

هڪ مڪمل فنڪشنل انحصار ڊيٽابيس جي معمولي جو هڪ رياست آهي جيڪا معمولي ڏيڻ واري سيڪيورٽي جي سيڪيورٽي عام فارم (2NF) تي برابر آهي . مختصر ۾، هن جو مطلب آهي ته اها پهرين عام فارم جي ضرورت (1NF) جي ضرورت آهي، ۽ سڀني غير اهم صفات مڪمل طور تي بنيادي ڪيچ تي فعال طور تي منحصر آهن.

اهو جئين پيچيده نٿو ڪري سگهجي ته اهو آواز. اچو ته هن وڌيڪ تفصيل سان ڏسو.

پهريون عام فارم جو تت

ڪنهن ڊيٽابيس کان اڳ مڪمل طور تي انحصار ٿي سگهي ٿو، اهو پهريون ڀيرو پهريون فرسٽ عام فارم سان عمل ڪرڻ گهرجي.

هن جو مطلب اهو آهي ته هر خاصيت هڪ واحد، ائٽم قدر جي مطابق هوندي.

مثال طور، هيٺين ٽيبل 1NF سان عمل نٿو ڪري، ڇو ته ملازم ٽين ٻن هنڌن سان ڳنڍيل آهي، انهن ٻنهي مان هڪ ئي سيل ۾.

پهريون عام فارم غير غير تعميل
ملازم جڳھ
جان لاس اينجلس
تينا لاس اينجلس، شونگو

هن ڊزائن کي اجازت ڏيڻ جي ڊيٽا جي تازا ڪاري يا لسٽن تي اثر انداز ٿي سگھي ٿو. 1NF جي تعميل کي يقيني بڻائڻ لاء، ٽيبل کي ٻيهر ترتيب ڏيو ته جيئن سڀئي خاصيتون (يا ڪالمن جي سيلز) هڪ واحد قيمت ڪجن ٿا.

پهريون عام فارم جي تعميل
ملازم جڳھ
جان لاس اينجلس
تينا لاس اينجلس
تينا شونگو

پر 1 اين ايف اڃا تائين ڊيٽا سان مسئلو کان بچڻ لاء ڪافي ناهي.

ڪئين 2 اين ايف جي مڪمل ادارگي کي يقيني بڻائي ٿي

مڪمل طور تي ڀاڙي ٿيڻ لاء، سڀئي غير اميدوار جي خاص خصوصيتن کي بنيادي ڪنجي تي منحصر هوندو. (ياد رکون ٿا، هڪ اميدوار جي اهم وصف ڪنهن به اهم (مثال طور، هڪ پرڏيهي يا غير ملڪي چيڪ) کي استعمال ڪري ٿو جيڪو منفرد طور تي ڊيٽابيس ريڪارڊ کي سڃاڻي ٿو.

ڊيٽابيس ڊيزائنرز کي هڪ اشارو استعمال ڪرڻ لاء صفتن جي وچ ۾ لاڳاپا رشتي بيان ڪرڻ لاء:

اگر منسوب الف ايڪس بي بي جي قيمت، اسان هي A - B - معني ڄاڻايو آهي بي ب فعال طور تي انحصار ڪيو ويو آهي. هن تعلق ۾، A بي قيمت کي بيان ڪري ٿي، جڏهن ته اي انحصار تي اي.

مثال طور، هيٺين ملازم ڊپارٽمنٽ ٽيبل ۾، ملازمت ڊي ۽ ڊپٽيڊ جا اميدوار چابينا آهن: EmployeeID ٽيبل جي بنيادي چئلينج آهي جڏهن ته ڊپٽيڊ هڪ غير اهم آهي.

ڪنهن ٻئي خاصيت - انهي صورت ۾، EmployeeName ۽ DeptName - ان جي اهميت حاصل ڪرڻ لاء پرائمري اهم تي منحصر هوندو.

ملازمت ڊپارٽمينٽ
ملازمت ڊي ملازم جو نالو ڊيپٽيڊ DeptName
ايم پي جان ڊيپمينٽ001 ماليات
ايم پي 2 تينا ڊپٽيٽر 3 سيل
ايمp3 ڪارلوس ڊيپمينٽ001 ماليات

انهي صورت ۾، ٽيبل تي مڪمل طور تي انحصار نه آهي ڇو ته، ملازم جي نالي پرائمري چابيس EmployeeID تي منحصر آهي، ڊپٽي نالي جي بدران DeptID پر انحصار آهي. هي جزوي انحصار سڏيو ويندو آهي.

2 مي ايف جي ٽيبل کي ترتيب ڏيڻ لاء، اسان ڊيٽا کي ٻن ميز تي الڳ ڪرڻ گهرجي.

ملازمن
ملازمت ڊي ملازم جو نالو ڊيپٽيڊ
ايم پي جان ڊيپمينٽ001
ايم پي 2 تينا ڊپٽيٽر 3
ايمp3 ڪارلوس ڊيپمينٽ001

اسان ملازمين ميز مان ڊپٽي نالو منسوب ڪريو ۽ هڪ ٽي ٽيبل ڊپارٽمنٽ ٺاهيون ٿا:

رياستون
ڊيپٽيڊ DeptName
ڊيپمينٽ001 ماليات
ڊيپمينٽ002 انساني وسيلن
ڊپٽيٽر 3 سيل

هاڻي ٽيبل جي وچ ۾ لاڳاپا مڪمل طور تي منحصر آهن، يا 2 اين ايف ۾.

مڪمل بنيادن تي اهم ڇو آهي

ڊيٽابيس جي خاصيتن جي وچ ۾ مڪمل انحصار کي ڊيٽا جي ايمانداري کي يقيني بڻائي ۽ متحد ڊيٽا کان بچڻ ۾ مدد ڪري ٿي.

مثال طور، مٿين حصي ۾ ٽيبل تي غور ڪريو جيڪي صرف 1NF تي عمل ڪن ٿيون. هتي اهو آهي، ٻيهر:

پهريون عام فارم جي تعميل
ملازم جڳھ
جان لاس اينجلس
تينا لاس اينجلس
تينا شونگو

ڪپڙي جا ٻه رڪارڊ اٿس. جيڪڏهن اسان هڪ بغير ڪنهن حقيقت کي ڄاڻائڻ جي تازه ڪاري ڪري رهيا آهيو، نتيجو اڻ برابري ڊيٽا هوندي.

يا، جيڪڏهن اسان هن ميز تي هڪ ملازم کي شامل ڪرڻ چاهيو ٿا، پر اسان اڃان جڳهه کي نه ڄاڻندا آهيون؟ جيڪڏهن اهو جڳهه جي منسوب NULL قدر جي اجازت نه آهي ته اسان شايد هڪ نئين ملازم کي شامل ڪرڻ جي اجازت نه ڏني وڃي.

مڪمل انحصار ساري تصوير نه آهي، باقي، جڏهن معمول جي ڳالهه اچي ٿي. توهان کي پڪ ڪرڻ گهرجي ته توهان جو ڊيٽابيس ٽيون عام فارم (3NF) ۾ آهي.