ایس کیو ایل ڈیٹا بیس میں غیر ملکی چابیاں کیا ہیں؟

ایس کیو ایل ڈیٹا بیس میں غیر ملکی چابیاں کیا ہیں؟

غیر ملکی چابیاں ڈیٹا بیس کے منتظمین کو ایس کیو ایل ڈیٹا بیس مینجمنٹ سسٹم کے اندر موجود مختلف کنکشن کی آسانی سے شناخت کرنے کی اجازت دیتی ہیں۔





ایس کیو ایل ڈیٹا بیس مینجمنٹ سسٹم کے اندر ڈیٹا پر ریاضیاتی آپریشن کرتا ہے۔ یہ ڈیٹا بیس مختلف جدولوں پر مشتمل ہوتے ہیں جو ہر ایک مخصوص ہستی پر ڈیٹا اسٹور کرتے ہیں۔ اگر آپ کے پاس کار کرایہ پر لینے کا ڈیٹا بیس ہے تو اس ڈیٹا بیس میں ایک ہستی (یا ٹیبل) گاہک ہوں گے (جو کہ ہر کسٹمر کا تمام ذاتی ڈیٹا محفوظ کرے گا)۔





ان ڈیٹا بیس ٹیبلز میں قطاریں اور کالم ہوتے ہیں ، جہاں ہر قطار ریکارڈ کی میزبانی کرتی ہے اور ہر کالم میں وصف سے متعلق ڈیٹا ہوتا ہے۔





ڈیٹا بیس مینجمنٹ سسٹم میں ، ہر ریکارڈ (یا قطار) منفرد ہونا چاہیے۔

بنیادی کلیدیں۔

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



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

ddr4 کے بعد نمبر کا کیا مطلب ہے؟

لہذا ، ایس کیو ایل ڈیٹا بیس مینجمنٹ سسٹم کے ہر ریکارڈ میں بنیادی کلید ہونی چاہیے۔





ڈیٹا بیس میں بنیادی کلیدوں کا استعمال

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

  • CarOwnerID (جو بنیادی کلید کو محفوظ کرے گا)
  • پہلا نام
  • آخری نام۔
  • فون نمبر

متعلقہ: ایس کیو ایل میں ٹیبل بنانے کا طریقہ





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

ایک بنیادی کلیدی مثال کے ساتھ ایک ریکارڈ۔

/* creates a new record in the customers table */
INSERT INTO Customers VALUES
('0004',
'John',
'Brown',
'111-999-5555');

مذکورہ SQL کوڈ پہلے سے موجود میں ایک نیا ریکارڈ شامل کرے گا۔ گاہکوں ٹیبل. مندرجہ ذیل جدول دو نئے براؤن ریکارڈز کے ساتھ نئے کسٹمر ٹیبل کو دکھاتا ہے۔

غیر ملکی کلید۔

اب آپ کے پاس بنیادی چابیاں ہیں جو ایک کار کرایہ دار کو دوسرے سے منفرد طور پر ممتاز کرتی ہیں۔ صرف ایک مسئلہ یہ ہے کہ ، ڈیٹا بیس میں ، ہر جان براؤن اور کار کے درمیان کوئی حقیقی تعلق نہیں ہے جو وہ کرایہ پر لیتا ہے۔

لہذا ، غلطی کرنے کا امکان اب بھی موجود ہے۔ یہیں سے غیر ملکی چابیاں کھیل میں آتی ہیں۔ ملکیت کے ابہام کے مسئلے کو حل کرنے کے لیے بنیادی کلید کا استعمال تب ہی ممکن ہے جب بنیادی کلید غیر ملکی کلید کے طور پر دوگنی ہو جائے۔

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

ایس کیو ایل ڈیٹا بیس مینجمنٹ سسٹم میں ، غیر ملکی کلید ایک منفرد شناخت کنندہ یا منفرد شناخت کنندگان کا مجموعہ ہوتا ہے جو ڈیٹا بیس میں دو یا زیادہ جدولوں کو جوڑتا ہے۔

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

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

ایس کیو ایل کوڈ جو غیر ملکی کلید کے ساتھ ٹیبل تیار کرتا ہے وہ معمول سے قدرے مختلف ہے۔

غیر ملکی کلیدی مثال کے ساتھ ٹیبل بنانا

/* creates a new cars table in the car rental database */
CREATE TABLE Cars
(
LicenseNumber varchar(30) NOT NULL PRIMARY KEY,
CarType varchar(30) NOT NULL,
CustomerID varchar(30) FOREIGN KEY REFERENCES Customers(CustomerID)
);

جیسا کہ آپ مندرجہ بالا کوڈ میں دیکھ سکتے ہیں ، ایک غیر ملکی کلید کو واضح طور پر اس طرح شناخت کیا جانا چاہیے ، اس کے ساتھ بنیادی کلید کے حوالے سے جو کہ نئی میز سے منسلک ہے۔

میک او ایس کون سا فائل سسٹم استعمال کرتا ہے؟

متعلقہ: شروع کرنے والوں کے لیے ضروری ایس کیو ایل کمیٹ دھوکہ شیٹ۔

