فہرست کا خانہ:
تعریف - پرائمری کلید کا کیا مطلب ہے؟
ایک بنیادی کلید ایک خاص رشتہ دار ڈیٹا بیس ٹیبل کالم (یا کالموں کا مجموعہ) ہے جو تمام ٹیبل ریکارڈوں کی الگ الگ شناخت کرنے کے لئے نامزد کیا گیا ہے۔
ایک بنیادی کلید کی اہم خصوصیات یہ ہیں:
- اس میں ڈیٹا کی ہر صف کی ایک انوکھی قیمت ہونی چاہئے۔
- اس میں لغو اقدار نہیں ہوسکتے ہیں۔
ایک بنیادی کلید یا تو ایک موجودہ ٹیبل کالم یا ایک کالم ہے جو ڈیٹا بیس کے ذریعہ خاص ترتیب کے مطابق تیار کیا جاتا ہے۔
ٹیکوپیڈیا بنیادی کلید کی وضاحت کرتا ہے
موثر رشتہ دار ڈیٹا بیس کے لئے بنیادی کلیدی تصور اہم ہے۔ بنیادی کلیدی اور قریب سے متعلقہ غیر ملکی کلیدی تصورات کے بغیر ، متعلقہ ڈیٹا بیس کام نہیں کریں گے۔
تقریبا all تمام افراد روزمرہ کی زندگی میں اکثر لیکن نادانستہ طور پر بنیادی چابیاں نمٹاتے ہیں۔ مثال کے طور پر ، طلبا کو معمول کے مطابق انفرادی شناختی نمبر (ID) نمبر تفویض کردیئے جاتے ہیں ، اور تمام امریکی شہریوں کو حکومت کی تفویض کردہ اور منفرد طور پر قابل شناخت سوشل سیکیورٹی نمبر ہوتے ہیں۔
مثال کے طور پر ، کسی ڈیٹا بیس میں کمرشل بینک کے ذریعہ محفوظ کردہ تمام ڈیٹا کو رکھنا ہوگا۔ ڈیٹا بیس جدولوں میں سے دو میں CUSTOMER_MASTER شامل ہیں ، جو بنیادی اور مستحکم کسٹمر کا ڈیٹا (نام ، تاریخ پیدائش ، پتہ ، سوشل سیکیورٹی نمبر ، وغیرہ) اور ACCOUNTS_MASTER جمع کرتا ہے ، جو مختلف بینک اکاؤنٹ کا ڈیٹا (اکاؤنٹ بنانے کی تاریخ ، اکاؤنٹ کی قسم ، واپسی کی حدود یا اس سے متعلق اکاؤنٹ کی معلومات وغیرہ)۔
صارفین کو انفرادی طور پر شناخت کرنے کے ل guarantee ، کالم یا کالموں کا مجموعہ اس بات کی ضمانت کے لئے منتخب کیا جاتا ہے کہ دو گراہک کی کبھی بھی انفرادیت کی قیمت نہیں ہوتی ہے۔ اس طرح ، کچھ کالم فوری طور پر ختم کردیئے جاتے ہیں ، جیسے کنیت اور تاریخ پیدائش۔ ایک اچھا بنیادی کلیدی امیدوار وہ کالم ہے جسے سوشل سیکیورٹی نمبر رکھنے کے لئے نامزد کیا گیا ہے۔ تاہم ، کچھ اکاؤنٹ ہولڈرز کے پاس سوشل سکیورٹی نمبر نہیں ہوسکتے ہیں ، لہذا اس کالم کی امیدواریت ختم کردی گئی ہے۔ اگلا منطقی آپشن یہ ہے کہ کالموں کا مرکب استعمال کریں ، جیسے ای میل پتے میں تاریخ پیدائش میں کنیت شامل کرنا ، جس کے نتیجے میں لمبی اور بوجھل بنیادی کلید ہوگی۔
سب سے بہترین آپشن CUSTOMER_ID کے نام سے ایک نئے کالم میں ایک علیحدہ پرائمری کی بنانا ہے۔ اس کے بعد ، ہر بار جب صارف کی شناخت کی گارنٹی مل جاتی ہے تو ڈیٹا بیس خود بخود ایک انوکھا نمبر تیار کرتا ہے۔ جیسا کہ یہ کلید تشکیل پایا ہے ، کالم کو ایس کیو ایل اسکرپٹ میں بنیادی کلید کے طور پر نامزد کیا گیا ہے جو جدول تخلیق کرتا ہے ، اور تمام نرالی قدریں خود بخود مسترد ہوجاتی ہیں۔
ہر CUSTOMER_ID کے ساتھ وابستہ اکاؤنٹ نمبر کسٹمر کے سوالات کو محفوظ طریقے سے ہینڈل کرنے کی اجازت دیتا ہے اور یہ بھی ظاہر کرتا ہے کہ پرائمری کیز ٹیبلز میں ڈیٹا تلاش کرنے کا تیز ترین طریقہ کیوں پیش کرتی ہے۔ مثال کے طور پر ، کسی صارف سے بینک استفسار کرتے وقت اپنا کنیت فراہم کرنے کے لئے کہا جاسکتا ہے۔ عام نام (جیسے سمتھ) استفسار سے متعدد نتائج آنے کا امکان ہے۔ اعداد و شمار پر سوالات کرتے وقت ، بنیادی کلیدی انفرادیت کی خصوصیت کا استعمال کسی نتیجے کی ضمانت دیتا ہے۔
