ڈیٹا بیس کی بنیاد پر کیا ہے؟

ڈیٹا بیس انضمام ایک ایسے موضوع ہیں جو اکثر طالب علموں اور ڈیٹا بیس کے پیشہ ور دونوں کو الجھن دیتے ہیں. خوش قسمتی سے، وہ پیچیدہ نہیں ہیں اور بہت سے مثالوں کے استعمال کے ذریعے سب سے بہتر نمونہ کیا جا سکتا ہے. اس مضمون میں، ہم عام ڈیٹا بیس انحصار کی اقسام کی جانچ پڑتال کرتے ہیں.

ڈیٹا بیس کی تناسب / فنکشنل انحصار

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

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

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

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

ایک چھوٹی سی فعال انضمام اس وقت ہوتی ہے جب آپ خاصیت میں شامل ہونے والی خاصیت پر ایک خاصیت کے ایک فعال انضمام کا بیان کرتے ہیں جس میں اصل خاصیت شامل ہے. مثال کے طور پر، "{A، B} -> B" ایک چھوٹی سی فعال انحصار ہے، جیسا کہ "{نام، SSN} -> SSN" ہے. اس قسم کی فعال انحصار کو معمولی کہا جاتا ہے کیونکہ یہ عام احساس سے حاصل کیا جاسکتا ہے. یہ واضح ہے کہ اگر آپ بی کی قیمت کو پہلے سے ہی جانتے ہیں، تو بی کی قیمت اس علم کی طرف سے مخصوص طور پر مقرر کیا جا سکتا ہے.

مکمل فنکشنل انحصار

ایک مکمل فعال انضمام اس وقت ہوتا ہے جب آپ پہلے سے ہی ایک فعال انضمام کے لئے ضروریات کو پورا کرتے ہیں اور فعل انضمام بیان کے بائیں جانب سیٹ کی خاصیت کسی اور کو کم نہیں کیا جا سکتا. مثال کے طور پر، "{ایس ایس این، عمر} -> نام" ایک فعال انحصار ہے، لیکن یہ مکمل فعال انحصار نہیں ہے کیونکہ آپ انحصار کے تعلقات کو متاثر کئے بغیر بیان کے بائیں جانب سے عمر کو ہٹا سکتے ہیں.

ٹرانسمیشن انحصار

ٹرانسمیشن انحصار واقع ہوتے ہیں جب ایک غیر مستقیم تعلق ہے جس میں ایک فعال انحصار پیدا ہوتا ہے. مثال کے طور پر، "A -> C" ایک ٹرانسمیشن انحصار ہے جب یہ صرف سچ ہے کیونکہ دونوں "A -> B" اور "B -> C" سچ ہیں.

متعدد انحصار

متعدد انحصارات ایسے ہوتے ہیں جب کسی میز میں ایک یا زیادہ قطاروں کی موجودگی کا ایک ہی میز میں ایک یا زیادہ سے زیادہ قطاروں کی موجودگی کا مطلب ہوتا ہے. مثال کے طور پر، ایک کار کمپنی تصور کریں جو کار کے کئی ماڈل تیار کرتی ہے، لیکن ہر ماڈل کے سرخ اور نیلے رنگ دونوں کو ہمیشہ بنا دیتا ہے. اگر آپ کے پاس ایک میز ہے جس میں ماڈل کا نام، رنگ اور ہر گاڑی کی سال شامل ہوتی ہے جس میں کمپنی تیار ہوتی ہے، اس میز میں ایک کثیر انحصار موجود ہے. اگر کسی مخصوص ماڈل کا نام اور سال نیلے رنگ میں موجود ہے، تو اسی کار کے سرخ ورژن کے مطابق اسی قطار میں بھی ہونا ضروری ہے.

انحصار کی اہمیت

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