ڈیٹا بیس تعلقات کا تعارف

ڈیٹا بیس کے اصطلاح "تعلق" یا "تعلقات" کی وضاحت کرتا ہے کہ ڈیٹا میں میزیں منسلک ہیں.

ڈیٹا بیس کی دنیا میں نئے آنے والے اکثر ڈیٹا بیس اور سپریڈ شیٹ کے درمیان فرق کو دیکھنے میں مشکل وقت رکھتے ہیں. وہ اعداد و شمار کے جدول دیکھتے ہیں اور اس ڈیٹا بیس کو تسلیم کرتے ہیں کہ آپ کو نئے طریقوں میں ڈیٹا کو منظم اور استفسار کرنے کی اجازت دیتی ہے، لیکن ان اعداد و شمار کے درمیان تعلقات کی اہمیت کو سمجھنے میں ناکام ہوسکتا ہے جو اس کے نام سے متعلقہ ڈیٹا بیس ٹیکنالوجی فراہم کرتی ہے.

تعلقات آپ کو طاقتور طریقے سے مختلف ڈیٹا بیس میزوں کے درمیان کنکشن کی وضاحت کرنے کی اجازت دیتا ہے. اس تعلقات کو دوبارہ طاقتور کراس ٹیبل کے سوالات انجام دینے کے لۓ لیورڈڈ کیا جا سکتا ہے، جس میں شامل ہو جاتا ہے.

ڈیٹا بیس تعلقات کی اقسام

ڈیٹا بیس کے تین مختلف قسم کے تعلقات ہیں، ہر ایک کے سلسلے میں میز کی تعداد کے مطابق نامزد کیا جاتا ہے جو تعلقات میں شامل ہوسکتا ہے. ان تینوں قسم کے تعلقات میں سے ہر ایک دو میزوں کے درمیان موجود ہے.

خود حوالہ تعلقات: ایک خصوصی کیس

خود حوالہ رشتہ دار ہوتا ہے جب صرف ایک ٹیبل شامل ہے. ایک عام مثال ایک ملازمت کی میز ہے جس میں ہر ملازم کے نگرانی کے بارے میں معلومات شامل ہوتی ہے. ہر سپروائزر بھی ایک ملازم ہے اور اس کے اپنے سپروائزر ہے. اس صورت میں، ایک سے زیادہ خود حوالہ تعلق ہے، کیونکہ ہر ملازم کو ایک سپروائزر ہے، لیکن ہر سپروائزر ایک سے زیادہ ملازم ہوسکتا ہے.

غیر ملکی چابیاں کے ساتھ تعلقات تخلیق

آپ میزبانوں کے درمیان تعلقات کو غیر ملکی کلید کی وضاحت کرتے ہوئے تخلیق کرتے ہیں .یہ اہم نسبتا ڈیٹا بیس بتاتا ہے کہ میزیں کس طرح سے متعلق ہیں. بہت سے معاملات میں، ٹی ای میں ایک کالم پر مشتمل ہے کہ بنیادی چابیاں ٹیبل بی سے حوالہ دی جاتی ہیں.

پھر اساتذہ اور طالب علموں کے میزوں کی مثال پر غور کریں. اساتذہ کی میز میں صرف ایک ID، ایک نام، اور کورس کالم شامل ہے:

اساتذہ
انسٹریکٹر آئی ڈی ٹیچر کا نام کورس
001 جان ڈو انگریزی
002 جین Schmoe ریاضی

طلباء کی میز میں ایک ID، نام، اور غیر ملکی کلیدی کالم شامل ہے:

طلباء
طالب علم کی شناخت طالب علم کا نام ٹیچر ایف کے
0200 لویل سمتھ 001
0201 برین مختصر 001
0202 کیکسی مینڈیز 002
0203 مونیکا جونز 001

طالب علم کی میز میں ٹیچر ایف آر کے ٹیچر ٹیبل میں ایک انسٹرکٹر کی بنیادی اہم قدر کا حوالہ دیتے ہیں.

کثرت سے، ڈیٹا بیس ڈیزائنرز کو کالم کا نام میں "PK" یا "FK" کا استعمال آسانی سے بنیادی کلید یا غیر ملکی کلیدی کالم کی شناخت کے لئے استعمال کرے گا.

