فہرست کا خانہ:
تعریف - غیر ملکی کلید کا کیا مطلب ہے؟
غیر ملکی کلید ایک رشتہ دار ڈیٹا بیس ٹیبل میں کالم یا کالموں کا گروپ ہے جو دو جدولوں میں ڈیٹا کے مابین ایک لنک مہیا کرتی ہے۔ یہ جدولوں کے مابین کراس ریفرنس کا کام کرتا ہے کیونکہ یہ کسی دوسرے ٹیبل کی بنیادی کلید کا حوالہ دیتا ہے ، اور اس طرح ان کے مابین روابط قائم کرتا ہے۔
رشتہ دار ڈیٹا بیس سسٹم میں زیادہ تر جدولیں غیر ملکی کلیدی تصور پر چلتی ہیں۔ پیچیدہ ڈیٹا بیس اور ڈیٹا گوداموں میں ، ڈومین میں موجود ڈیٹا کو متعدد جدولوں میں شامل کرنا ضروری ہے ، اس طرح ان کے مابین تعلقات برقرار رہے۔ ریفرنشل سالمیت کا تصور غیر ملکی کلیدی نظریہ سے ماخوذ ہے۔
غیر ملکی چابیاں اور ان کا نفاذ بنیادی کلیدوں سے زیادہ پیچیدہ ہے۔
ٹیکوپیڈیا غیر ملکی کلید کی وضاحت کرتا ہے
غیر ملکی کلید کی حیثیت سے کام کرنے والے کسی بھی کالم کے ل link ، لنک ٹیبل میں ایک مساوی قیمت موجود ہونی چاہئے۔ غیر ملکی کلیدی کالم سے اعداد و شمار داخل کرتے وقت اور ڈیٹا کو خارج کرتے وقت خصوصی خیال رکھنا ضروری ہے ، کیونکہ لاپرواہی کو حذف کرنا یا داخل کرنا دونوں ٹیبلز کے مابین تعلقات کو ختم کرسکتا ہے۔
مثال کے طور پر ، اگر دو میزیں ہیں ، کسٹمر اور آرڈر ، ان کے درمیان آرڈر ٹیبل میں ایک غیر ملکی کلید متعارف کروا کر ایک رشتہ قائم کیا جاسکتا ہے جس سے مراد کسٹمر ٹیبل میں موجود صارف کی شناخت ہوتی ہے۔ کسٹمر کا شناختی کالم گاہک اور آرڈر ٹیبل دونوں میں موجود ہے۔ آرڈر ٹیبل میں موجود کسٹمر ID غیر ملکی کلید بن جاتا ہے ، جو کسٹمر ٹیبل میں موجود بنیادی کلید کا حوالہ دیتا ہے۔ آرڈر ٹیبل میں اندراج داخل کرنے کے ل the ، غیر ملکی کلیدی رکاوٹوں کو پورا کرنا ضروری ہے۔ کسی کسٹمر کی شناخت درج کرنے کی کوشش جو گاہک کے ٹیبل میں موجود نہیں ہے ناکام ہوجاتی ہے ، اس طرح میز کی معقولیت کو برقرار رکھا جائے گا۔
غیر ملکی کلیدی کارروائی سے وابستہ کچھ حوالہ دار اقدامات میں درج ذیل شامل ہیں:
- جھرنڈ: جب والدین کی میز میں قطاریں حذف ہوجاتی ہیں ، تو بچوں کے ٹیبل میں ملنے والے غیر ملکی کلیدی کالم بھی حذف ہوجاتے ہیں ، جس سے ایک جھلکیاں خارج ہوجاتی ہیں۔
- منسوخ کریں: جب والدین کی جدول میں ایک حوالہ دینے والی قطار حذف ہوجاتی ہے یا اپ ڈیٹ ہوجاتی ہے تو ، حوالہ دینے والی صف میں موجود غیر ملکی کلیدی اقدار حوالہ دارانہ سالمیت کو برقرار رکھنے کے لئے کالعدم ہوجاتی ہیں۔
- محرکات: عمومی اقدامات عام طور پر محرکات کے طور پر نافذ کیے جاتے ہیں۔ بہت سے طریقوں سے غیر ملکی کلیدی اقدامات ایک صارف کے مطابق محرکات کی طرح ہیں۔ مناسب نفاذ کو یقینی بنانے کے لئے ، آرڈرڈ ریفرنشنل افعال کو بعض اوقات ان کے مساوی صارف کی وضاحت والے محرکات سے تبدیل کردیا جاتا ہے۔
- پہلے سے طے شدہ سیٹ کریں: یہ حوالہ جاتی کارروائی "سیٹ کیل" سے ملتی جلتی ہے۔ جب والدین کی جدول میں حوالہ دینے والی قطار حذف ہوجاتی ہے یا اپ ڈیٹ ہوجاتی ہے تو چائلڈ ٹیبل میں غیر ملکی کلیدی قدریں پہلے سے طے شدہ کالم ویلیو پر سیٹ ہوتی ہیں۔
- پابندی لگائیں: یہ غیرملکی کلید سے وابستہ عام حوالہ وار کارروائی ہے۔ پیرنٹ ٹیبل میں موجود قدر کو تب تک حذف یا تازہ نہیں کیا جاسکتا جب تک کہ اسے کسی دوسرے جدول میں غیر ملکی کلید کے ذریعہ حوالہ دیا جائے۔
- کوئی کارروائی نہیں: یہ حوالہ جاتی کارروائی "پابندی" کی کارروائی کے مترادف ہے سوائے اس کے کہ ٹیبل میں ردوبدل کرنے کی کوشش کے بعد ہی کوئی نوکشن چیک کیا جاتا ہے۔