ڊيٽابيس جي اصطلاح "ماتحت" يا "رشتي" کي بيان ڪري ٿو ته جدولن ۾ ڊيٽا ڳنڍيل آهي.
ڊيٽابيس جي دنيا ڏانهن نيويندڙ اڪثر ڪري ڊيٽابيس ۽ اسپريڊ شيٽ جي وچ ۾ فرق ڏسي رهيا آهن. اهي ڊيٽا جي جدولن کي سڃاڻي ٿو ۽ انهي کي تسليم ڪن ٿيون ته ڊيٽابيس توهان کي منظم ڪرڻ ۽ نئين طريقن سان ڊيٽا کي هٽائڻ جي اجازت ڏئي ٿو، پر ان جي وچ ۾ لاڳاپا ڊيٽابيس ٽيڪنالاجي جي ڊيٽا جي وچ ۾ لاڳاپا جي اهميت کي پڪڙڻ ۾ ناڪام آهي.
تعلقات آپ کو طاقتور طریقے سے مختلف ڈیٹا بیس میزوں کے درمیان کنکشن کی وضاحت کرنے کی اجازت دیتا ہے. اهي رشتو وري ٻيهر طاقتور ٽيبل جي سوالن کي انجام ڏيڻ لاء تيار ڪري سگھجن ٿيون، جئين گڏيل طور سڃاتو وڃي ٿو.
ڊيٽابيس تعلقات جون قسمون
ڊيٽابيس تعلقات جا ٽي مختلف قسم آهن، هر هڪ نالي سان تعلق ۾ ٽيبل قطار جي تعداد جي مطابق رکيو ويو آهي. انهن ٽنهي تعلقن جا ٻه قسم ٻن ميز جي وچ ۾ موجود آهن.
- ھڪڙي ھڪڙي تعلق رونما ٿيندو آھي جڏھن پھريون ميز ۾ ھر داخلا ھڪڙي آھي، ۽ ھڪڙي ھڪڙي، ٻئي ميز ۾ سيڪشن. هڪڙي رشتي رشتو ڪڏهن به استعمال ڪري رهيا آهن ڇاڪاڻ ته اهو صرف هڪ ئي ٽيبل تي تمام معلومات گڏ ڪرڻ لاء وڌيڪ موثر هوندو آهي. ڪجهه ڊيٽابيس ڊيزائنرز هن تعلق جي فائدي ۾ فائدو وٺن، جيڪي ٽيبل جي ڊيٽا جو ذخيرو موجود آهن.
- هڪ کان وڌيڪ رشتي رشتي ڊيٽابيس تعلقات جو سڀ کان وڏو قسم آهي. اهي جدول ۾ هر رڪارڊ ٽيبل بي بي ۾ هڪ يا وڌيڪ رڪارڊ سان تعلق رکي ٿو، پر جدول بي ۾ هر رڪارڊ ٽيبل ۾ صرف هڪ رڪارڊ سان ملندو آهي. مثال طور، هڪ پرائمري اسڪول ۾ هڪ استاد ميز ۽ شاگردن جي ٽيبل جي وچ ۾ تعلق ڊيٽابيس جو ڪارڻ هڪ کان وڌيڪ تعلقات هوندو هو، ڇاڪاڻ ته هر شاگرد صرف هڪ استاد آهي، پر هر استاد ڪيترن ئي شاگردن وٽ آهي. هي هڪ کان وڌيڪ ڊزائن کي نقل ٿيل ڊيٽا کي ختم ڪرڻ ۾ مدد ڪري ٿي.
- ڪيترائي گهڻا رشتي جدول ۾ لکندڙ هر رڪارڊ هجن جڏهن جدول ٽيبل ۾ هڪ يا وڌيڪ رڪارڊ سان ملندو آهي، ۽ جدول بي ۾ هر رڪارڊ جدول الف ۾ هڪ يا وڌيڪ ريڪارڊ سان ملندو آهي. مثال طور، هڪ استاد ۽ نصاب جي وچ ۾ تعلق ٽيبل ڪيترا ئي ڀيرا ٿي سگھي ٿو ڇاڪاڻ ته هر استاد شايد هڪ کان وڌيڪ کورس جي رهنمائي ڪري، ۽ هر ڪورس هڪ کان وڌيڪ استاد هوندا.
ذاتي حوالي سان تعلقات: هڪ خاص ڪيس
خود رجوع ڪرڻ واري رشتي جڏهن ٿي سگهي ٿي صرف هڪ ٽيبل موجود آهي. هڪ عام مثال هڪ ملازمين ميز آهي جنهن ۾ هر ملازم جي سپاهين جي باري ۾ معلومات شامل آهي. هر سپروائيزر پڻ هڪ ملازم آهي ۽ هن جي يا پنهنجي پاڻ جي نگراني آهي. انهي صورت ۾، هڪ هڪ کان گهڻ پاڻ ۾ حواله تعلقات آهي، جيئن هر ملازم هڪ سپاهينسر آهي، پر هر سپاهينسر هڪ کان وڌيڪ ملازم هجي.
ملڪي چئلينج سان تعلقات ٺاهڻ
ھڪٻئي جي بنياد تي ھڪٻئي جي وچ ۾ رشتا ٺاھيندا ھومين .نجي اھم بيان ڪري ٿو ته بنيادي طور تي ڊيٽابيس ڪيئن جدولن سان لاڳاپيل آھن. ڪيترن ئي ڪيسن ۾، ٽيبل اي ۾ هڪ ڪالمن شامل آهن جيڪي بنيادي ب
ٻيهر غور ڪرڻ وارا استاد ۽ شاگرد جي اسٽاڪ جو مثال. ٽيچر جي ٽيبل ۾ صرف هڪ ID، هڪ نالو، ۽ هڪ ڪورس ڪالم شامل آهي.
سکيا ڏيندڙ ڊبليو | استادن جو نالو | ڪورس |
---|---|---|
001 | جان آسو | انگريزي |
002 | جين شيمو | Math |
شاگردن جي ٽيبل ۾ هڪ ID، نالو، ۽ هڪ پرڏيهي اهم ڪالمن شامل آهي:
StudentID | شاگرد جو نالو | استاد_FK |
---|---|---|
0200 | ولويل حيدرآباد | 001 |
0201 | شيخ ننڍو | 001 |
0202 | Corky Mendez | 002 |
0203 | مونيڪ جونز | 001 |
اسڪرپٽ ٽيبل ۾ استاد_FK جي استادن جي ٽيبل ۾ استاد جي بنيادي ڪيئين قيمت جو حوالو ڏنو آهي.
عام طور تي، ڊيٽابيس ڊزائينر ڊيزائن کي ڪالمن جي نالي ۾ "پي" يا "ايف" جي استعمال سان گڏ بنيادي ڪنڀ يا غير ملڪي ڪيڏي ڪالمن کي سڃاڻپ ڪرڻ لاء.
ياد رهي ته اهي ٻه ٽيبل استاد ۽ شاگردن جي وچ ۾ هڪ کان وڌيڪ تعلقات ظاهر ڪن ٿا.
تعلقات اور معتبر صداقت
ھڪ دفعو جڏھن ميز تي ھڪٻئي کي ھڪٻئي کي شامل ڪيو آھي، پوء پوء ھڪڙو ڊيٽابيس جي ٺاھ جوڙ ٺاھي سگھي ٿو جيڪي ٻن ميز جي حوالي سان ريفٽيٽيفڪٽيٽيشن کي لاڳو ڪن ٿا. انهي کي يقيني بڻائي ٿو ته ٽيبل جي وچ ۾ لاڳاپا قائم رهي. جڏهن هڪ ٽيبل تي ٻئي ميز تي هڪ ڌارين اهم هجي، حوالن جي سالميت جو تصور بيان ڪندو آهي ته ٽيبل بي ۾ ڪنهن به غير ملڪي اهم قيمت جدول ۾ الف ۾ موجود رڪارڊ کي لازمي آهي.
تعلقات لاڳو ڪرڻ
توهان جي ڊيٽابيس تي ٻڌل، توهان مختلف طريقن سان جدولن جي وچ ۾ لاڳاپا لاڳو ڪريو. Microsoft Access هڪ مددگار انهي کي فراهم ڪري ٿو جيڪا آسان بڻائي توهان جي ميز کي ڪڙي ڪرڻ ۽ ريفريٽيٽيٽيٽيٽيٽيشن کي لاڳو ڪرڻ جي اجازت ڏئي ٿي.
جيڪڏهن توهان سڌو سنئون ايس ايم ايس لکي سگهو ٿا، توهان کي پهريان ٽيبل استادن کي ٺاهيو ويندو، هڪ شناخت واري ڪالمن جي شروعاتي بنيادي چئلينج کي بيان ڪيو ويندو:
تخليق ٽيبل استاد (
سکيا ڏيندڙ ڊائريڪٽر انٽرويو وٺندڙ پرائمري KEY،
استادن کي اسٽارار (100)،
ڪورس ورڪر (100)
)؛
جڏهن توهان شاگردن جي ٽيبل ٺاهي رهيا آهيو، توهان استادن جي ڪيڪ ڪالم کي ڌارين چيڪ جي استادن جي ميزيڪل ۾ انسائيٽرڪيويو جي ڪالمن جو حوالو ڏنو آهي.
تخليق ٽيبل شاگردن (
StudentID INT INTUTARY KEY،
شاگردن جو نالو اسٽار (100)، استادن جي ايم آر،
فورينگ ڪني (استاد جي آرڪ) حوالن جي استادن (انسٽيٽرائيوڊ))
)؛
تعلقات کي شامل ڪرڻ لاء ٽيبل ۾ شامل ڪرڻ
هڪ دفعو توهان پنهنجي ڊيٽابيس ۾ هڪ يا وڌيڪ رشتي پيدا ڪيو، توهان ڪيترن ئي ميزائن کان معلومات گڏ ڪرڻ لاء SQL JOIN سوالن کي استعمال ڪندي پنهنجي طاقت کي استعمال ڪري سگھو ٿا. شامل ٿيڻ جو تمام عام قسم هڪ SQL انڊر جوڙو آهي، يا سادي شامل آهي. هن قسم جي شامل سڀني رڪارڊن کي واپسي ڏئي ٿو جيڪو گهڻن ميز جي حالت ۾ شامل ٿيڻ سان ملن ٿا. مثال طور، هي JOIN شرط، شاگردن جي نوٽي، استاد جي استاد ۽ ڪورس واپس ڪندو جتي شاگردن جي جدول ۾ پرڏيهي چيڪ استادن جي ٽيبل ۾ بنيادي ڪيچ سان ملندو آهي:
چونڊيو شاگردز. سموري اڻڄاڻ، ٽيچرز. تيار ڪريو، ٽيچر
شاگردن کان
انٽرنرن جي استادن کي
پر شاگرد. Tacher_FK = اسسٽنٽ.
اهو بيان هڪ ٽيبل تي هن جهڙو آهي:
ايڪس ايس ايم ايس طرفان شامل ٿيل بيان بيان ڪيل جدول
شاگردن نئڪيڪير_NameCourseLowell سمن جواني ڊبليو انگريزي بائيڊري ننڍن جواني DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish