آج کی مارکیٹ میں جہاں بہت ساری ملٹی نیشنل کمپنیاں ڈیٹا کو سنبھالنے کے لئے رشتہ دار ڈیٹا بیس کا استعمال کرتی ہیں ، وہاں یہ سمجھنا بہت ضروری ہے کہ ہر ٹیبل کس طرح ایک دوسرے سے متعلق ہوسکتا ہے۔ تو ، اس مضمون میں غیر ملکی کلید کے بارے میں ، میں آپ کو ٹیبلز میں غیر ملکی کلید پر تبادلہ خیال کروں گا تاکہ آپ کو میزوں کے مابین تعلقات کو سمجھا سکے۔
اس مضمون میں درج ذیل موضوعات کا احاطہ کیا جائے گا۔
غیر ملکی کلیدی رکاوٹ کیا ہے؟
غیر ملکی کلید ایک قسم کی کلید ہے جو ڈیٹا بیس میں دو جدولوں کو جوڑنے کے لئے استعمال ہوتی ہے۔ تو ، ایک غیر ملکی کلید ایک ٹیبل میں ایک وصف یا صفات کا مجموعہ ہے جو دوسرے ٹیبل میں بنیادی کلید سے مراد ہے۔
مثال کے طور پر ، اگر ٹیبل اے اور ٹیبل بی ایک دوسرے سے متعلق ہیں ، تو پھر اگر ٹیبل اے بنیادی کلید پر مشتمل ہے ، تو اس جدول کو حوالہ دار ٹیبل یا پیرنٹ ٹیبل کہا جائے گا۔ اسی طرح ، اگر ٹیبل بی غیر ملکی کلید پر مشتمل ہے ، تو وہ ٹیبل ریفرنسنگ ٹیبل یا چائلڈ ٹیبل کے نام سے جانا جاتا ہے۔ذیل کی تصویر کا حوالہ دیں:
اب جب کہ آپ جانتے ہیں کہ غیر ملکی کلیدی کیا ہے ، اس کے بعد ، غیر ملکی کلیدی ایس کیو ایل کے اس مضمون میں ، آئیے غیر ملکی کلید کے اصولوں کو سمجھیں۔
C ++ میں نمبروں کو کس طرح ترتیب دیں
غیر ملکی کلید کے قواعد
غیر ملکی کلیدی کے قواعد مندرجہ ذیل ہیں۔
- غیر ملکی کلید والی میز کو چائلڈ ٹیبل کہا جاتا ہے اور اس جدول کو غیر ملکی کلید کے ذریعہ حوالہ دیا جاتا ہے اسے والدین کی میز کہا جاتا ہے۔
- غیر ملکی کلید میں کلیدی اقدار کی اجازت ہے
- غیر ملکی چابیاں نقل کی جاسکتی ہیں
- کسی ٹیبل میں ایک سے زیادہ غیر ملکی کلید ہوسکتی ہے
- جدولوں کے مابین جو رشتہ قائم ہے اسے ریفرنشل سالمیت کے نام سے جانا جاتا ہے
اب جب آپ جانتے ہو کہ غیر ملکی کلید کے کیا اصول ہیں ، اگلے خارجہ کلیدی ایس کیو ایل کے اس مضمون میں ، آئیے غیر ملکی کلید کی کارروائیوں کو دیکھیں۔
غیر ملکی کلیدی آپریشنز:
خارجہ کلید پر موجود مختلف کاروائیوں کو سمجھنے کے لئے ، مندرجہ ذیل دو جدولوں پر غور کریں:
کسٹمر ٹیبل:
گاہک کی شناخت | گاہک کا نام | فون نمبر |
ایک | روہن | 9876543210 |
2 | سونالی | 9876567864 |
3 | اجے | 9966448811 |
4 | گیتا | 9765432786 |
5 | شبھم | 9944888756 |
کورسز ٹیبل:
کورس کورس | کورس نام | گاہک کی شناخت |
c01 مثال کے طور پر جاوا میں کاسٹنگ ٹائپ کریں | ڈی او اوپس | 2 |
c02 | مشین لرننگ | 4 |
c03 | آر پی اے | ایک |
c04 | بورڈ | 3 |
c05 | AWS | 2 |
اب ، اگر آپ مشاہدہ کریں تو ، کورسز ٹیبل میں کسٹمر آئی ڈی کالم گاہکوں کے ٹیبل میں کسٹمر آئی ڈی کالم سے مراد ہے۔صارفین کے ٹیبل کا کسٹمر آئی ڈی کالم بنیادی کلید ہے اور کورسز ٹیبل سے کسٹمر ایڈ کالم اس ٹیبل کی فارن کلید ہے۔
پہلے آپریشن کے ساتھ شروع:
ٹیبل بنائیں پر غیر ملکی کلید
جب آپ 'کورسز' ٹیبل تیار کرتے ہیں تو آپ 'کسٹمر آئی ڈی' کالم پر غیر ملکی کلید بنانے کے لئے درج ذیل نحو کا استعمال کرسکتے ہیں:
# ایس کیو ایل سرور / ایم ایس ایکسیس / اوریکل کریبل ٹیبل کورسز (کورس آئڈ ورچر نیز پرائمری کلی نہیں ، کورس نام نام ورچرل نہیں ہے ، کسٹمر آئ ڈی ایف فارجی کلیدی حوالہ جات صارفین (کسٹمرائڈ)) # ایس ایس کیو ایل کریبل ٹیبل کورسز کے لئے (نصاب ورچھر مکمل پرائمر نہیں ہے) ورچار نوٹ نہیں ، کسٹمرڈ پرائمری کلی (کورسآئڈی) ، غیر ملکی کلید (کسٹمر آئی ڈی) صارفین (صارفین کی آئی ڈی) کو حوالہ دیتے ہیں
متعدد کالموں پر فارن کلید کا اطلاق کریں
جبکہ متعدد کالموں پر غیر ملکی کلید کا اطلاق کرنا ایک میز بنانا ، مندرجہ ذیل مثال سے رجوع کریں:
ٹیبل کورسز تیار کریں (نصاب ورچر نمبر نہیں ہے
اگلا ، غیر ملکی کلیدی ایس کیو ایل کے اس مضمون میں ، آئیے دیکھتے ہیں کہ الٹر ٹیبل پر غیر ملکی کلید کو کس طرح استعمال کیا جائے۔
الٹر ٹیبل پر غیر ملکی کلید
جب 'کورسز' ٹیبل پہلے ہی تیار ہوجاتا ہے اور آپ صرف ٹیبل کو تبدیل کرنا چاہتے ہیں تو 'کسٹمر آئی ڈی' کالم پر غیر ملکی کلید بنانے کے لئے آپ مندرجہ ذیل ترکیب کا استعمال کرسکتے ہیں۔
چھٹingے کی صفیں ++
متبادل ٹیبل کورسز شامل کریں غیر ملکی کلی (کسٹمرائڈ) صارفین کے حوالہ جات (کسٹمرائڈ)
اگر آپ خارجی کلیدی رکاوٹ میں کوئی نام شامل کرنا چاہتے ہیں اور متعدد کالموں پر اس کی وضاحت چاہتے ہیں تو ، درج ذیل SQL ترکیب کا استعمال کریں:
ٹیبل کورس ALT CONSTRAINT FK_CustomerCourse FOREIGN KEY (کسٹمرائڈ) ریفرنکس کسٹمرز (کسٹمر ایڈ)
اگلا ، غیر ملکی کلیدی ایس کیو ایل کے اس مضمون میں ، آئیے سمجھیں کہ خارجی چابی کو کس طرح چھوڑنا ہے
غیر ملکی کلید چھوڑیں
غیر ملکی کلید چھوڑنے کے لئے ، آپ مندرجہ ذیل مثال کا حوالہ دے سکتے ہیں۔
# ایس کیو ایل سرور / ایم ایس تک رسائی / اوریکل آلٹر ٹیبل کورس کے لئے ڈراپ کنسٹرکٹ ایف کے_کیسٹومر کورس برائے ایم ایس کیو ایل ایلٹر ٹیبل کورسز ڈراپ فارین کلی
اس کے ساتھ ، ہم اس مضمون کو ختم کردیں گے۔ مجھے امید ہے کہ آپ ایس کیو ایل میں غیر ملکی کلید کو استعمال کرنے کا طریقہ سمجھ گئے ہوں گے۔ اگر آپ اس کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں ایس کیو ایل اور اس اوپن سورس سے متعلقہ ڈیٹا بیس کو جاننے کے ل. ، پھر ہمارا چیک کریں جو انسٹرکٹر کی زیر قیادت براہ راست تربیت اور حقیقی زندگی کے منصوبے کے تجربے کے ساتھ آتا ہے۔ اس تربیت سے آپ کو ایس کیو ایل کو گہرائی میں سمجھنے اور اس موضوع پر عبور حاصل کرنے میں مدد ملے گی۔
ہمارے لئے ایک سوال ہے؟ برائے کرم اس مضمون کے تبصرے کے حصے میں اس کا ذکر کریں 'فارن کلید ایس کیو ایل' اور میں آپ کو واپس ملوں گا۔