DBMS میں بنیادی کلیدی اور غیر ملکی کلید کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 25 اپریل 2024
Anonim
بنیادی اور غیر ملکی چابیاں
ویڈیو: بنیادی اور غیر ملکی چابیاں

مواد


چابیاں DBMS کا اہم حصہ ہیں جن کا استعمال اسکیما میں جدولوں کے مابین تعلقات کی نشاندہی کرنے اور اسے قائم کرنے کے لئے کیا جاتا ہے۔ اب ، آج ہم DBMS یعنی پرائمری کلید اور غیر ملکی کلید کی دو بہت اہم کلیدوں پر تبادلہ خیال کرنے جارہے ہیں ، اور ہم پرائمری کلید اور غیر ملکی کلید کے درمیان فرق پر بھی بات کریں گے۔ راستہ میں آپ کو بنیادی اور غیر ملکی کلید کے مابین بنیادی فرق بتانے دو جو ڈیٹا بیس ڈیزائنر کے ذریعہ منتخب کردہ امیدواروں کی کلیدوں میں سے ایک ہے جبکہ غیر ملکی کلید ایک کلید ہے جو کسی دوسرے رشتے کی بنیادی کلید سے مراد ہے۔

ان دونوں کے درمیان اور بھی بہت سارے اختلافات ہیں ، آئیے ذیل میں دکھائے گئے موازنہ چارٹ کی مدد سے ان اختلافات کی شناخت کریں۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

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


بنیادی کلید کی تعریف

ایک بنیادی کلید انوکھا ایک رشتہ میں tuples کی وضاحت. یہ کسی رشتے میں ایک ہی وصف ہوسکتا ہے ، یا یہ کسی رشتے میں صفات کا مجموعہ ہوسکتا ہے۔ بنیادی کلیدی وصف کی قدر ہونی چاہئے کبھی نہیں یا شاذ و نادر ہی بدلا. چونکہ یہ ایک پرنسپل ہے ، اس کا مطلب ڈیٹا بیس میں کسی بھی ریکارڈ کی شناخت کرنا ہے۔ بنیادی کلید کی کسی بھی خصوصیت کی قیمت میں تبدیلی سے الجھن پیدا ہوگی۔

ڈیٹا بیس ڈیزائنر نے ایک میں سے ایک کا انتخاب کیا ہے امیدوار کی چابیاں ایک بنیادی کلید کے طور پر ، کچھ نکات کو مدنظر رکھتے ہوئے۔ پہلی غور ایک بنیادی کلیدی وصف ہے جس میں قدر کبھی نہیں ہوسکتی ہے خالی قدر. کیونکہ ، اگر ایک بنیادی کلیدی خصوصیت کی قیمت میں NULL ہوتا ہے تو ، اس کا مطلب ہے کہ ہم اس ریکارڈ کو ٹیبل میں شناخت نہیں کرسکتے ہیں۔ یہ ہستی کی سالمیت کی بھی رکاوٹ ہے۔ دوسرا غور یہ ہے ، کوئی دو tuples ایک ٹیبل میں پر مشتمل ہو سکتا ہے اسی ایک بنیادی کلیدی وصف کے ل قدر ، کیوں کہ اس سے طلباء میں انفرادیت کی خلاف ورزی ہوگی۔


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

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

کسی ٹیبل کی بنیادی کلید جب کسی اور ٹیبل میں استعمال ہوتی ہے تو پھر اس ٹیبل کے لئے یہ غیر ملکی کلید بن جاتا ہے۔ غیر ملکی کلیدی رکاوٹوں پر ذیل میں تبادلہ خیال کیا گیا ہے۔

غیر ملکی کلید کی تعریف

