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

ڊيٽابيس تعلقات بابت سڀني نسباتي ڊيٽابيس جي پٺتي آهي

ھڪ تعلق ھڪٻئي جي ڊيٽابيس جي جدولن جي وچ ۾ قائم آھي جڏھن ھڪ ميز ڌارين ڪيٻي آھي جنھن کي ٻئي ميز جي شروعاتي چئلينج جو حوالو ڏنو ويو آھي. اصطلاحي نسخي واري ڊيٽابيس جي پٺيان هي بنيادي تصور آهي.

هڪ رشتي جي بنياد قائم ڪرڻ لاء پرڏيهي اهم ڪارڪردگي ڪيئن

اچو ته پرائمري ۽ پرڏيهي چابمن جي بنيادي نظرثاني ڪريو. هڪ بنيادي چئلينج منفرد طور تي ٽيبل ۾ هر ريڪارڊ کي سڃاڻي ٿو. اهو هڪ اميدوار جي اهم قسم آهي جيڪا عام طور تي ٽيبل ۾ پهريون ڪالمن آهي ۽ خودڪار ڊيٽابيس جي طرفان ٺاهي سگهجي ٿي اها پڪ آهي ته اها منفرد آهي.

هڪ پرڏيهي اهم هڪ ٻيو ميزيڪل جي ڊيٽا کي رڪارڊ ڪرڻ لاء استعمال ٿيل هڪ ٻيو اميدوار جي اهم (بنيادي پرائمري) ناهي.

مثال طور، انهن ٻن ٽيبلن تي غور ڪريو جنهن جي سڃاڻپ ڪهڙو طريقو ڪهڙو آهي.

هتي، ڪورسز جي ٽيبل جي بنيادي چورس کورس_ID آهي. هن جو اهم اهم استاد استاد آهي:

ڪورس
کورس_ID ڪورس جو نالو استاد_ID
کورس_001 حياتيات استاد_001
کورس_002 Math استاد_001
کورس_003 انگريزي استاد_003

توهان ڏسي سگهو ٿا ته ڪورسز ۾ پرڏيهي چيڪ بنيادي طور تي هڪٻئي سان ميڊيڪلرز ۾ ملن ٿا:

استاد
استاد_ID استادن جو نالو
استاد_001 ڪيمن
استاد_002 ويرونيڪا
استاد_003 جور

اسان اهو چئي سگهون ٿا ته استاد_ID ڌارين جي اهم ڪورسز ۽ استادن جي ميز جي وچ ۾ تعلق قائم ڪرڻ ۾ مدد ڪئي آهي.

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

پرڏيهي چئلينج يا ٻين اميدوارن جي چئلينج کي استعمال ڪندي، ٽيبل جي وچ ۾ ٽي قسم جا تعلقات لاڳو ڪري سگهن ٿا:

هڪڙي تعلق: اهڙي قسم جو تعلق رشتي جي هر پاسي تي صرف هڪ رڪارڊ ڏئي ٿو.

بنيادي چئن صرف هڪ رڪارڊ سان يا هڪ ٻيو - هڪ ٻي ٽيبل سان تعلق رکي ٿو. مثال طور، هڪ شادي ۾، هر زال کي صرف هڪ ٻئي جو مڙس آهي. هن قسم جو تعلق هڪ واحد ٽيبل تي لاڳو ٿي سگهي ٿو ۽ تنهنڪري ڌارين ڪيٻي کي استعمال نٿو ڪري.

ھڪڙو ڪيترائي : ھڪڙو تعلق آھي ھڪڙي رشتي ھڪڙي ٽيبل ۾ ھڪٻئي رڪارڊ سان لاڳاپيل ٿيڻ جي ھڪڙي ٽيبل جي اجازت ڏئي ٿو.

ڪاروبار ۽ احاطي جي جدولن تي هڪ ڪاروبار جي باري ۾ غور ڪريو.

هڪ ڪسٽمر ڪيترن ئي احوال خريد ڪري سگھن ٿا، پر هڪ آرڊر هڪ کان وڌيڪ گراهڪن سان ڳنڍيل نه ٿي سگهيو. تنهن ڪري، آرڊر جي ميز ۾ هڪ ڌارين ڪائنات شامل هوندي جيڪا ڪسٽم جي ٽيبل جي بنيادي ڪنڀار سان ملائي ويندي آهي، جڏهن ته صارفين ميز کي ترتيب جي جدول تائين ڌار ڌار اشارو نه هوندي ها.

