ڊيٽابيس تعلقات بابت تعارف

ڊيٽابيس جي اصطلاح "ماتحت" يا "رشتي" کي بيان ڪري ٿو ته جدولن ۾ ڊيٽا ڳنڍيل آهي.

ڊيٽابيس جي دنيا ڏانهن نيويندڙ اڪثر ڪري ڊيٽابيس ۽ اسپريڊ شيٽ جي وچ ۾ فرق ڏسي رهيا آهن. اهي ڊيٽا جي جدولن کي سڃاڻي ٿو ۽ انهي کي تسليم ڪن ٿيون ته ڊيٽابيس توهان کي منظم ڪرڻ ۽ نئين طريقن سان ڊيٽا کي هٽائڻ جي اجازت ڏئي ٿو، پر ان جي وچ ۾ لاڳاپا ڊيٽابيس ٽيڪنالاجي جي ڊيٽا جي وچ ۾ لاڳاپا جي اهميت کي پڪڙڻ ۾ ناڪام آهي.

تعلقات آپ کو طاقتور طریقے سے مختلف ڈیٹا بیس میزوں کے درمیان کنکشن کی وضاحت کرنے کی اجازت دیتا ہے. اهي رشتو وري ٻيهر طاقتور ٽيبل جي سوالن کي انجام ڏيڻ لاء تيار ڪري سگھجن ٿيون، جئين گڏيل طور سڃاتو وڃي ٿو.

ڊيٽابيس تعلقات جون قسمون

ڊيٽابيس تعلقات جا ٽي مختلف قسم آهن، هر هڪ نالي سان تعلق ۾ ٽيبل قطار جي تعداد جي مطابق رکيو ويو آهي. انهن ٽنهي تعلقن جا ٻه قسم ٻن ميز جي وچ ۾ موجود آهن.

ذاتي حوالي سان تعلقات: هڪ خاص ڪيس

خود رجوع ڪرڻ واري رشتي جڏهن ٿي سگهي ٿي صرف هڪ ٽيبل موجود آهي. هڪ عام مثال هڪ ملازمين ميز آهي جنهن ۾ هر ملازم جي سپاهين جي باري ۾ معلومات شامل آهي. هر سپروائيزر پڻ هڪ ملازم آهي ۽ هن جي يا پنهنجي پاڻ جي نگراني آهي. انهي صورت ۾، هڪ هڪ کان گهڻ پاڻ ۾ حواله تعلقات آهي، جيئن هر ملازم هڪ سپاهينسر آهي، پر هر سپاهينسر هڪ کان وڌيڪ ملازم هجي.

ملڪي چئلينج سان تعلقات ٺاهڻ

ھڪٻئي جي بنياد تي ھڪٻئي جي وچ ۾ رشتا ٺاھيندا ھومين .نجي اھم بيان ڪري ٿو ته بنيادي طور تي ڊيٽابيس ڪيئن جدولن سان لاڳاپيل آھن. ڪيترن ئي ڪيسن ۾، ٽيبل اي ۾ هڪ ڪالمن شامل آهن جيڪي بنيادي ب

ٻيهر غور ڪرڻ وارا استاد ۽ شاگرد جي اسٽاڪ جو مثال. ٽيچر جي ٽيبل ۾ صرف هڪ 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