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

Anonim

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

پرائمری کلید

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

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

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

ایک بنیادی کلید مندرجہ ذیل کام کرتا ہے:

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

منفرد کلیدی

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

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

یونیکو ایک غیر ابتدائی کلیدی کالم پر ایک رکاوٹ ہے جس میں مندرجہ ذیل کی وضاحت کی گئی ہے:

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

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

1. فنکشن

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

2. طرز عمل

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

3. انڈیکسنگ

ایک بنیادی کلید ڈیفالٹ کے مطابق کلسٹرڈ منفرد انڈیکس تخلیق کرتا ہے جبکہ ایک منفرد کلیدی ڈیفالٹ کی طرف سے ایک ڈیٹا بیس کی میز میں ایک منفرد غیر کلسٹرڈ انڈیکس ہے.

4. نال اقدار

ایک بنیادی کلید ڈیٹا بیس کی میز میں نال اقدار کو قبول نہیں کرسکتے ہیں جبکہ ایک منفرد کلید میز میں صرف ایک نفاذ کو قبول کرسکتا ہے.

5. حد

میز میں صرف ایک اور صرف ایک بنیادی کلید ہوسکتا ہے، تاہم، ڈیٹا بیس کے نظام میں میز کے لئے ایک سے زیادہ منفرد چابیاں ہوسکتی ہیں.

پرائمری کلیدی بمقابلہ منفرد کلید

پرائمری کی کلید

منفرد کلیدی

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

خلاصہ

  • بنیادی کلیدی اور منفرد کلیدی ادارے کی سالمیت رکاوٹوں ہیں جو بہت سے پہلوؤں میں ملتے ہیں. تاہم، ان پروگراموں کے متعلق جب ان کی اختلافات کا منصفانہ حصہ ہے. دونوں بنیادی تصورات ہیں جو بنیادی طور پر ڈیٹا بیس مینجمنٹ سسٹم میں استعمال ہوتے ہیں.
  • بنیادی کلید ڈیٹا بیس کی میز کے ایک یا زیادہ کالمز / شعبوں کا ایک سیٹ ہے جو منفرد طور پر کسی میز میں ریکارڈ کی شناخت کرتا ہے.دوسری طرف، منفرد کلید، ایک کالم میں ایک ہی اقدار کو ہونے سے دو ریکارڈ روکتا ہے.
  • تصوراتی طور پر، ایک دی گئی ٹیبل کے لئے صرف ایک بنیادی کلید ہوسکتا ہے، جبکہ میز کے لئے ایک سے زائد ایک منفرد کلیدی ہوسکتی ہے.
  • ایک بنیادی کلید منفرد ہونا ضروری ہے لیکن ایک منفرد کلیدی ضروری نہیں ہے کہ اس کی بنیادی کلید بنیں.
  • ایک بنیادی کلید کسی میز میں نال اقدار کو قبول نہیں کرسکتا ہے، جبکہ ایک منفرد کلیدی کیل کے صرف ایک نیل کی استثنی کے ساتھ نیل اقدار کی اجازت دیتا ہے.