ڈیٹا بیس ڈیزائن میں ملٹیولڈ انحصار

متعدد انضمام چوتھا عام شکل ٹوٹ جاتا ہے

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

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

ملٹی وابستگی پر مبنی فنکشنل انحصار

کثیر انحصار سے متعلق انحصار کو سمجھنے کے لۓ، یہ ایک مؤثر انحصار کیا ہے دوبارہ نظر ثانی کرنے میں مددگار ہے.

اگر ایک خاص ایکس مخصوص طور پر ایک خاصیت Y کا تعین کرتا ہے، تو Y کو فعال طور پر X پر منحصر ہے. یہ X-> Y کے طور پر لکھا جاتا ہے. مثال کے طور پر، ذیل میں طلباء کی میز میں، Student_Name میجر کا تعین کرتا ہے:

طلباء
طالب علم کا نام میجر
راوی فن کی تاریخ
بیت کیمسٹری


یہ فعل انحصار لکھا جا سکتا ہے: Student_Name -> میجر . ہر Student_Name بالکل ایک بڑے، اور زیادہ نہیں کا تعین کرتا ہے.

اگر آپ چاہتے ہیں کہ ڈیٹا بیس اس کھیل کو بھی سنبھالنے کے لۓ ان طالب علموں کو لے جائیں، آپ یہ سوچیں کہ یہ سب سے آسان طریقہ کھیل ہی کھیل میں ایک اور کالم شامل کرنا ہے.

طلباء
طالب علم کا نام میجر کھیل
راوی فن کی تاریخ فٹ بال
راوی فن کی تاریخ والی بال
راوی فن کی تاریخ ٹینس
بیت کیمسٹری ٹینس
بیت کیمسٹری فٹ بال


یہاں پر مسئلہ یہ ہے کہ راوی اور بیت دونوں کو بہت سی کھیلیں چلاتے ہیں. ہر اضافی کھیل کے لئے ایک نیا قطار شامل کرنا ضروری ہے.

اس ٹیبل نے ایک کثیر اجتماعی انحصار متعارف کرایا ہے کیونکہ بڑے اور اسپورٹ ایک دوسرے سے آزاد ہیں لیکن طالب علم پر دونوںحصار ہیں.

یہ ایک آسان مثال ہے اور آسانی سے شناختی ہے، لیکن ایک کثیر مقصدی انحصار بڑے، پیچیدہ ڈیٹا بیس میں ایک مسئلہ بن سکتا ہے.

ایک multivalued انحصار X -> -> لکھا گیا ہے. اس معاملے میں:

Student_Name -> -> میجر
Student_Name -> -> کھیل

یہ "Student_Name multidetermines میجر" اور "Student_Name multidetermines کھیل کے طور پر پڑھا ہے."

ایک multivalued انحصار ہمیشہ کم از کم تین صفات کی ضرورت ہوتی ہے کیونکہ یہ کم از کم دو صفات پر مشتمل ہوتا ہے جو تیسری پر منحصر ہے.

متعدد انحصار اور عمومی

کثیر اجتماعی انضمام کے ساتھ ایک میز چارٹ عام فارم (4NK) کی معمول کی معیاری کی خلاف ورزی کرتا ہے، کیونکہ یہ غیر ضروری غفلت پسندوں کو تخلیق کرتا ہے اور متضاد اعداد و شمار میں حصہ لے سکتا ہے. اسے 4 این ایف تک لانے کے لئے، یہ معلومات لازمی ہے کہ یہ معلومات دو میزوں میں تقسیم کردیں.

مندرجہ ذیل کی میز میں Student_Name -> میجر، اور کوئی کثیر انحصار نہیں کی ایک فعال انضمام ہے:

طلباء اور مجلس
طالب علم کا نام میجر
راوی فن کی تاریخ
راوی فن کی تاریخ
راوی فن کی تاریخ
بیت کیمسٹری
بیت کیمسٹری

جبکہ اس ٹیبل میں بھی Student_Name کی ایک ہی فعال تناسب ہے>> کھیل:

طلباء اور کھیل
طالب علم کا نام کھیل
راوی فٹ بال
راوی والی بال
راوی ٹینس
بیت ٹینس
بیت فٹ بال

یہ واضح ہے کہ معمولی طور پر پیچیدہ ٹیبلوں کو آسان بنانے کے ذریعہ خطاب کیا جاتا ہے تاکہ ان میں ایک واحد خیال یا موضوع سے متعلق معلومات موجود ہیں جو ایک ٹیبل بنانے کی کوشش میں بہت زیادہ متفاوت معلومات ہیں.