غیر ملکی کلیدی اور پرائمری کلید کے درمیان فرق

Anonim

پریس کلیدی بمقابلہ غیر ملکی کلیدی

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

بنیادی کلید کیا ہے؟

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

غیر ملکی کلیدی کیا ہے؟

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

غیر ملکی کلیدی اور پرائمری کلید کے درمیان کیا فرق ہے؟

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