جب کوئی رشتہ ہے R1، اس کی صفات میں سے ، ایک ہے پرائمری کلید دوسرے رشتہ کی R2، پھر اس وصف کو کہتے ہیں غیر ملکی چابی تعلقات کے لئے R1. رشتہ R1 غیر ملکی کلید پر مشتمل کہا جاتا ہے حوالہ دینے والا رشتہ چونکہ اس میں R2 اور رشتہ کی بنیادی کلید سے مراد ہے R2 کہا جاتا ہے حوالہ دیا رشتہ.
بنیادی کلید کے برعکس ، غیر ملکی کلید قبول کر سکتی ہے خالی اقدار اس وجہ سے کہ اس میں یہ کام نہیں ہے کہ وہ کسی رشتے میں کسی ریکارڈ کی واضح شناخت کرے ، کیونکہ ہمارے پاس اس کی بنیادی کلید ہے۔ اسی طرح ، غیر ملکی کلید بھی قبول کرتی ہے نقد اقدار.

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

جبکہ داخل کرنا حوالہ دینے والے رشتے کے غیر ملکی کلیدی کالم کی قدر ، اس بات کو یقینی بنائیں کہ داخل کرنے والی قیمت حوالہ دینے والے رشتے کے بنیادی کلیدی کالم میں موجود ہو۔ جبکہ ، وہاں کوئی رکاوٹ نہیں ہے حذف کر رہا ہے غیر ملکی کلیدی کالم کی ایک قیمت۔

  1. ایک پرائمری اوصاف / امیدوار کی کلید کا ایک مجموعہ ہے جو رشتہ میں ریکارڈ کو واضح طور پر شناخت کرتا ہے۔ تاہم ، ایک ٹیبل میں غیر ملکی کلید کسی دوسرے ٹیبل کی بنیادی کلید سے مراد ہے۔
  2. کوئی بنیادی کلیدی صفات NULL قدروں پر مشتمل نہیں ہوسکتی ہیں جبکہ غیر ملکی کلیدی وصف صفائی قدر کو قبول کرسکتی ہے۔
  3. ایک پرائمری کلید کی انفرادیت کے انفرادیت کی قیمت ہونی چاہئے جبکہ غیر ملکی کلید میں ڈپلیکیٹ وصف کی اقدار ہوسکتی ہیں۔
  4. ایک رشتہ میں متعدد غیر ملکی کلیدیں ہوسکتی ہیں ، لیکن رشتے میں صرف ایک ہی کلید ہے۔
  5. بنیادی کلیدی رکاوٹ عارضی ٹیبلوں پر لاگو ہوسکتی ہے۔ تاہم ، عارضی میزوں پر غیر ملکی کلیدی رکاوٹ کا اطلاق نہیں کیا جاسکتا ہے۔
  6. ایک بنیادی کلید بطور ڈیفالٹ کلسٹرڈ انڈیکس ہوتی ہے جبکہ ، غیر ملکی کلید خود بخود کلسٹر انڈیکس نہیں ہوتی ہے ، لیکن یہ دستی طور پر بھی کی جاسکتی ہے۔
  7. غیر ملکی کلیدی کالم میں کسی قدر کو داخل کرتے وقت ، اس بات کو یقینی بنائیں کہ داخل ہونے والی وصف خصوصیت حوالہ شدہ بنیادی کلیدی کالم میں موجود ہے۔ تاہم ، بنیادی کلیدی کالم میں داخل کرنے پر کوئی پابندی نہیں ہے۔
  8. پرائمری کلیدی کالم سے کسی قدر کو حذف کرتے وقت اس بات کو یقینی بنائیں کہ حذف شدہ وصف کی قدر غیر ملکی کلیدی کالم میں موجود نہیں ہے۔ تاہم ، غیر ملکی کلیدی کالم سے کسی قدر کو حذف کرنے میں کوئی رکاوٹ نہیں ہے۔

نتیجہ:

اسکیمہ کے ل and ، بنیادی کلیدی اور غیر ملکی کلید دونوں ضروری ہیں۔ ایک پرائمری کلید ہر تعلق کو ہر تعلق کو منفرد انداز میں متعین کرتی ہے جبکہ ، غیر ملکی کلید کو دو رشتوں کے مابین روابط پیدا کرنے کے لئے استعمال کیا جاتا ہے۔