نوٹ کریں کہ یہ دو میزیں اساتذہ اور طالب علموں کے درمیان ایک سے زیادہ تعلقات کی وضاحت کرتی ہیں.

تعلقات اور معتبر صداقت

ایک بار جب آپ میز پر ایک غیر ملکی کلید شامل کرتے ہیں تو، آپ پھر ڈیٹا بیس کی روک تھام بنا سکتے ہیں جس میں دو میزوں کے درمیان حوالہ داری کی عدم اطمینان کو نافذ کیا جاتا ہے. اس بات کو یقینی بناتا ہے کہ میزوں کے درمیان تعلقات مسلسل رہتا ہے. جب ایک میز کسی دوسری میز پر غیر ملکی کلیدی ہے، توثیق کی سالمیت کا تصور یہ بتاتا ہے کہ ٹیبل بی میں کسی بھی غیر ملکی کلیدی قدر ٹیبل اے میں موجودہ ریکارڈ کا حوالہ دینا ضروری ہے.

عمل درآمد

آپ کے ڈیٹا بیس پر منحصر ہے، آپ میزائل کے درمیان مختلف طریقوں سے تعلقات کو نافذ کرتے ہیں. مائیکروسافٹ رسائی ایک جادوگر فراہم کرتا ہے جس سے آپ کو آسانی سے جدولوں کو لنک کرنے اور ریفریجویٹ سالمیت کو نافذ کرنے کی اجازت دیتا ہے.

اگر آپ SQL کو براہ راست لکھ رہے ہیں، تو آپ سب سے پہلے اساتذہ کی میز بنائے گی، ایک اہم کالم بننے کیلئے کالم کا اعلان کرتے ہوئے:

ٹیبل ٹیچر بنائیں (

انسٹریکٹر ڈائرکٹری INT انتباہ ابتدائی کلیدی،
ٹیچر نامہ VARCHAR (100)
کورس VARCHAR (100)

جب آپ طالب علم کی میز تخلیق کرتے ہیں تو، آپ ٹیچر ایف کے کالم کو اساتذہ کی میز میں انسٹریکٹر آئی ڈی کالم کا حوالہ دیتے ہوئے غیر ملکی کلید کا اعلان کرتے ہیں:

ٹیبل طلباء تخلیق کریں (
StudentID INT انتباہ ابتدائی کلیدی،
Student_Name VARCHAR (100)، ٹیچر ایف کے این INT،
فاریکس کلی (ٹیچر ایف کے) حوالہ جات اساتذہ (انسٹریکٹر آئی ڈی)

تعلقات کا استعمال کرتے ہوئے میزیں میں شامل ہونے کے لۓ

ایک بار جب آپ نے اپنے ڈیٹا بیس میں ایک یا زیادہ رشتے بنائے ہیں تو، آپ ایک سے زیادہ میزوں سے مشترکہ معلومات کے لئے SQL JOIN کے سوالات کا استعمال کرتے ہوئے اپنی طاقت کو فائدہ اٹھا سکتے ہیں. سب سے زیادہ عام قسم کی شمولیت ایک SQL انڈر JOIN ہے، یا ایک سادہ شمولیت. اس قسم کے شامل ہونے والے تمام ریکارڈز کو واپس لے لیتا ہے جو متعدد میزوں سے حالت میں شامل ہونے سے ملتا ہے. مثال کے طور پر، اس حالت میں Student_Name، Teacher_Name، اور کورس واپس آ جائے گا جہاں طالب علم کی میز میں غیر ملکی کی کلید ٹیچر میں بنیادی کلیدی سے ملتی ہے:

منتخب کریں. طلباء. استاد، نامہ. ٹیچرر نام، ٹیچرز
طلباء سے
اندھے استادوں کو ملیں
طلباء پر. Tacher_FK = اساتذہ.

یہ بیان اس طرح کی ایک میز تیار کرتا ہے:

SQL میں شامل ہونے والے بیان سے ریٹائرڈ میز

Student_NameTacher_NameCourseLowell Smith اسامہ ڈان EnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish