Microsoft SQL Server ۾ پرڏيهي چڪي ٺاهيو

ڊيٽابيس ۾ سڀ کان اهم مفهومن مان هڪ آهي ڊيٽابيس جي ميز جي وچ ۾ رشتي ٺاهڻ. هنن رشتي ڪيترن ئي ميز ۾ محفوظ ڪيل ڊيٽا سان ڳنڍڻ ۽ هڪ موثر فيشن ۾ ٻيهر حاصل ڪرڻ لاء هڪ ميکانيزم فراهم ڪن ٿا. ھڪ ٻئي جي وچ ۾ لنڪ ٺاھڻ لاء، توھان ھڪڙي جدول ۾ ھڪٻئي کي چيڪ ڪرڻو آھي جيڪو ھڪ ٻئي جي ھڪڙي شاخ جي حوالي ڪري ٿو.

ڊيٽابيس جي ٽيبل ۽ تعلقات

توهان شايد پهرين ڄاڻن ٿا ته ڊيسٽيسيسس صرف جدولن جو هڪ سلسلو آهي ، جيڪو توهان اڳ ۾ اسپريڊ شيٽ پروگرام ۾ استعمال ڪيو آهي جهڙوڪ، Microsoft Excel. حقيقت ۾، توهان هڪ ڊيٽابيس کي هڪ ايڪسپل اسپريڊ شيٽ بدلائي سگهو ٿا. جتي ڊيٽابيس اسپريڊ شيٽز کان نڪرنديون آهن، تنهن هوندي، جڏهن اهو جدولن جي وچ ۾ طاقتور رشتا تعمير ڪرڻ اچي ٿو.

غور ڪريو، مثال طور، انساني وسيلن جي معلومات کي ٽريڪ ڪرڻ لاء ڪمپني جي استعمال سان هڪ ڊيٽابيس. انهي ڊيٽابيس کي شايد ملازمين جي نالي سان ميزيل هجي ها جنهن ۾ هيٺين معلومات شامل آهي ڪمپني جي عملي جي هر ميمبر جي لاء:

هن مثال ۾، ملازم اي ID هڪ منفرد طور تي ٺاهيل انٽرفر آهي جيڪو هر ملازم کي مقرر ڪيو ويو آهي جڏهن انهن کي ڊيٽابيس ۾ شامل ڪيو ويو آهي. پوزيشن شناخت هڪ نوڪري جو ڪوڊ آهي جيڪو ملازم جي پوزيشن ۾ ڪمپني جي حوالي ڪرڻ لاء استعمال ڪيو ويو آهي. هن منصوبي ۾، هڪ ملازم رڳو هڪ پوزيشن هجي، پر گهڻائي (يا ڪو) ملازمت هر جڳهه ڀريندا. مثال طور، توهان کي شايد "ڪيشئر" جي جڳهه سان سئو ملازم هجي ها.

ڊيٽابيس ۾ هر پوزيشن بابت هيٺين اضافي معلومات سان گڏ پوسٽون پڻ ميزيڪل تي مشتمل هونديون آهن.

ھن ميز ۾ پوزيشن آئي فيلڊ ملازمت ميز ۾ ملازم جي سڃاڻپ جي فيلڊ وانگر آھي - اھو ھڪ منفرد ٺاهيل عددي آھي جيڪو پوسٽ ڊيٽابيس ۾ شامل ڪيو ويندو آھي.

جڏهن اسان اسان کي ڊيٽابيس مان ملازمت جي هڪ لسٽنگ کي ڇڪيندا هئاسين، اهو قدرتي طور تي هر شخص جي نالي ۽ انهن جي عنوان جي درخواست ڪرڻ لاء. بهرحال، هي معلومات ڪيترن ئي ڊيٽابيس جي جدولن ۾ ذخيرو ٿيل آهي، تنهنڪري صرف JOIN سوال جي استعمال سان ٻيهر حاصل ڪري سگهجي ٿو جيڪو جدولن جي وچ ۾ موجوده تعلقات جي ضرورت آهي.

جڏهن توهان ميز جي ڍڪين کي نظر ايندا، رشتي جو بيان فيلڊ شايد واضع آهي - پوزيشن جي سڃاڻپ جو ميدان. هر ملازم صرف هڪ ئي پوزيشن حاصل ڪري سگهي ٿو ۽ اها پوزيشن جي سڃاڻپ ڪئي وئي آهي، جنهن ۾ پوزيشن شنا واري حالتن جي ميز جي ترتيب سان لاڳاپيل آهي. پوزيشن ميز لاء بنيادي ڪنڀار ٿيڻ کان علاوه، هن مثال ۾، پوزيشن آئي فيلڊ پڻ ملازمين ميز مان پوزيشن ميز تائين ڌارين جي اهم آهي. ڊيٽابيس انهي کان پوء هن فيلڊ کي معلومات جي ميزيڪل مان ڪنٽرول ڪري سگهي ٿو ۽ انهي کي يقيني بڻائي ته ڊيٽابيس کي ڪنهن به تبديلين يا اضافو ريفٽيبلٽي سالميت لاڳو ڪرڻ جاري آهي.

هڪ دفعو توهان کي ڌارين جي سڃاڻپ جي سڃاڻپ ڪيو، توهان اڳتي وڌڻ ۽ هيٺ ڏنل معلومات کي هيٺ ڏنل معلومات استعمال ڪندي ڊيٽابيس مان ڇڪي سگهو ٿا:

منتخب ٿيل پهريون نالو، آخري نام، ملازمين جي اندرئين عنوان کان عنوان پوسٽون پر ملازمين تي. PositionID = پوزيشن.

SQL سرور ۾ پرڏيهي چڪي ٺاهڻ

ٽيڪنالاجي، توهان مٿي ڄاڻايل سوالن کي انجام ڏيڻ جي قابل ٿيڻ سان واضح طور تي تعريف جي وضاحت ڪرڻ جي ضرورت ناهي. بهرحال، جيڪڏهن توهان صاف طور تي ڌارين جي اهم رڪاوٽ جي استعمال سان تعلق رکون ٿا، ڊيٽابيس توهان جي لاء ڪجهه گهربل ڪم انجام ڏيڻ جي قابل ٿي ويندي:

هتي ته توهان SQL سرور ۾ غير ملڪي ڪيڏي ٺاهي سگهو ٿا:

ALTER ٽيبل ملازمين فار فارني ڪائنات (PositionID) حوالن جا عڪس (PositionID)

توهان شق کي شامل ڪندي ٽيبل ٺاهي سگهو ٿا جڏهن توهان ٽيبل ٺاهي سگهو ٿا:

فارين اهم حوالن جون پوزيشنز (PositionID)

پرڏيهي اهم ڪالمن لاء ڪالمن جي خاصيت جي آخر تائين.