 اسلام علیکم بہترین، اسی لیکتر 13 سے ہم دی نمہ ڈیڑا بیس کییک مجھے latenا ہمارے ساتھ سکتے ہیں کورز ڈیڑانی کو ڈیڑا بیس کو دن ہے ساتھ ہمیں ڈیڑانی کورز یہ بندگی جانتے ہیں اور آپ تب کبھی کورز داخل شامک ہوں پسی لیکتر میں امیں نے یہ کوشش کی دی کہ ہم ایک اگزامپل لے کے جو کس اوی سکتے ہیں ہم نے پڑھا ہے اس کورز کے ڈانی Cover اس سے آپ کو اس پے پڑھا کریں تاکہ آپ کو یہ چیز سمجھا ہے کہ جب بھی if you are given an environment to implement the database development process تو اب کیسے start لیں گے؟ Just to give you an idea تو ہم نے ایک examination system کی ازمپل لی تھی اور اس میں ہم نے یہ کیا تھا کہ اس کا جو first phase تھا جس ہم کہتے ہیں preliminary study اور initial study phase اس سے start کیا تھا How did we start? We started by interviewing different user groups of that system ہمیں اس کے کسی خود منتراب کرنا چاہتے ہیں اس کےمارےے والح primeira ہم سولان کو دروجیے گا حکمان میں سکتے ہیں اور اس کے پڑے لوگوں کو میکدا ٹہاہی اس لئے اور ہم ایک دیورتے ہیںءی تھی حکمان کو음ہ منتراب کرنا چاہتے ہیں سیٹم کی حکمانہ کرنا چاہتے ہیں اس کو ہم نے گرفریکلی به ساتھ کیا ہم بھی دیفٹی ہیکے معاید جانوش یا ایک حضر مدے کرتے ہیں۔ اس پر ہوتی ہے کہ جو جو ہی حضر مدے کرتے ہیں جو انگیرہم ہیں اور اس کے بعد ہر حضر مدے کرتے ہیں، کسی ا کانوری� کے بورت ہے۔ آخر انلیسنگ دیفڈیوں اور معاید جانوش یا حضر مدے کرتے ہیں۔ اس کے پر اس شخص کے بورت ہی تعلیم کی exactly جنا왈ہ کیا ہوتی ہے۔ اب آج کے لیکٹر میں ہم یہ کریں گے کہ ہم ان تمام بیٹس اور پیسیز کو پہلے دنڈیفائی کریں گے اور اس کو ملاکے ایک اپنا کمبلیٹ دیزائن بنائیں گے آج کے ہمارے لیکٹر کا اوجیکٹیب یہ ہی ہے کہ پچھلے لیکٹر میں ہم نے دو پیسیز یا دو ہم نے جو انفارمیشن کے سوصے سے کٹھے کیے تھے کونٹیکس ٹیاگرام اور کراوز ٹیاگرام میٹریکس ان دونوں کے استعمال سے we establish our ڈیاگرام جو کے بنے گا ہمارا концeptual ڈیاگرامیشن دیزائن اور انہوں ایک کچھا ہے یہ اپنی ایک عمل کے لیے جو ان میں just one گو یہ سوچا ہے کہ آپ جس تاپنی بارے میں تاپنی بارے ایک دفعہ کریں گے, اس کو انیرسیز کریں گے پھر دوبارہ کریں گے اور خاص طور پر بڑے سیٹمس کے اندر آپ کو اپنی بڑے سیٹمس کو مناکی اپنی بارے تو آئے دیکھتے ہیں کہ ہم اپنی سیٹم کے لئے تمہار جو ایر دیگرامیں وہ کسی دوالب کرتے ہیں ہم شروع کرتے ہیں سب سے پہلے جو ہم نے انٹیٹیپسٹی دینٹفائی کی تھی میں آپ کے سامنے باری باری وہ سکرین پے دروک کرتا ہوں اور ان کے جو ایٹریبورٹس ہیں وہ ان کے ساتھ اٹیچ کرتا ہوں سار کے طور پر سب سے پہلے جو سکرین پر آپ دیسرک دیکھ رہے ہیں وہ ہے آپ کے سامنے ایک پرگام انٹریٹیپ اس سے مراد ہے کہ وہ جو ہمارا ایڈوکشنل سے چوٹ ہے وہ کون کو سے پرگام آفر کرتا ہے جو ایٹریبورٹس ہم نے پرگام کے انٹیٹیپسٹی کیا ہے پرگام انٹریٹیپسٹی کے اس میں ہے کہ پرگام کا کوڑ کوڑ کے ایسے مراد ہے جیسے mcs,bcs,bce,bit,mit like these are different پرگام نیم تو چونکہ یہ نیم جنیک ہے تو یہ از a کی کے طور پر بھی استعمال ہو سکتا ہے اس قرآن یہ کہ پرگام کا دوریشن کتنا ہے مقسم دوریشن کتنا ہے کیونکہ ایک آپ کا علاوڈ دوریشن نومل اگر آپ دیکھیں کہ یہ 4 سمسٹر لیتا ہے لیکن مقسم دوریشن سکتا ہے تو جو مقسم دوریشن ہے یہ رپریزنٹ کر رہا ہے کہ اس پرگام کا مقسم دوریشن کتنا ہے اور اس میں لکھوہ نمبر of سمسٹرز کے کل اس میں کتنا سمسٹرز ہیں اور اس کے لیوہ ہے کہ اس پرگام کا level کیا ہے level سمراد ہے آیا یہ under graduate level کیا ہے graduate level کیا ہے یا کہ post graduate level کیا ہے اس کے لیوہ اگر آپ دیکھیں تو یہاں پر آپ کو ایک اور انٹرطیل میں ذہا رہا رہے ہے student student کے ساتھ ہم نے attribute and associate کیے ہیں ان میں سے آپ دیکھ رہے ہیں کہ student registration number ہے student name ہے student father name ہے اور اس کے لیوہ student date of birth ہے phone number current semester کے اس سکت وہ کون سے سمسٹر میں ہے اس کے لیوہ اس کا result result سے مراد ہے کہ اس کا cgpa رہا در اس میں آپ کو ذہا رہا ہے cgpa اب یہاں پہ ایک اور چیز آپ دیکھے کہ اب یہاں ایک چیز آپ کو اٹریبورٹ نظر آئے student GPA اب student GPA کی جہاں تک بات ہے وہ ایک ایسا اٹریبورٹ ہے کہ جس کے بارے میں you have to think کیوں کہ ابھی تک ہم نے جتنے بھی اٹریبورٹ کی بات کی ہے all of them you simply give the name of the student and you can mention those attributes about that student مثال کے طور پہ اسٹرونٹ کا ادرس کیا ہے تو آپ کہ سکتے ہیں اسٹرونٹ کا آپ نے اگر آپ اسکی دیتے ہیں registration number یا اس کی ڈی دیتے ہیں تو آپ اس کا ادرس پتا سکتے ہیں اسی طرح phone number تو about these attributes you are sure کہ these attributes have to be attached have to be associated with the student entry type لیکن جو ایک اٹریبورٹ ہے student GPA اب GPA is great point average اب سوچے کے بات ہے کہ آیا یہ جو آپ کا اٹریبورٹ ہے جو کہ ایک student کے multiple semester ہوسکتے ہیں اس کا مطلب یہ ہے کہ یہ جو اٹریبورٹ ہے ایک بات تو یہ ظہر ہو رہی ہے کہ یہ ملٹی ویالیوٹ اٹریبورٹ ہے تو یہ تھوڑس یہ آپ اس میں یہاں سے ایک تو آپ تھوڑس اس پارے میں کوشنس یہ ہو جائیں کہ یہ ایک ملٹی ویالیوٹ اٹریبورٹ ہو سکتا ہے ایک بات دوسری بات یہ ہے کہ آپ کو یاد ہوگا کہ جب ہم نے یہ چیز دیسکس کی تھی کہ کونس اٹریبورٹ جہاں اس کو ہونا چاہیے انٹریبورٹ کے ساتھ اور what attribute should be associated as an attribute of a relationship اس میں آپ سے کہا تھا کہ if in order to know the value of an attribute you need to know just one entity type اس کے اس میں آپ کہیں گے کہ this is the attribute of this entity type but if you need to know the value of or the reference of two or more things then that can be the attribute of the relationship اگر آپ کو ایک اٹریبورٹ کی value جہنا ہے کے لیے اس میں multiple entity instances کا ملٹیپل اٹریبورٹ کی ضرورت پڑے پھر آپ یہ سوچ سکتے ہیں کہ ایک تو یہ کہ ان دونوں اٹریبورٹ کے درمیان کوئی لنک ہے اور دوسری بات ہے کہ یہ اٹریبورٹ یہ اس relationship کا اٹریبورٹ ہو سکتا ہے مثال کے طور پر جب ہم یہ کہا رہے ہیں student GPA ایک بات ہم یہاں سے کہیں گے because student کے multiple GPAs ہوسکتے ہیں ایک پات۔ دوسری بات یہ کہ گریٹ پورٹ ایورڈ جاننے کے لیے آپ کو سٹورنٹ کا رفرنس دنا پڑے گا اور ساتھ ہی اس پرٹیکولر سمیسٹر کا رفرنس دنا پڑے گا جس سمیسٹر کا آپ جپی جنا چاہتے ہیں. اس لیے اس اٹریبوٹ کے بارے میں ایک بات جو کہ آپ سوہ سکتے ہیں یا جس کے بارے میں آپ تھوڑا کیرفول ہو جائیں کہ یہ جو اٹریبوٹ ہے یہ all though یہ سٹورنٹ سے ریٹٹ تو ہے لیکن ہم اس کو سٹورنٹ آنٹی ٹائپ کے ساتھ آسوشٹ نہیں کریں گے سپجیکٹ گریٹ پورٹ ایک سٹوڈینٹ کا ایک سٹوڈینٹ میں کیا گریٹ پورٹ ہے۔ سپجیٹ میں اوڈ ہیں۔ الفرس کے لئے اگر وہ اٹس س�urز میں اوڈ ہوں کے لئے آپ اٹریبوٹ میں اُنہوں پاہنٹ سپجیٹ میں اوڈ ہوگا تو سپجیٹ میں کا جیپی جو ہے یہ مٹی 컬러ٹ ہو گیا سیکٹی لی نہیں ہو سکتی دوسی بات اس کی یہ ہو گئی کہ اس کو جاننے کے لئے you need to tell the student name or the student id اور ساتھ ہی وہ subject بھی کہ جس کے اندر you want to know the GP of the student تو اس لیے اس کا مدبہ اس میں بھی بھی وہ ہی attribute ہے کہ دو کہ اس چیز کا candidate ہے کہ اس چیز کو associate کرنا چاہیے، allocate کرنا چاہیے، attach کرنا چاہیے relationship کے ساتھ rather than with the student any type یہی سورتی حال ہے student subject detail کہ ایک سبجیکٹ میں کتنے اس کے مٹم میں نمبر تھے کتنے اس کے session میں تھے کتنے final میں تھے again this is something that you cannot tell knowing the student id alone کیوں کہ ہر student جو ہے اگر کئی subjects میں role ہے تو اسی طرح ہر subject کے علیلک detail ہے تو پھر once again you need to know the student id یا student کا نام کو کچھ بھی reference to reference کر دیں اور ساتھ ہی اور subject کا reference بھی کہ جس subject کے اندر آپ اس student کے معاقص کی detail دیکھنا چاہتے ہیں تو یہ تو ایک ہوگے student entry type اس کے لیے آپ کو آپ جو سکیڈ پر نظر آ رہا ہے وہ ہے teacher تیچر کے بارے میں کچھ تو اس کے جو personal data house میں کہ تیچر کا جو اس دارے کے اندر registration number ہے جارہا ہر تیچر کو بھی ایک id look at ہوگا اس کو teacher id کہتے ہیں یا تیچر کا registration number گیا لیں because normally یہ ہوتا ہے کہ when ever you are employed somewhere تو تمام staff کو اس education institute کے بات کرتے ہیں تو یہاں میں جتنے بھی staff ہے وہ office staff ہے چاہے وہ teaching staff ہے یا چاہے وہ کوئی بھی طرح کے staff member ہے جو بھی regular or visiting basis میں ہیں تو ان کو کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچھ کچ کچھ کچھ ا躋ے ہوتا ہے۔ تو یہاں ہمارے جو teacher registration number ہے اسдо منظورہی ہے ... پھر Narrwent Father name, Address, Phone پھر یہاں بہت쪽 کیQualiphone کے ت olmامία ان کا نحدصور Athens اب یہاں�ہ ان کے لطفت میں سکتا ہے کہ experiences be one's against something that can be treated as a multi valued attribute اگر ایک پر اس کے بارے میں کسی دارے میں کام کیا کسی دارے میں کام کیا اور like that اگر وہ اولویک سپلز دکنا چاہتے ہیں than it's a single valued attribute اگر وہ اس کی details لکھنا چاہتے ہیں تمام ادریسز یا ان کی اپارنمت ہیں اس کے اس میں it can be used as a multi valued attribute اس کے لہذا تیچر کا جو اسہ گرید ہے کونسے گرید میں کام کر رہا ہے اور تیچر سیال رہے ان کی سک سیال رہی ہے یہاں میں آپ کو ایک اور بات پہنٹ کر دوں کہ اگر آپ سوڈنٹس کے اور ٹیچرز کے اٹریبوٹ دیکھیں تو یہاں پہاں کچھ نظر آگی کہ ان کے بہت سے اٹریبوٹز ہیں وہ کومن ہے سپشلی پرسٹنل ڈیٹیلز لیکن بہت لیکن نیمز لیکن بہت لیکن بہت لیکن ڈیٹی بیس بہت لیکن بہت لیکن ڈیٹیلز ڈیٹیلز ڈیٹیلز تو یہاں سے اگر آپ یاد کریں اپنے بہت سے اٹریبوٹز کے بات پر سپشلی پرسٹنل ڈیٹیلز تو یہاں سے آپ کس کر سکتے ہیں کہ ہم ان کے کومن اٹریبوٹز کی بیس پر جو ان کے اٹریبوٹز ہم دیکھ رہے ہیں ان کے بیس پر ہم سپیلی پرسٹنل ڈیٹیلز سپیلی پرسٹنل ڈیٹیلز اور اس میں کریں گے یہ کہ ہم ایک اٹریٹیلز اڑیدیفائی کرلتے ہیں فرد کریں کہ پرسٹنل ڈیٹیلز یا ہومن بینگگی اور ایسی کومن اٹریبوٹزیں ان کو ہم اسوشیت کر سکتے ہیں اس پرسٹنل ڈیٹیلز اور پھر جو ڈیٹیلز کی سپیلی پرسٹنل ڈیٹیلز ہیں جو کالیفکیشن ہے ان کا سپیلیئنس ہے یہ سپیلی پرسٹنل ڈیٹیلز کی اٹریبوٹز ہے اور جب انہوں نے سوالہ کیا اپنے پر سپیلی پرسٹنل ڈیٹیلز اور اگر اپنے کرنت سمستر ہیں یہ تمام اٹریبوٹزیں ساکھتے ہیں کہ انہوں نے اپنے سجاہی بھی جانتا ہوں۔ ہماری سنیاری ہمیں دیگرام دریگھو کی ہے اس میں ہمیں اس کی tears نہیں ہے۔ لیکن آپ کو کم چیزاہی بھی ملی پوشیبی لیتے ہیں۔ میں آپ کو یہ بطارہ رہا ہوں کہ آپ اس کو جو سے بھی دروگ کر سکتے ہیں۔ اس کے بعد آپ کو ایک اور اچھو اسٹاکٹ انڈیٹاری میں ذہر آ رہی ہے یہ ہے کورس۔ کورس سے مراد ہے کہ ہمیں اچھو اپنے بھی تکستہ جو افرار کرتے ہیں یا پڑھتے ہیں ان کے بارے میں اس میں آپیں دیکھے ایک ہاں کورس کوڈ اس میں ہاں کورس نیم اس کے بعد یہ ہے کہ کورس پریریکس ایک دوہاں پھر you have to be carefull about this attribute کورس پریریکس پہلی بات تو یہ ہے کہ this is quite possible کہ ایک کورس کے ملٹپل پریریکس ہو مثال کے طور پہ ہو سکتا ہے کہ اوپریڈک سسٹم کا جو پریریک ہے وہ دیتر سکتا ہے بھی ہے اور پرگامنگ بھی ہے لیکن اگر فارس کریں اگر دیتر سکتا ہے پرگامنگ پہلے سکتا ہے تو ہو سکتا ہے کہ اوپریڈک سسٹم کے لیے آپ سے کہا جائے کہ دیتر سکتا ہے اور نیٹوکس یا یوں کہ نیٹوکس کے لیے اوپریڈک سسٹم اور دیتر سکتا ہے تو ایک بات تو یہ ہے کہ if there is a possibility کہ one course may have more than one پریڈکس تو یہاں سے آپ کے ذہن میں یہ ہونا چاہی ہے کہ we should represent as a multi valid attribute پہلی بات تو یہ ہو گئی دوسری possibility اس کے اندر یہ ہے کہ this can also be represented as a recursive relationship یعنی آپ ظاہر ہے کہ اگر آپ courses کو دیکھیں تو جو اس کا پریریک وہ بھی courses ہوگا ظاہر ہے تو جس course کا ہم پریڈک سٹور کرنا چاہتے ہیں وہ بھی اسی انٹری تیپ کا انسانس ہے اور جو اس کے پریڈکس ہے وہ بھی چونکہ courses ہے تو وہ بھی اسی کے انسانس ہیں اس کا بات ہے کہ one instance of this anti-type course will be pointing towards one or more instances of the same anti-type تو اس کا بات ہے کہ this is a recursive relationship تو آپ پاس دونوں ہی possibility ہیں کہ اس کو you can do it as a multi valid attribute اور you can do it as a recursive relationship تو اپنی اس example diagram ہے اس میں ہم اس کو represented کریں گے as a recursive relationship اس میں یہ ہے کہ course offered in course offered in سے مراد یہ ہے کہ یہ کون سے program میں offer کیا جاتا ہے اب یہاں سے پھر آپ کو یعنی تھوڑا سہاں کونسٹر ہونا چاہئے کیونکہ course offered in جو ہے وہ زہرہ اس میں reference ہے کسی program کا mcs, bcs, mba, bce like that اس کا بات ہے کہ یہ پھر ایک ایسا اٹریبوٹ ہے کہ جس کے بارے میں you have to be conscious کے آیا یہ relationship کے ساتھ ہونا چاہئے یا کس کے ساتھ ہونا چاہئے اس کے روہ ہمارے پاس اس سکت جو آپ سامنے دیکھ رہے ہیں ایک anti-type ہے semester سمسٹر سے مراد یہ ہے کہ ایک پتکورا سمسٹر جو کہ اس سکت ہمارا چاہئے یا پہشے گزر چکے ہیں اور جس سے میں آپ سے کہا تھا کہ جس میں کہتے ہیں کہ semester name اس سے آپ ڈیٹفائے کرتے ہیں کہ اس سکت کونسٹر ہے یا کسی بھی وقت ہم کس سمسٹر کی بات کرتے ہیں کیونکہ یادر کھئے گا جب بھی کوئی student enroll ہوتا ہے تو وہ ایک خاص semester میں enroll ہوتا ہے like someone could be enrolled in summer 2001 یا fall 2001 ایسا ہی تو اس طرح سے آپ سمسٹر کو ڈیٹفائے کرتے ہیں اس پرٹکلر نام سے جو سمسٹر کھا ہے ساتھ ہی جو اس کے اور attributes ہیں وہ ہیں semester start date اور semester end date یعنی اس سمسٹر کب start ہوتا اور کب ختم ہوتا Dear students, ابھی تک ہم نے جو اس ہمارے ڈیگرام ہے اس کے اندر جتنے اتنے انوالڈ مجر ڈیٹیپس تھیں ان کو ہم نے دیکھ ریا اور جو ان کے ساتھ attribute سے ان کو بھی دیکھا اور ساتھ ہی I have pointed out ایک کس case میں you have to be a bit conscious کہ یہ for sure this attribute should be associated with the ڈیٹیپ اور کون سے ایسے ہیں کہ about which you have to be careful you have to think کیونکہ جس میں آپ کو multiple ڈیٹیپس کا reference انوال ہو جائے تو اس case میں آپ کو دیکھنا پڑے گا اور ساتھ ہی اس میں آوری چیز دیکھئے کہ we also saw a multi-valued attribute اور بلکہ اس میں جو میں نے چیز پہلے پانٹرٹ نہیں کی وہ یہ تھی کہ جیسے ہم نے کہا تھا کہ cgpa now cgpa is something that is a derived attribute یا اسی طرح جس ہم gpa کہا ہم نے gpa is something that is derived from some other values کیسے اس کو آگے دیکھیں گے اب next stage کے طور پہ ہم یہ کرتے ہیں کہ ہم باری باری ان different ڈیٹیپس کے دریمان جو relationship ان کو identify کرتے ہیں اور ان کو represent کرتے ہیں ان کو discuss کرتے ہیں اور جس میں میں پہلے آپ سے کہا تھا کہ ان relationship کو identify کرنے کے لیے آپ کے پاس جو reference point ہوگا وہ گا cross reference matrix یا cross reference diagram اس سے آپ دیکھیں کہ جو آپ نے identify کرلی ہیں ان میں سے کون کون سکی جو کیا بس میں related ہیں مثال کے طور پہ سب سے پہلے گا ہم دیکھیں ہم دیکھیں کہ جسے مرس program ہے اور courses ہیں ظاہرہ کہ جب آپ courses offer کرتے ہیں تو وہ program کے مطابق کرتے ہیں اس کا مطلب کہ پہلے ہمارے پاس یہ information یہ ڈیٹا ہونا چاہیے کہ کون سے program میں کون کون سے courses ہم offer کی جاتے ہیں program اور courses کے درمیان وہ link establish کیا گا اب اگر آپ اس relationship کی cardinality دیکھیں تو یہ program سے course کی طرف ہے many اور course سے program کی طرف ہے one اب یہاں پہلے آپ تھوڑے سے یہ دیکھیں کہ you have to be specific with the organization کہ what they want the cardinality of the relationship یا وہ تو آپ کو cardinality کے بارے میں تو نہیں بتائیں گے وہ آپ کو اپنی actual situation کے بارے میں بتائیں گے کہ وہ آپ کی actual situation کیا ہے مثال کے طور پہ جس آپ course کو دیکھیں course کی cardinality towards program وہ ہے one and one compulsory one compulsory کا مطلب یہ ہے کہ جو بھی آپ نے course اپنے ڈیٹا بیس پنٹر کیا ہوا ہے وہ لازمی طور پہ ایک program سے linked ہوگا اچھا اس میں دو باتیاتیں ایک بات تو یہ ہے کہ جب تک course کسی program میں offer نہیں ہوتا تب تک وہ اس کے اندر انٹرنی ہو سکتا ایک بات دوسری بات یہ ہے کہ ایک course جو ہے وہ صرف ایک program سے link ہوگا اس کا مطلب کیا اس کا مطلب یہ ہے کہ پرس کرے ہم بات کرتے ہیں ڈیٹا بیس معنیمٹ سسٹم کے course کی اب ڈیٹا بیس معنیمٹ سسٹم course جو ہے وہ BCS کو بھی offer کیا جا سکتا ہے یا کیا جاتا ہے اور MCS کو ہو سکتا ہے یہی course ہے وہ MBO کو بھی offer کیا جائے پرٹیکلی course جو ہے وہ different programs کو offer ہو رہا ہے اب یہاں پہ یہ ڈارہ ہے کیا آیا کہ وہ اس course کو اگر different program میں offer ہوتا ہے تو وہ اس کو same course ڈیٹ کرتا ہے یا مختلف ڈیٹ کرتا ہے اگر تا وہ ڈیٹ کرتے ہیں مختلف اس کی اس میں تو یہ ڈیٹا بیس معنیمٹ سسٹم کہ فرص کریں اگر ڈیٹا بیس کا course وہ offer ہو رہا ہے MCS میں تو وہ ڈیٹ ہوگا as another course اور اگر وہ offer ہو رہا ہے اسے BCS میں یا MBA میں تو وہ ایک اور course کے طور پر ڈیٹ ہوگا ایک اور course کے طور پر ڈیٹ ہونے میں دو چیز آتی ایک چوز تو یہ ہے کہ اس کے contests میں فرق ہوگا contests میں فرق جو ہے وہ یا جس level پہ یا جس جتنا material پڑھا جا رہا ہے اس میں فرق ہو سکتا ہے یا ایک اور چیز یہ ہے کہ اگر فرص کے contests almost ڈیٹا ہی ہیں تو دوسی بات اس میں یہ آجاتی ہے کہ اس کا کم اس کم course, course ڈیٹا ہوجا تو اگر course, course ڈیٹا ہی ہو گیا جو کہ course ڈیٹا جا اگر ہم یہ کہاں کہ اس کی ڈیٹ ہے اس کی کی ہے تو اگر course, course ڈیٹا ہی ہو گیا تو اگر content ڈیٹا ہی ہو گے تو ڈیٹا بیس کے point of view سے جو یہ آپ کا course ہے وہ مختلف پر سٹر ہوگا چاہر content ڈیٹا ہی ہوگا because it has got an independent identity. اس لیے یہ ایک لیکسے course treat ہوگا. مثال کے طور پہ اگر آپ پڑھے ہیں بیسیس میں پڑھے ہیں cs403 ڈیٹر بیس مینمٹ سیسٹرنگ کو. اب اگر یہی course ڈیٹر سافر ہو رہا ہے mcs میں ہو سکتا ایسا course ہو, cs609. تو اس طرح سے وہ content base پہ یا at least course base پہ اس کا difference ہو سکتا ہے. ہم نے جو example ہی ہوئی ہے اس کے اندر ہم نے یہ رکھا ہوا ہے کہ ہم نے اس کی کارنیلٹی ہے وہ one option لی ہوئی ہے option سے کیا مراد ہے option کا بہتر بھی ہوا کہ ایسا course جو کہ ابھی کسی بھی پرگام کو offer نہیں ہوا وہ exist کر سکتا ہے. یعنی course کا program سے لیکن ہونا ضروری نہیں ہے. یہ جسٹر ادارے نے یہ situation open چھوڑی ہے کہ ہم کچھ courses کے بارے میں انٹر کر لیتے ہیں اور بعد میں may be کہ ہم دیکھیں کہ یہ کس program کے لئے اپر اپرائیٹ ہے may be ہم کسی program میں انکلوڈ کر لیں but for now for this particular moment we do not want to associate this course with any particular program تو اس option کو open چھوڑنے کے لیے کہ you can have a course that is not being offered in any program آپ نے اس کو one option کر دیئے. اگر دوسی طرف دیکھیں پرگام سے courses side پہ تو definitely it's a many cardinality کیوں کہ ایک program میں ضرورہ کہ بہت سے courses ہوں گے اور ساتھ اس میں یہ لکھوا ہے کہ جس کی minimum ہے اس کو one کر دیا ہوا. تاکہ ہم یہ کہیں کہ ظاہرہ کے ایک program میں لازمی طور پہ کوئی نگوہ جو ہے وہ courses ہوں گا اس تیس کو جو cardinality کی وہ many اور one کر دی گئے. اسی طرح اب آپ دیکھیں کہ ہم نے کہا تھا کہ جو student ہے وہ کسی ایک particular program میں enroll ہوتا ہے اسی طرح آپ دیکھیں اب student جو ہے اور program انکلرمیان بھی relationship ہے کیوں کہ ایک student جو ہے definitely وہ کسی نے کسی program میں enroll ہوگا. یہاں پر اگر آپ cardinality دیکھیے تو student اور program کے درمان جو relationship ہے اس کی cardinality ہے one to many. program سے student کی طرف ہے ظاہرہ وہ many ہے اس کا مطلب ہے اس کا مطلب یہ ہے کہ ایک program میں بہت سے student enroll ہو سکتے ہیں یا one instance of the program anti-type will be related with many instances of the student anti-type. اور پھر ایک اور چیز دیکھیں کہ جو minimum cardinality ہے اس کے اس میں that has been shown as zero. پھر وہی بات ہے it's a choice of the organization. کیا organization ایسا چاہتی ہے کہ ہم کو ایسا program offer کریں یا ایسا program کو store کریں جس کے ساتھ کوئی بھی student جو anti-type ہے اس کا instance link نہیں ہے یا یہ کہیں ایسا program جس میں کوئی بھی student enroll نہیں ہے again it may seem to you as illogical or funny لیکن again اگر requirement organization کی کہ ٹیک ہے ہم option open چھوڑتے ہیں کہ ہم ایسا program دال دیتے ہیں ان کے بارے میں your data or your basic things دال دیتے ہیں اب ایسا offer تو نہیں کیا but soon maybe we are going to offer that. تو یہ دیکھے یہ جو ایک minor decision نظر آتا ہے ultimately implementation part of you say it is very serious very heavy یا اگر آپ یہاں پر اس کو just one کر دیں اس سے مطلبی ہوگا کہ لازمی طور پہ ایک program جو ہے وہ کسی کسی student کو اس میں enroll ہونا چاہیے لیکن اگر آپ اس کو دوسی درف دیکھیں student سے program کی درف that has been declared as one compulsory دو مطلب ایک مطلب یہ ہے کہ student anti-type cannot exist without being linked with an instance of the program anti-type لازمی طور پہ کسی link ہوگا اور دوسری بات ہے کہ ایک وقت میں وہ جو student ہے وہ ایک ہی program سے link ہوگا اس لیسو کیا گیا ہے مینی مموان دیر students جہاں پہ اب ایک جو ٹکنیکل بات جو جس پہ آپ کو خاص طور پہ غور کرنا پڑے گا وہ ہے کہ course اور semester کے درمیان جو link ہے اس کو گراب دیکھیں یعنی اس میں یہ ہے کہ ہمارے پاس ایک program فرص کریں ہم نے کہا کہ دسیوں course ہے فرص ایک program بیسیس کا program ہے اس میں فرص کریں کہ ہم نے جو courses offer ہو سکتے ہیں فرص کریں جو وہ لکھ دیئے ہیں پچھ پن سارت لکھ دیئے سارت program لکھ دیئے جو کہ offer ہو سکتے ہیں ان میں سے فرص کریں کہ چالیس تل کمپلسری ہیں اور باقی چھے جو ہے ان میں سے ہم باقی رہ جاتے ہیں بیس ان میں سے کوئی سے چھے offer کر سکتے ہیں اس کا بہتر بھی ہے کہ جو courses آپ نے اپنے پاس list کیا ہوا ہے کہ یہ تمام courses ہے جو کہ اس program سے ریٹڈ ہیں لیکن جو courses آپ offer کرتے ایک سمسٹر میں ان میں فرق ہے اب اس لیے جو یہ link ہے student semester entity type اور course entity type درمیان یہ ایک ایسا relationship ہے کہ جو ہر سمسٹر کے دوران build ہوگا اس سے مرادی ہو گئی کہ ہم ایک سمسٹر میں کون کون سے course offer کرتے ہیں اب اس میں ایک چیز تو یہ ہے کہ آپ دیکھئے کہ اس کے جو کارنالٹی ہے وہ دونوں سائٹ سے many ہے اس کا مدد کیا ہے کہ ایک سمسٹر میں ہم بہت سوے courses offer کرتے اور اس کی مینویم کارنالٹی وہ one کی گئی ہے اور ساتھ ہی دوسرے طرف ہم نے کہا کہ ایک course ہے وہ بہت سے سمسٹر میں offer ہو سکتا ہے اور mind it شہاں پہ ہم نے اس کو پھر جو اس کی مینویم کارنالٹی اس کو zero کر دیا اس کو option کر دیا کیوں اس لیے کہ ہمارے پاس کوئی ایک course ہے سب ہی ہو سکتا ہے کہ جو ہم نے کسی بھی سمسٹر میں offer نہیں کیا ہوگا اب یہ ہمارے پاس بنتا ہے ایک many to many relationship many to many relationship ہے اس کے بارے میں جو ایک بات میں آپ کو پہلے نہیں بتائی وہ آج آپ کو بتا دیتا ہوں کہ جو آپ کا many to many relationship ہے اس کو آپ as an entity type بھی considering کر سکتے ہیں اور اس لیے آپ دیکھیں گے کہ بعض books کے اندر آپ دیکھیں گے کہ جو آپ پس diamond ہے relationship کا اس diamond کے اوپر ہی انہوں نے ایک rectangle ہے that is basically the symbol of an entity type وہ بھی draw کیا ہوگا کیونکہ وہ as an entity type بھی considering سکتا ہے کون only a many to many relationship between two entity types یہاں پر یہ وہی situation ہے یہ ہمارا ایک relationship ہے that is a many to many between the course and the semester آپ یہ جو آپ کا relationship ہے اس کی جو primary کی ہے وہ ایسے بنے گی کہ آپ دونوں کی primary کیس کو ملا کے اس کی primary کی بنانا لیں گے اس relationship کی لیکن ساتھ ہی it will be considered as an entity type اب کیا ہوگا کہ اس کی وجہ کیا ہے اس کی وجہ یہ ہے کہ یہ دونوں چیزیں ملکے جس کو ہم نے کہنا چاہتے ہیں course offered جس میں کے سمیسٹر کی ڈی بھی انوالب ہے جیسے ہم نے کہا کہ summer 03 یا fall 03 اور plus course کہ ہم نے کہا کہ ہم نے summer 03 میں cs403 افر کیا اب cs403 جو ہے وہ summer spring 03 میں بھی افر ہو سکتا ہے اور cs403 جو ہے وہ fall 03 میں بھی افر ہو سکتا ہے تو یہ دونوں جو ہے they will be treated as different instances of the courses offered relationship یا اس کو آپ اس as an entity بھی کہ لیں کیونکہ یہ جو relationship ہے یہ باقی اور چیزوں کے ساتھ بھی انوال ہو رہا ہے دیکھیں مثال کے طور پر اگر آپ اس ساتھ جو سامنے دیکھ رہے ہیں اب اسی جو آپ کا relationship ہے جس کو میں کہا ہے courses offered اس کا link کیا گا ہے teacher کے ساتھ teacher entity type کے ساتھ اس سے کیا مراد ہے اس سے مراد ہے کہ جی ہی course offered ہے ظاہر ہے کہ اس کو کوئی لوگوں کو teacher پڑھائے گا بھی صحیح تو اس کا مراد ہے کہ اس relationship کی جس کو ہم as entity type کسٹیٹ کر رہا ہے یہاں پے اس کا relationship ہے ایک اور entity type کے ساتھ اور یہاں میں شوہ کیا ہوا ہے اس کو teacher اب teacher سے جو جو courses offered والی جو ہمارے entity type جس کو ہم آبائندہ سے کہیں گے ان کے درمیان جو relationship ہے وہ ہے one to many اور اس کا مراد ہے کہ ایک teacher جو ہے وہ بہت سے courses اس کو allocate ہو سکتے ہیں جو کیا offer ہوئے ہیں اور اسی طرح سے ایک offered course ظاہر ہے وہ کسی ایک teacher کو ہی allocate ہو گا اور mind it جب ہم نے کہا کہ course offered سے tour teacher تو وہاں پے کر دیگا ہے compulsory one اس کا پتہ ہے کہ وہ maximum اور minimum جو course کسی کو allocate ہو سکتا ہے کسی teacher کو وہ ایک ہے اس کا پتہ ہے کہ ہم اس انوارمنٹ کیا اندار یا اس اوانڈیزشن کی requirement یہ ہے کہ ایک course وہ ایک ہی teacher پڑھائیں گے ایسا نہیں ہو سکتا کہ ایک course وہ multiple teachers کو associate کر دیے گا ہوں اس لئے یعنی یہ میں ساتھ ساتھ آپ کو اس کی explanation دے رہا ہوں اس لئے کہ آپ کرنالڈی فکس کر رہے ہیں وہ کس بیسیس پر کر رہے ہیں اور اگر first کر ہم یہ نہ کریں تو اس کی جو implication ہے جو اس کی implementation ہے سسٹنگ کے اوپر وہ کیسے ہو سکتی ہے I hope آپ کوئی سمجھا رہا ہوں گا اسی طرح آگے چلتے ہیں اب دیکھیں کہ جب آپ نے course offered کر دیا اب ظاہر ہے کہ جب آپ نے course offered کیا تو student جو اس میں enroll ہوں گے جیسا میں آپ سے کہا تھا جب ہم سسٹنگ کو ستڑی کر رہے تھے کہ ہر سمسٹر کے start میں جو student ہے وہ سمسٹر میں enroll ہوں گے اب جب course offered کی بات کرتے ہیں اس انٹری ٹائپ کی اس کے انسٹنگ میں دونوں چیزیں ہیں course کا code بھی اور semester code بھی اس کا بہت ہے کہ اس سمسٹر میں first کریں ہم نے کہا کہ spring 04 spring 2004 میں ہم نے course start سے cs403 offer کیا اب different student سے ہو ستا کہ مختلف program میں enroll ہوں یا ایکی program میں enroll تھے وہ تمام اس سبجیکٹ میں enroll ہو گے اس کا مدہ بھی ہوا کہ اب ان کے درمیان ایک relationship establish ہو گیا اور اس کی کیا ہونے چاہی ہے کہ کرنیرلٹی ظاہر ہے man and domainی کیوں کہ ایک student جو ہے وہ بہت سے offered courses میں enroll ہو گا زہرہ کم از کم 2 3 4 5 6 میں ہو سکتا ہے اور اسی طرح سے ایک course آپ offer کرتے ہیں اس میں بہت سے true enroll ہوں گے تو in this way it becomes a man and domainی relationship اس میں ایک اور چیز دیکھیں کہ یہ جو آپ کے پاس student اور course offered کے درمیان ایک relationship ہے this is also a man and domain relationship اور man and domainی relationship کے بارے میں ابھی آپ سے کہہ تھا کہ اس کو آپ you can represent as anter type پسلے کس میں جب آپ نے course offered کی بات کی تھی that we have to represent as anter type کیوں کہ اس میں اور بھی relationship تھے وہ involved تھے بساق دور پہ وہ teacher سے بھی written تھا اسی طرح وہ student سے بھی ہے جو ہم اس کی بات کرتے ہیں کہ the relationship between the course offered and the student آپ کہنے کو تو یہ بھی a man and domain relationship ہے اور ذہرہا اس کو بھی آپ اور اگر آپ یہاں پلیس کر بھی تھے a rectangle جو کہ reflective anter type کا وہ غلط نہیں ہے لیکن چونکہ اس کی involvement یا مزید relationship میں نہیں ہوتی اس کے اس کو آپ کریں یا نہ کریں اس سے اتنہ فرق نہیں پڑتا لیکن اس کس میں this is recommended this is required کہ آپ اس کو اس طرح سے represent کریں اب یہ جو ہمارے درمیان ہمارے پاس جو relationship ہے between the student and the course offered وہ ایک man and domain relationship ہے آپ اگر آپ دیکھیں جو ہمارے پاس courses offered والی entity type ہے اس کی primary کی کی ہے اس کی primary کی ہے by combining the primary keys of the semester and the course یعنی course code or course id اور ساتھ یہ a semester name اب یہی جو آپ کی as such primary کی ہے جو کہ basically composite کی ہے یہ اور جو student کی id ہے جو student کی registration number ہے یہ تینوں ملکے this would be once again a composite کی جو کہ اس relationship کی between courses offered اور student ان کے درمیان جو relationship ہے اس کی primary کی بنے گا یہ اب اس کے further attributes بھی ہوں گے جید کو ہم بات میں دیسکا سکریں گے اسی طرح آپ دیکھیں تو ایک اور relationship ہے جو کہ ہے student اور semester کی درمیان اس کی ضرورت کیوں محسوس ہوئی اس لیے محسوس ہوئی کہ you want to have the semester result اور the semester GPA of a student تو ظہر ہے کہ آپ تو ظہر ہے کہ آپ کو اس کس میں یہ ایسی activity ہے کہ جس میں semester اور آپ کا جو student ہے وہ دونوں involve ہے دیکھیں ایک بات آپ دہن میں رکھیں کہ میں آپ کو ہر stage پر جو different possibilities ہے وہ بھی آپ کو سمجھتا جا رہا ہوں تاکہ آپ کو پاس جو mind up کا fixed ہوں جائے بلکہ you know different options at each stage مثال کے طور پر جو semester کی GPA ہے a student کی وہ اگر آپ چاہیں تو explicitly آپ can represent as a relationship between the student and the semester کیومکہ ذہر ہے ہر student کا ہر semester میں پہامل جائیے لیکن ساتھ یہركھ چاہیں تو اس کو as a multi valued derived attribute کی تورد بھی شوکر سکتے ہیں with the student entry type دوہرہ اس سے دو چیزیں پڑھا جائیں گی ایک تو یہہ کا derived جسرہ یہہ کا multi valued کیوں کہ ایک student جو ہے وہ ملٹپل سمسٹر میں انرول ہوگا جو ملٹپل سمسٹر میں انرول ہوگا تو ظاہرہا ہے اس کا ہر سمسٹر کا اپنا جو ہے وہ ایک ہوگا ایک ہوگا اس کا جپی اے دوسید رف یہ ہے کہ وہ دیرائیوٹ بھی ہے دیرائیوٹ کے سانس میں کہ وہ آپ کے جو انڈیجر سبجرک سے ماکس ہیں ان سے جو ہے وہ کالکلیٹ ہوکے وہ وہ محبہ سٹور ہوگا اب اگر آپ فرص کریں کہ کالکلیٹ کر کے پرمانیٹلی سٹور کر دیتے ہیں اس کا جپی اے as an attribute of the student تو پھر یہ بن جائے گا just multivalent attribute دوسید رف یہ ہے کہ آپ اس کو سٹور تو نہ کریں بلکہ جب بھی آپ کو جپی اے کے ذوات پڑھے آپ جو ہمارے پاس courses offered ڈر سٹور کی رمان جو رلیشنشپ ہے یا کسی جگہ جہاں پر بھی اس کے سبجرٹ کے ماکس سٹور ہے وہاں سے آپ اس کا رزت پک کریں اور اس پر کالکلیٹن کر کے you come up with a great point average for that particular semester تو یہ دونوں اپس possibility ہے but just to make the thing simple ہم نے کیا کیا ہے ہم نے اس کو رپریزنٹ کر دیا ہے as a relationship between student and the semester again it is a many to many relationship کیس طرح سے کہ ایک جو سمسٹر ہے وہ بہت سے students کا اس میں result ہوگا اسی طرح جو ایک student ہے اس کا boss a semester میں result ہوگا فرز کرنے جیسے student ہے اگر bc's کر رہا ہے اس کے 8 semester ہیں تو ہر سمسٹر کو اس کا result ہوگا اس طرح سے یہ it becomes a many to many relationship ابھی تک آپ کے ساتھ دیگرام ہے اس میں اگر آپ یہ اب وہ آپ کے سامنے پوری دیگرام ہے جس میں تمام انٹری ٹائپس جو کے اس کے انوالڈ ہیں وہ تمام دکھائے گئی ہیں آپ کو اور اس دیگرام کو سیمپل رکھنے کے لیے اس میں آپ کو صرف جو انٹری ٹائپس ہیں اس کے ایک دو یا تین attribute دکھائے جا رہے ہیں اب یہاں پہ ہم نے جو اس وقت attribute آپ کو دکھائے ہیں یہ وہ ہے کہ جو for sure they have to be associated with the انٹری ٹائپس اب یہاں پہ آپ دیکھیں کہ کئی چیزیں بھی ایسی ہیں جو کہ ہم نے رپریڈرنٹ نہیں کیئی ہیں مثال کے طور پہ اگر آپ دیکھیں جو ہم نے سبجیکس کرزالت ہے وہ شو نہیں کیا اگر ہم سمسٹر کرزالت دیکھیں تو وہ شو نہیں کیا اور اس طرح cgp آپ کو بھی نظر نہیں آ رہا ہے آئے دیکھتے ہیں کہ ہم نے انٹریوٹس کو کہاں پلس کرنا ہے سب سے پہلے اگر ہم بات کریں کہ ایک پرٹیوڈرس کورس کے اندر جب پرٹیوڈرس سبجیکت کے اندر جو سوڈرٹ کا رزیلٹ ہے اس میں اگر آپ دیکھیں وہ ظاہر ہے کہ جیسے میں آپ سے کہا کہ ہر سوڈرٹ جی ہے وہ ملٹپل سبجیکس میں انرول ہوگا تو اس کا ہر سوڈرٹ کے ہی رزیلٹس ہوگے تو جب ہم یہ کہتے ہیں کہ ایک سوڈرٹ کا ہمے سوڈرٹ کی اس کی detail جاننے کے لئے اس کا رزیلٹ جاننے کے لئے ہمیں سوڈرٹ کی ڈی چاہیے اور وہرس کورس کی ڈی چاہیے but mind it knowing the course ڈی alone is not sufficient کیوں کہ وہ کورس تو ہر سمجھٹر میں ہی آفر ہو رہا ہے دیکھیں مثلا ایک سوڈرٹ ہے وہ انرول ہوا ہے let's say کہ spring 2001 میں وہ bcs1 میں انرول ہو رہا ہے ہو سکتا ہے کہ ڈیٹا بیس کا سوڈرٹ تو اس سمجھٹر میں بھی آفر ہو but definitely student was not enrolled in that subject تو اس سوڈرٹ میں تو اس کا وہ نہیں ہو سکتا ہے نا result اس لیے اس کا مطلب ہے کہ ہمیں یہ جاننے کے لئے کہ اس سوڈرٹ کا اس سوڈرٹ میں کیا detail ہے یا کیا اس کے مارک سے we need to know both the course and the semester in which the course was offered and the student enrolled himself اس کا بہتر ہے کہ یہ جو تین چیزیں ہیں کہ student a quote this course کا quote اور semester quote یہ تینوں جانے گے پھر ہم بتا سکیں گے کہ اس سوڈرٹ کی performance کیا ہے جب یہ تین چیزیں ہمیں جاننے کے لیے تو فرنہ کو ذہن میں یہ بات آجا نہیں چاہیے I hope آبھی گئی ہوگی کہ یہ جو تین attributes ہیں جو کہ subject کی detail ہے this should be associated as the attributes of the enrolled relationship the relationship between the courses offered and the student اور ظاہر ہے یہ جیسے پہلے میں نے کہا تھا کہ اس کی جو primary کی ہے that we have composed by combining the primary keys of the student entity type اور اس کے بعد جو ہمارپس courses offered والی entity type ہے ان کی primary کیز ملاقے ہم نے اس کی primary کی بنائے ہوئی ہے اب اس کا مدہ بھی ہوا کہ جب کسی بھی اپنا subject ہے اس میں اس کا مٹم marks ہیں اس کے جو special کے marks ہیں اور جو اس کے final کے marks ہیں اور جو اس کا great point بنتا ہے gp یہ جو چاروہ attributes ہیں یہ دیکھیں یہ اب آپ کے سامنے highlight کر کے صرف اسی particular relationship کو دکھائے گیا ہے کہ یہاں پر آپ دیکھیں تو یہاں پر یہ جو سب attributes ہیں they have been associated with the enroll relationship اور آئے hope یہ بات آپ کو سمجھا گئی ہوگی کہ یہ ہم نے اس کے ساتھ کیا ٹیش کیا ہے اب یہ تو ہو گیا اس کا تمام subject سے جو بھی اس نے جب دہان دیا اس کا detail ہوگی سبجھر کے gp آگئی اب اگنی چیز یہ پیدا ہوتی ہے کہ آیا ہم اس کا سمسٹر کا ایک great point average ہے وہ کہاں سٹور کریں گے اس کے لیے ظاہر ہے ہم نے کہا کہ ہمیں چاہیے اس سمسٹر میں gpa great point average جب ہم کہتے ہیں کہ اس سمسٹر میں تو ظاہر ہے کہ نہ تو ہم کر سکتے ہیں صرف سٹورڈن کے ساتھ کیوں multiple اور نہ ہی کر سکتے ہیں سمسٹر کے ساتھ کیوں multiple students اس لیے یہ جو آپ کا attribute ہے once again it will appear as an attribute of the relationship between the student and the semester تو اب یہاں پر کیا ہوگا کہ آپ یہاں پر دیکھے کہ چونکہ ہم کر رہے ہیں کہ اس کا grade point average gpa تو یہ یہاں پر آپ دیکھنے کہ اس کا آپ دکھائے گا آپ کو جو gpa ہے وہ دکھائے گا as an attribute تو اس طرح سے آپ کے پاس جتنے بھی سمسٹر میں enroll ہوگا جتنے بھی سمسٹر میں وہ اپیر ہوگا ہر سمسٹر کا جو اس کا gpa ہے وہ رپریزنٹ ہو رہا ہے as an attribute of the relationship between the two ہاں ساتھ ہی پھر وہی باتا کہ آپ کو کنفیوز کرنے کے لیے تو نہیں کہوں گا بل کیا آپ کو ذہن میں دوسری option اوپن کرنے کے لیے وہ یہاں ہے کہ definitely there is another option کہ آپ اس کو as a multiple attribute of the student show کر دیں لیکن ساتھ ہی پھر آپ کو ذہن دیکھنا چاہیے کہ آپ کو اس کے جو سمسٹر کی idea وہ بھی ساتھ سٹور کرنے پڑے گی تو اس لیے recommended یہی ہے کہ آپ اس کو رپریزنٹ کریں as an attribute of the relationship between the student and the semester اب دیکھئے کہ یہاں سے اب ایک چیت ہو گئی اب ایک آپ کا جہاں تک cgpa ہے جو آپ کا cgpa ہے because that is always going to be a single value لیکن زیرہ جو آپ کا cgpa ہے وہ تمام آپ کے جو سمسٹر کے gps ہیں اس پر آپ کالکلٹ کرتے ہیں تو cgpa has been shown as a single valued attribute with the student and the type itself ظاہر ہے if you want to know the cgp of any student which simply give the idea of that student اور آپ کو اس کا cgp مل جائے گا اسی لیے جو اسٹرون کا cgpa ہے اس کو attribute رکھوا ہے as the attribute of the student and the type Dear students یہ آپ کی جو ہمارا an example examination system تھا ہم نے اس کی ایر دیگرام اس کو ٹیٹیر میں دیسکا سکیا اور اس سے پہلے ہم نے جو اس کا first face تھا جس سے میں کہا تھا preliminary study phase اس کو بھی دیسکا سکیا تھا context diagram cross reference matrix اور اب یہ ایر دیگرام آپ اپنی جو دیزائن ہے ایر دیگرام کا جو آپ کا ایر دیگرام دیزائن ہے اس پر کنسونٹریٹ کیجے اس کو دیکھئے اس کے جتنے بھی attribute ہے ان کے relationships ہے ان کے garnarities ہیں اور ان کے جو attribute ہے اس پر غور کیجے اور ساتھ ہی جو requirements ہیں جو اگنوزرشن کی requirements ہیں ان کو سب کو بری بری دیکھئے یعنی آپ نے ہر requirement کے بارے میں آپ نے یہ غور کرنا ہے آیا جو یہ requirement ہے یہ کیا فرحل ہو رہی ہے کیسے ہو رہی ہے کیسے سب رات یہ ہے کہ ہمیں اس requirement کے لیے جو data چاہیے کیا وہ صحیح حالت میں صحیح form موجود ہے مثال کے دور پہ ہم کہتے ہیں کہ we want to produce the attendance sheet ہم کہتے ہیں کہ ہمارے پاس جو نا وہ فلان جو نا سکلاس کے لیے فلان course کے لیے ہمیں attendance sheet چاہیے ہم وہ ہمیں کیسے ملے گی اس کا یہ ہوگا آپ دیکھیں آپ نے اگر diagram کو دیکھیں کہ آپ کہیں گے کہ program program آپ نے کہا دیا اس کے بعد آپ نے کہا کہ course is offered یہاں پر آپ کو پاس ہوگا کہ semester کہ اس میں فلان semester ہیں آپ نے کہا courses offered اور semester یہ related ہے کس کے ساتھ student کے ساتھ تو courses offered اور student کے درمیان جو relationship ہے یہ ہو رہا ہے کیونکہ آپ دور کرنے جو courses offered ہے اس کا ایک attribute ہے کہ کس semester میں offer ہو گا تو program اور semester کہاں میں یہاں سبہ چاہے گا اور اس کے بعد جب ہم جہاں سے اس کا جو جو link ہے student کے ساتھ اس کو جاں follow کریں گے تو وہ میں مل جائے گا کہ کس program میں courses student enroll ہے دوارہ program اور course کا دو link ہے وہاں سے مل جائے گا کہ اس program میں کا یہ course اس کے بعد یہ course offer ہو رہا ہے courses semester میں ہو رہا ہے یہاں سے آپ کو مل گیا semester course اور پھر اس کے بعد یہاں سے آپ لیں گے کہ اس course offer کے ساتھ جو آپ کا student entity type ہے وہ کیسے link ہے تو اس طرح سے آپ کو مل جائے گا ایک کلاس میں جتنے بھی student enrolled ہے ان کی list فرص کریں آپ چاہتے ہیں کہ ہم جو ہے وہ student کا پہلے result compile کیسے کریں گے اس کا سیمپر سا وہ ہی ہے کہ جس فکر ٹیچر آپ کو ایک result دیتے فرص کے سبجیکٹ ہے اس کا انہوں نے let's say کہ دید منے بعد یا چھے افتوں کے بعد انہوں نے لے لیا مٹم مٹم کا results summit کی exam کو exam جو ہے وہ یہی courses offered اور student جو ہے جو relationship ہے اس کی attributs ہے وہی midterm, sectional and final midterm کو جو attribut ہے ایک کلاس کے جتنے سنوٹس enrolled ہیں ایک course کے جتنے سنوٹس enrolled ہیں ان کو خاص لیچر پڑھا رہے ہیں ان کا تمام کو دیتا آپ اس attribut منٹر کردیں گے تمام سنوٹس کا اسی طرح فرص کریں کہ final exam سے پہلے جو teacher ہیں وہ آپ کو دے دیتے ہیں sectional کے marks تو آپ کیا کریں گے جو یہ sectional attribute تمام سنوٹس کا اس کی mark center کر دیں گے اسی طرح final کے پھر ایک program اپران کریں گے وہ program وہ ہر student کا اسی طریقے سے اس کا midterm کے marks sectional کے marks final کے marks دے گا جو formula apply کرنا formula apply کرے گا اور یہ جیپی والا جو آپ کو attribut ہے to a great point والا اس میں پلس کر دے گا آپ اسی طرح another requirement آپ کی کہ آپ semester کا student کر دیں جیپیے تو وہ بھی سببل وہی ہے کہ یہی جو آپ کی enrollment والی file ہے اس پر student کا result پڑا ہوا ہے وہاں سے آپ لیں گے تمام چیزیں اور پھر اس طرح سے تمام subject میں اس کی gp دیکھنے کے بعد جہاں سے اس course program کے اندر ہر subject کے credit store ہیں کتنے credit سے ایک course کے تو وہ وہاں سے credit سلیں گے اور اسی طرح سے تمام subject کے gp لے گے اس کا آپ gp کرکلوٹ کر دیں گے کہنے کے میں بہتلہ یہ ہے کہ آپ نے جو اپنے design کیا ہے اس کے اندر آپ جو first time آپ نے جیسے ہم نے design بنایا ہے don't think as final no once again go to your requirements ہر requirement کو باری باری دیکھیں کہ ہم اس requirement کو full fill کرنے کے لیے کس جگہ ہمیں کیا دیتا ملے گا کہہاں سے کیسے link سے اس جگہ جائیں گے کیسے وہاں سے وہاں موف کریں گے ultimately objective یہ ہے جو اس کی requirement ہے جو ہر user group کا requirement ہے وہ آپ کو full fill کرنے چاہیے لازمی طور پر that is the requirement that is your successful design اگر کوئی requirement جو full fill نہیں ہوری it means کہ your design is not correct change your design design میں چاہے نیسر سے دبارہ بناے چاہے اس میں کو modification کریں but don't move forward from this point don't move ahead of this point unless you are sure unless you are 100% sure کہ آپ کو جو result ہے تمام requirements کو full fill کر رہے changes کریں دبارہ بناے whatsoever جب آپ نے یہ design بنا لیا now this is your conceptual database design اور conceptual database design کے بارے میں یہ میں آپ کو پہلے بتا چکا ہوں کہ یہ وہو design ہوتا ہے کہ جو آپ کی کسی بھی tool سے independent ہے tool تو بہت دور کی بات ہے کہ جس data model میں آپ اس کو implement کرنے جا رہے ہیں یہ اس data model سے independent ہے یعنی اس کا بطلب یہ ہوا کہ جو آپ نے یہ اپنا er database design بنا لیا ہوئا ہے you can implement it into multiple data models ultimately بس آئے طور پہ اس کو ہر اگر کل میں implement کر سکتے ہیں although this is not a good choice nowadays لیکن option is there آپ اس کو network میں یا relationی سے مرزی implement کر لے تو اب conceptual database design کے بعد جو آپ کا next phase ہے وہ ہے your logical database design جو logical database design ہے اس کا objective یہ ہے کہ آپ اپنے جو database design ہے اس کو اس model میں implement کریں جس model کا آپ نے dbms جس model کا tool آپ نے ultimately استعمال کرنے اور اس میں اسے بھی کہا ہے کہ it could be any data model لیکن آج کل جو ایک ہمارا سب سدہ اندسٹری میں جو ہے relational data model اس لیے almost 90% of the time rather more than 90% رسا ہوتا ہے کہ ہمارا conceptual database design ہے جو کہ ہمارے پاس ER data model میں ہے اس کو ہم transform کرتے ہیں into the relational data model اب ہمارا ہمارے لیکچر کا جو فوکس ہے وہ پہلے دو فیزیز کو discuss کرنے کے بعد ہمارا فوکس جو وہ جا رہا ہے logical next strategy ہے اور چکے میں جیسے میں نے بھی کہا کہ جو logical database design ہے وہ ہوتا ہے relational data model میں تو اب ہمارا یہاں سے جو جو اس کورس کے اندر ہم جو پڑھیں گے وہ پڑھیں گے relational data model کے بارے میں Dear students relational data model جو ہے وہ ظاہر ہے کہ بیس پوریٹ کرتا ہے آپ کے relational dbms کیوں پر because I have already told you dbms is based on a data model یعنی dbms جو ہے وہ structures وہ manipulation language اور وہ integrity controls پیش کرتا ہے یا implement کرتا ہے that have been defined in the data model اس وقت ہمارے industry جو ہے جو database industry ہے یا complete industry ہے اس میں جو relational dbms ہیں یعنی وہ dbms جو کے relational data model پے بیس کرتے ہیں وہ اس طرح دومننٹ ہے آپ یہ کہ سکتے ہیں کہ تقریبا 90% یا شاید اس سے بہت جو آپ کے آج پر dbms وہ relational ہے اس کی وجہ کیا ہے اس کی وجہ وہ ہے the strength of the relational data model جو relational data model ہے اس کی 2 مجر strength ہیں ایک تو یہ ہے کہ it has got a strong mathematical background it has a strong mathematical تیری as on its back یا یہ کہیں کہ یہ a totally proven data model اس کی تمام تیری جو ہے بیس کرتے ہیں by the batics اور that is well proven اور دوسی بات ہے اس کی simplicity simplicity کی سانس میں کہ it is based on a single structure that is the relation or table یعنی آپ نے دیکھا تھا کہ جو ہمارا پس er data model ہے اس میں we have got اور اس میں پھر constrainance with a relationship تھا but here ہمارے پاس just one structure ہے وہ ہے relation or table تو یہ دو اس کی strength ہے کہ اس کا simplicity کہ it is very easy to understand اور دوسری بات ہے اس کا mathematical foundation اس کی mathematical foundation اس کی strength کیوں ہے وہ strength ہے کہ whenever you want to test something whether it is or not کیا یہ چیز relation databases میں ہو سکتی کی نہیں ہو سکتی ہے تو simply آپ اس کا mathematical proof دیکھ رہتے ہیں آپ دیکھتے ہیں کیا یہ چیز mathematical کی جا سکتی ہے اگر کوئی چیز جو mathematics میں کی جا سکتی ہے relation's کے اوپر اس کا بہت کہ وہ چیز جو relation databases ان کے اوپر کی جا سکتی ہے اس کا بہت کہ there is a link there is a strong link آپ یہ دونوں میں فرق کیا یہ دونوں ہیں کیا اس کو جب ہم اپنے relation data model کو detail سے پڑھیں گے تو وہاں پہ آپ کو اس سمجھا جائے گا Dear students آج کے لیکچر میں ہم نے جو ہماری پچھنے لیکچر میں ہم نے example start کی تھی اس کو conclude کیا ہے اور اس میں ہم نے یہ دیکھا تھا کہ کس طریقے سے ہم اپنے جو preliminary study کا فیض ہے اس میں جو ہم نے data gather کرتے ہیں کیسے ہم اس کو ultimately user کی requirements کس طریقے سے ہماری final conceptual database design اور mind it کہ جو آپ کا conceptual database design ہے وہاں پہلا comprehensive complete design ہے لیکن آپ اس کو implement ایسے نہیں کرتے first you have to transform it you have to translate it into your logical database design اور اس کے لیے میں نے جس آپ سے کہا ہے کہ ہم آج کل کے دور میں جتر جو ہم اس کے لیے کوئی relational dbms سے سوال کرتے ہیں اور relational dbms کا proper استعمال کرنے کیلئے اس کی functionality کو سمجھنے کیلئے you have to have a very clear understanding of the relational data model جو کہ آج ہم نے جس کو just touch کیا ہے آپ نے آئندے کچھ لیکچر میں ہم اس کو detail سے پڑھیں گے اور اس کو implement کریں گے اگر لیکچر تک مجھے جاتیجے Allah Hafiz