ڈیٹا بیس میں فنکشنل انحصار

فنکشنل انحصار ڈیٹا ڈپلیکشن سے بچیں مدد کریں

ڈیٹا بیس میں ایک فعال تناسب صفات کے درمیان ایک سیٹ کی رکاوٹوں کو نافذ کرتا ہے. ایسا ہوتا ہے جب رشتے میں ایک خصوصیت منفرد طور پر کسی خاص خصوصیت کا تعین کرتا ہے. یہ A -> B لکھا جا سکتا ہے جس کا مطلب ہے "بی فعال طور پر A. پر منحصر ہے" یہ ڈیٹا بیس انحصار بھی کہا جاتا ہے .

اس رشتہ میں، A بی کی قدر کا تعین کرتا ہے، جبکہ بی پر انحصار کرتا ہے.

ڈیٹا بیس ڈیزائن میں فنکشنل انحصار کیوں ضروری ہے

فنکشنل انحصار میں اعداد و شمار کی توثیق کو یقینی بنانے میں مدد ملتی ہے. میز کی نگرانی کریں جس میں سوشل سیکورٹی نمبر (ایس ایس این)، نام، پیدائش کی تاریخ، ایڈریس اور اسی طرح کی خصوصیات شامل ہیں.

خاصیت SSN نام، تاریخ پیدائش، ایڈریس اور دیگر اقدار کی قیمت کا تعین کرے گا، کیونکہ سماجی سیکورٹی نمبر منفرد ہے، جبکہ نام، پیدائش یا ایڈریس کی تاریخ نہیں ہوسکتی ہے. ہم اسے اس طرح لکھ سکتے ہیں:

ایس ایس این -> نام، پیدائش کی تاریخ، ایڈریس

لہذا، نام، پیدائش کی تاریخ اور پتہ تاریخی طور پر SSN پر منحصر ہے. تاہم، ریورس بیان (نام - SSN) سچ نہیں ہے کیونکہ ایک سے زیادہ ملازم ایک ہی نام ہو سکتا ہے لیکن اس کے پاس کبھی بھی SSN نہیں ہوگا. ایک اور، مزید کنکریٹ راستہ رکھو، اگر ہم SSN خاصیت کی قدر جانتے ہیں تو ہم نام، تاریخ پیدائش اور ایڈریس کی قیمت تلاش کرسکتے ہیں. لیکن اگر ہم بجائے صرف نام کی خصوصیت کی قدر جانتے ہیں تو، ہم SSN کی شناخت نہیں کرسکتے ہیں.

ایک فعال انحصار کے بائیں طرف میں ایک سے زائد صفت شامل ہوسکتی ہے. چلو کہ ہمارے پاس ایک سے زیادہ مقامات کے ساتھ کاروبار ہے. ہمارے پاس میزبان ملازمین، عنوان، محکمہ، مقام اور مینیجر کے ساتھ میزبان ہوسکتا ہے.

ملازم اس مقام کا تعین کرتا ہے جسے وہ کام کررہا ہے، لہذا ایک انحصار ہے:

ملازم -> مقام

لیکن مقام میں ایک سے زیادہ مینیجر ہو سکتا ہے، لہذا ملازم اور ڈیپارٹمنٹ مل کر مینیجر کا تعین کرتے ہیں:

ملازم، ڈیپارٹمنٹ -> مینیجر

فنکشنل انحصار اور عمومی

فنکشنل انحصار کو ڈیٹا بیس کی معمولی ضرورت کہا جا رہا ہے، جو اعداد و شمار کی سالمیت کو یقینی بناتا ہے اور اعداد و شمار کی بے ترتیبیاں کم کرتی ہے. معمول کے بغیر، کوئی یقین دہانی نہیں ہے کہ ڈیٹا بیس میں ڈیٹا درست اور قابل اعتماد ہے.