ڪيترائي ڪيترائي : هي هڪ پيچيده تعلق آهي جنهن ۾ ڪنهن ميز ۾ ڪيترائي رڪارڊ ٻئي ميز ۾ ڪيترن ئي رڪارڊ سان ڳنڍجي سگهن ٿيون. مثال طور، اسان جو ڪاروبار شايد صرف نه رڳو واپارين ۽ آرڊيڪل ٽيبلن جي ضرورت آهي، پر شايد ان جي پيداوار هڪ ٽيبل جي ضرورت آهي.

ٻيهر، واپار ۽ ترتيب جي ميز جي وچ ۾ تعلق هڪ کان وڌيڪ آهي، پر ترتيب ۽ مصنوعات جي ٽيبل جي وچ ۾ تعلق رکندي. هڪ آرٽيڪل پراڊڪٽس تي مشتمل ٿي سگھي ٿو، ۽ هڪ پراڊڪٽ ڪيترن ئي احوال سان ڳنڍيل ٿي سگهي ٿو: ڪيترن ئي گراهڪن شايد هڪ حڪم جمع ڪري سگھي ٿي جيڪا ڪجهه ئي شين مان آهن. هن قسم جي رشتي کي گهٽ ۾ گهٽ ٽي ٽيبل جي ضرورت آهي.

ڇا ڊيٽابيس تعلقات جا ڪهڙا اهم آهن؟

اسٽيٽابيس جي جدولن جي وچ ۾ مسلسل لاڳاپا قائم ڪرڻ واري ڊيٽا جي ايمانداري کي يقيني بڻائي، ڊيٽابيس کي معمول ڏيڻ ۾ مدد ڏيڻ ۾ مدد ڪري ٿي. مثال طور، جيڪڏهن اسان هڪ ڌار چيڪ ذريعي ڪنهن ٽيبل تي ڳنڍيو نه ويو ۽ انهي جي بدران صرف نصاب ۽ اساتذہ جي جدولن ۾ ڊيٽا کي گڏ ڪريو، جهڙوڪ:

استاد ۽ ڪورس
استاد_ID استادن جو نالو ڪورس
استاد_001 ڪيمن حياتيات، رياضي
استاد_002 ويرونيڪا Math
استاد_003 جور انگريزي

اهو ڊزائن کي انڪشاف آهي ۽ ڊيٽابيس جي معمولي ٺاهڻ جي پهرين اصول کي ڀڃڪڙي آهي، فرسٽ عام فارم (1NF)، جنهن جو بيان آهي ته هر ميز تي سيل ڊيٽا جي هڪ واحد، ڊسڪ ٽنڊو هجڻ گهرجي.

يا شايد اسان فيصلو ڪيو ته 1 اين ايف نافذ ڪرڻ لاء، صرف ڪارمن لاء هڪ ٻيو رڪارڊ شامل ڪريو.

استاد ۽ ڪورس
استاد_ID استادن جو نالو ڪورس
استاد_001 ڪيمن حياتيات
استاد_001 ڪيمن Math
استاد_002 ويرونيڪا Math
استاد_003 جور انگريزي

اهو اڃا تائين هڪ ڪمزور ڊزائن آهي، غير ضروري نقل نامي متعارف ڪرايو آهي ۽ جيڪو ڊيٽا جي اندراج انوزيز کي سڏيو ويندو آهي ، انهي جو مطلب اهو آهي ته اهو انٽرويو ڪيل معلومات ۾ مدد ڪري سگهي ٿو.

مثال طور، جيڪڏهن استاد ڪيترن ئي رڪارڊ وٽ هجي، ته ڇا ڪجهه ڊيٽا تبديل ڪرڻ جي ضرورت آهي، پر ڊيٽا تبديل ڪرڻ واري شخص کي اهو احساس نه آهي ته ڪيترن ئي رڪارڊ موجود آهي؟ انهي جي ٽيبل تي انهي فرد جي لاء مختلف ڊيٽا هجي ها، بغير ڪنهن کي واضع طريقي سان ان جي سڃاڻپ ڪرڻ يا ان کان بچڻ.

ھن ميز کي ٻن ميزين ۾، استاد ۽ نصاب (مٿي ڄاڻايل آھي)، ڊيٽا جي وچ ۾ مناسب رشتي پيدا ڪري ٿي ۽ اھڙيء طرح ڊيٽا کي مستقليت ۽ درستگي کي يقيني بڻائي ٿي.