گھر ڈیٹا بیس ایک جامع کلید ، بنیادی کلید اور غیر ملکی کلید میں کیا فرق ہے؟

ایک جامع کلید ، بنیادی کلید اور غیر ملکی کلید میں کیا فرق ہے؟

Anonim

سوال:

ایک جامع کلید ، بنیادی کلید اور غیر ملکی کلید میں کیا فرق ہے؟

A:

ایک پرائمری کلید کو کلید یا ڈیٹا بیس کالم کے طور پر بیان کیا جاتا ہے جو ڈیٹا بیس ٹیبل میں ہر صف کی الگ الگ شناخت کرتا ہے۔ ایک جامع کلید ایک سے زیادہ کلیدوں کا مجموعہ ہے جو ایک ساتھ مل کر ہر ریکارڈ کی الگ الگ شناخت کرتی ہے۔

دوسری طرف ، ایک غیر ملکی کلید ، کچھ ٹیبل کی ایک کلید ہے جو کسی دوسرے ٹیبل میں قطاروں کی انفرادیت سے شناخت کرتی ہے۔ یا دوسرے الفاظ میں ، ایک کلید جو کسی دوسرے ٹیبل کی پرائمری کلید کی سمت رکھتی ہے۔

ایک مثال ایک جائداد غیر منقولہ مارکیٹ میں گھروں کی فہرست ہوگی۔ اچھی طرح سے ترتیب والے ڈیٹا بیس میں ، ایک بنیادی کلید ہونی چاہئے جو ہر ریکارڈ کو الگ الگ شناخت کرے۔ یہ کام کرنے کا ڈیٹا بیس کی نفاست کے ساتھ کیا کام ہوسکتا ہے۔

کچھ معاملات میں ، مکانات صرف رہن کے نمبر سے الگ الگ شناخت کی جاسکتی ہیں - دوسرے تمام اعداد و شمار (قصبے ، گلیوں ، مکانات کی تعداد) ہر ریکارڈ سے منفرد نہیں ہیں۔ رہن نمبر بنیادی کلید ہوگا۔ تاہم ، فرض کیج M کہ ، ایک ایم ایل ایس ریئلٹر کی لسٹنگ ٹیکنالوجی ٹیبل میں موجود ریکارڈوں کو اپنی الگ الگ تعداد تفویض کرتی ہے۔ اس کے بعد ، یہاں دو چابیاں ہوں گی جن کو ڈویلپرز "امیدوار کی چابیاں" کے نام سے پہچان سکتے ہیں: رہن کا نمبر ، اور ایم ایل ایس نمبر۔ ان میں سے ایک "بنیادی کلید" کے طور پر اہل ہوگا جس میں کچھ صوابدیدی طریقے پر غور کریں گے۔

اس کے بعد ، ایک جامع کلید ، دو چابیاں کا مجموعہ ہوگی: مثال کے طور پر ، مکان کی تعداد اور گلی کا امتزاج ایک کلید کے طور پر اہل ہوسکتا ہے ، اس کی وجہ سے کہ بازار کی فہرست مقامی ہو۔ اگر ایسا ہے تو ، پھر جب کوئی گھر کا نمبر اور گلی دونوں استعمال کرتے ہوئے تلاش کرتا ہے تو اسے صرف ایک ہی ریکارڈ لوٹنا چاہئے۔

دریں اثنا ، اگر منسلک جدول میں کوئی کلید ہے ، مثال کے طور پر ، خریداروں کی میز ، جو بنیادی کلید کا حوالہ دیتی ہے ، وہ غیر ملکی کلید ہوگی۔

ایک جامع کلید ، بنیادی کلید اور غیر ملکی کلید میں کیا فرق ہے؟