نئے جدول میں ریکارڈ شامل کرنے کے لیے ، آپ کو اس بات کو یقینی بنانا ہوگا کہ غیر ملکی کلیدی فیلڈ میں قدر اصل جدول کے بنیادی کلیدی فیلڈ کی قدر سے ملتی ہے۔

غیر ملکی کلیدی مثال کے ساتھ ریکارڈ شامل کرنا۔

/* creates a new record in the cars table */
INSERT INTO Cars VALUES
('100012',
'Mercedes-Benz',
'0004');

مذکورہ کوڈ نئے میں ایک نیا ریکارڈ بناتا ہے۔ کاریں ٹیبل ، مندرجہ ذیل نتیجہ پیدا کرتا ہے۔

کاروں کی میز۔

اوپر کی میز سے ، آپ درست جان براؤن کی شناخت کر سکتے ہیں جو ریکارڈ میں غیر ملکی کلید کے ذریعہ مرسڈیز بینز کرایہ پر لیتا ہے۔

پیشگی غیر ملکی چابیاں۔

ڈیٹا بیس میں غیر ملکی کلید استعمال کرنے کے دو اور طریقے ہیں۔

اگر آپ اوپر دی گئی غیر ملکی کلید کی تعریف پر نظر دوڑاتے ہیں تو آپ کو معلوم ہو گا کہ غیر ملکی کلید ایک منفرد شناخت کنندہ یا منفرد شناخت کنندہ کا مجموعہ ہو سکتی ہے۔

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

جامع چابیاں۔

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

کار کرایہ پر لینے کی مثال میں ، سب سے زیادہ عملی نقطہ نظر ایک نئی میز بنانا ہے جو کرائے کی تفصیلات کو محفوظ کرتا ہے۔ کار رینٹل ٹیبل میں موجود معلومات کے کارآمد ہونے کے لیے اسے کار اور کسٹمر ٹیبل دونوں سے منسلک ہونا ہوگا۔

جامع غیر ملکی چابیاں کے ساتھ ٹیبل بنانا

/* creates a CarRental table in the car rental database */
CREATE TABLE CarRental
(
DateRented DATE NOT NULL,
LicenseNumber varchar(30) NOT NULL FOREIGN KEY REFERENCES Cars(LicenseNumber),
CustomerID varchar(30) NOT NULL FOREIGN KEY REFERENCES Customers(CustomerID),
PRIMARY KEY (DateRented, LicenseNumber, CustomerID)
);

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

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

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

گمنام ای میل کیسے بھیجیں

غیر ملکی بنیادی چابیاں

اوہ ہاں ، غیر ملکی بنیادی چابیاں باہر نکلتی ہیں۔ اگرچہ اس کا کوئی سرکاری نام نہیں ہے ، ایک غیر ملکی کلید بھی اسی جدول میں بنیادی کلید ہوسکتی ہے۔ یہ اس وقت ہوتا ہے جب آپ ایک نیا جدول بناتے ہیں جس میں موجودہ ہستی (یا کسی دوسری میز میں ریکارڈ) کے بارے میں خصوصی ڈیٹا ہوتا ہے۔

کہو فریڈ (جو کار کرایہ پر لینے والی کمپنی میں کام کرتا ہے) کمپنی کے ڈیٹا بیس میں ملازم کی میز کے نیچے ہے۔ کچھ سالوں کے بعد ، وہ سپروائزر بن جاتا ہے اور سپروائزر ٹیبل میں شامل ہو جاتا ہے۔

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

اب آپ ایس کیو ایل ڈیٹا بیس میں غیر ملکی چابیاں پہچان سکتے ہیں۔

غیر ملکی چابیاں ایس کیو ایل ڈیٹا بیس میں مختلف جدولوں کو جوڑتی ہیں۔ اس آرٹیکل سے ، آپ دیکھ سکتے ہیں کہ غیر ملکی کلید کیا ہے ، یہ کیسے کام کرتی ہے ، اور انہیں ڈیٹا بیس میں رکھنا کیوں ضروری ہے۔ آپ غیر ملکی چابیوں کی بنیادی اور اس سے بھی زیادہ پیچیدہ شکلوں کو بھی سمجھتے ہیں۔

اگر آپ کو لگتا ہے کہ غیر ملکی چابیاں دلچسپ ہیں تو آپ کے پاس فیلڈ کا دن ہوگا جب آپ اپنے ایس کیو ایل ڈیٹا بیس سے استفسار کرنے کے لیے پروجیکٹ اور سلیکشن آپریشن کا استعمال شروع کریں گے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ایس کیو ایل میں پروجیکٹ اور سلیکشن آپریشن کو استعمال کرنے کا طریقہ سیکھیں۔

ان مثالوں کے ساتھ پروجیکٹ اور سلیکشن آپریشنز کو سمجھ کر ایس کیو ایل کے متعلقہ ڈیٹا بیس کو سمجھیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • پروگرامنگ۔
  • ایس کیو ایل
  • ڈیٹا بیس
مصنف کے بارے میں کدیشا کیان۔(21 مضامین شائع ہوئے)

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

Kadeisha Kean سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