جيڪڏهن توهان سکڻ چاهيندا آهيو SQL فارين ڪي ٺاهيو، توهان صحيح جاءِ تي پهچي چڪا آهيو. SQL ۾ هڪ غير ملڪي ڪيئي هڪ فيلڊ يا هڪ ٽيبل ۾ فيلڊن جو سيٽ آهي جيڪو ٻئي ٽيبل ۾ پرائمري ڪي جو حوالو ڏئي ٿو. اهو ممڪن بڻائي ٿو ته ٻنهي جدولن جي وچ ۾ هڪ تعلق قائم ڪرڻ، جيڪو ضروري آهي ته ڊيٽا جي سالميت کي برقرار رکڻ لاء هڪ تعلقي ڊيٽابيس ۾. اڳيون، اسان توهان کي ڏيکارينداسين ته ڪيئن ٺاهيو هڪ غير ملڪي ڪيئي SQL ۾ هڪ سادي ۽ مؤثر انداز ۾.
- قدم بہ قدم ➡️ ٺاهيو SQL فارين ڪي
- قدم 1: سڀ کان پهريان، SQL ۾ هڪ غير ملڪي ڪيئي ٺاهڻ کان اڳ، اهو ضروري آهي ته انهن جدولن ۽ ڪالمنن کي سڃاڻڻ جيڪي ڳنڍيا ويندا.
- قدم 2: هڪ دفعو جدولن ۽ ڪالمن جي سڃاڻپ ڪئي وئي آهي، پرڏيهي ڪيئي ٺاهي وئي آهي هيٺ ڏنل SQL حڪم استعمال ڪندي: تبديل ڪريو ٽيبل [منزل_ٽيبل] ADD ConstraINT [foreign_key_name] FOREIGN KEY ([destination_column]) حوالا [source_table]([source_column])؛
- قدم 3: اهو يقيني بڻائڻ ضروري آهي ته غير ملڪي اهم ڪالمن ۾ ڊيٽا حوالن واري ڪالمن ۾ ڊيٽا سان ملي ٿي.
- قدم 4: جيڪڏهن ضروري هجي ته، شقون جهڙوڪ ختم ڪرڻ تي ۽ اپڊيٽ تي خارجي ڪيئي جي رويي کي بيان ڪرڻ لاءِ جڏهن ماخذ ٽيبل ۾ هڪ رڪارڊ ڊهي يا اپڊيٽ ڪيو وڃي.
- قدم 5: آخرڪار، هڪ ڀيرو غير ملڪي چيڪ ٺاهي وئي آهي، ان جي وجود کي حڪم استعمال ڪندي تصديق ڪري سگهجي ٿو ڏيکاريو ٺاھيو ٽيبل [table_name]؛
سوال ۽ جواب
SQL ۾ پرڏيهي ڪيچ ڇا آهي؟
- هڪ غير ملڪي ڪيئي هڪ ٽيبل ۾ هڪ فيلڊ آهي جيڪا ڪنهن ٻئي ٽيبل جي پرائمري ڪيئي سان لاڳاپيل آهي.
- اهو هڪ تعلقي ڊيٽابيس ۾ ٻن جدولن جي وچ ۾ تعلق قائم ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
SQL ۾ غير ملڪي ڪيچ ٺاهڻ ڇو ضروري آهي؟
- غير ملڪي چاٻي جدولن جي وچ ۾ ڊيٽا جي حوالي سان سالميت کي يقيني بڻائي ٿي.
- اهو ڊيٽا جي استحڪام کي برقرار رکڻ ۽ مسئلن کان بچڻ جي اجازت ڏئي ٿو جهڙوڪ يتيم ٿيل ڊيٽا يا متضاد.
توهان SQL ۾ هڪ غير ملڪي ڪي ڪيئن ٺاهيندا آهيو؟
- پهرين، فيلڊ جي سڃاڻپ ڪريو جيڪا جدول ۾ پرڏيهي ڪنجي طور ڪم ڪندي.
- ان کان پوء، جدول ۽ فيلڊ جي وضاحت ڪريو جيڪو پرڏيهي ڪيئي حوالي ڪندو.
- آخر ۾، ALTER TABLE بيان استعمال ڪريو ٽيبل تي ڌارين ڪي شامل ڪرڻ لاءِ.
SQL ۾ فارين ڪيچ ٺاھڻ لاءِ نحو ڇا آھي؟
- ٽيبل جو نالو تبديل ڪريو
- ADD CONSTRAINT foreign_key_name FOREIGN KEY (کالم) حوالو ڏنو_ٽيبل(حوال ڪيل_کالم)؛
SQL ۾ غير ملڪي ڪيز استعمال ڪرڻ سان ڪهڙا فائدا آهن؟
- ڊيٽابيس ۾ ڊيٽا جي سالميت ۽ استحڪام کي بهتر بڻائي ٿو.
- اهو ڊيٽا جي نقل ۽ حوالن جي غلطين کان بچڻ سان ڊيٽابيس جي سار سنڀال کي آسان بڻائي ٿو.
ڇا غير ملڪي ڪنجيون تبديل ڪري سگھجن ٿيون يا SQL ۾ ختم ڪري سگھجن ٿيون؟
- ها، ALTER TABLE بيان استعمال ڪندي غير ملڪي ڪنجيون تبديل يا ختم ڪري سگھجن ٿيون.
- غير ملڪي ڪيئي کي تبديل ڪرڻ لاءِ، توھان استعمال ڪريو DROP بيان ۽ پوءِ شامل ڪريو نئين پرڏيهي ڪيٻي کي نئين ترتيب سان.
هڪ SQL ٽيبل ۾ غير ملڪي ڪيز جي سڃاڻپ ڪيئن ٿيندي آهي؟
- توھان ڊيٽابيس مينيجمينٽ سسٽم ۾ جدول جي تعريف سان صلاح ڪندي ھڪڙي ٽيبل ۾ ڌارين ڪنجين جي سڃاڻپ ڪري سگھو ٿا.
- تعريف غير ملڪي چابين کي انهن جي نالي، لاڳاپيل فيلڊ، ۽ حوالي ڪيل ٽيبل سان ڏيکاريندو.
ڇا اهو ممڪن آهي ته هڪ غير ملڪي ڪيچ ٺاهيو جيڪو هڪ ٻئي ٽيبل ۾ ڪيترن ئي شعبن ڏانهن اشارو ڪري؟
- ها، اهو ممڪن آهي ته هڪ غير ملڪي ڪيچ ٺاهيو جيڪو هڪ ٻئي ٽيبل ۾ ڪيترن ئي شعبن ڏانهن اشارو ڪري.
- توھان کي لازمي طور تي بيان ڪرڻ گھرجي غير ملڪي ڪيئي استعمال ڪندي ھڪڙي فيلڊ لسٽ جو حوالو ڏنل جدول ۾ ريفرنس لاءِ.
ڇا ٿيندو جيڪڏهن مان هڪ غير ملڪي ڪيچ شامل ڪرڻ جي ڪوشش ڪريان جيڪا ڪنهن ٻئي ٽيبل ۾ غير موجود فيلڊ جو حوالو ڏئي؟
- غير ملڪي ڪيئي ٺاھڻ وارو عمل ناڪام ٿيندو ۽ ھڪ نقص پيغام ڏيکاريندو جنھن ۾ بيان ڪيو ويو آھي ته ڏنل جدول ۾ ڏنل فيلڊ موجود نه آھي.
- توھان کي اھو پڪ ڪرڻ گھرجي ته جنھن فيلڊ جو توھان حوالو ڪري رھيا آھيو غير ملڪي ڪيچ ٺاھڻ کان پھريائين ٽيبل ۾ موجود آھي.
ڇا مان SQL ۾ خالي ٽيبل تي ڪا غير ملڪي ڪيچ ٺاهي سگهان ٿو؟
- ها، توهان ٺاهي سگهو ٿا هڪ غير ملڪي ڪيئي خالي ٽيبل تي.
- جدول ۾ ڊيٽا جي موجودگي غير ملڪي چيڪ جي پيدائش تي اثر انداز نٿو ڪري.
مان Sebastián Vidal آهيان، هڪ ڪمپيوٽر انجنيئر ٽيڪنالاجي ۽ DIY بابت پرجوش. ان کان علاوه، مان ان جو خالق آهيان tecnobits.com، جتي آئون ٽيوٽوريل شيئر ڪريان ٿو ته جيئن ٽيڪنالاجي کي وڌيڪ پهچ ۽ هر ڪنهن لاءِ سمجھ ۾ اچي.