 اسلام علیکم کیسے آپ آج کا ہمارے لیکچر ایک ٹو پارٹ سیکونس کا دوسرا لیکچر ہے یہ سیکونس جو ہے ڈیٹا کے بارے میں ہے اس کے سیکونس کے پہلے لیکچر میں ہم نے ڈیٹا مینجمنٹ کی بات کی تھی ہم نے دیکھا تھا کہ جب آپ ڈیٹا انتنسیف کمپوٹنگ کر رہے ہوتے ہیں تو کون کون سے اشوز ایسے ہوتے ہیں جن کا آپ کو خیال رکھنا چاہیے کون کون سے ہی پربلمز ہوتی ہیںプرب��مز расح اگہ رہ جب سہ해� هنا vere من سیلوشن آپ کو لانے پڑتے ہیں корیسے اس کے دعوہ ہم نے یہوہلئے بھی ڈیٹاٹ کیا دیکھا تھا کہ فلٹ ٹو پارٹ میں جب کمای throws نداٹ کی جاتا ہے وٹیا ٹیبروںبان ٹیبر始 tone may be اگر ہم نے کہے تو ٹو پارٹ ا کس دی ہوت בא کسی ہیں لیکن when you're dealing with a significant amount of data millions of data items or trillions of data items پھر باز ایسی problems آتی ہیں کہ جس کو seriously اگر آپ ٹیکل نہ کریں تو آپ کا سسٹم صحیح طریقے سے کام نہیں کرے گا کئی اشوز ہم نے دسکتی ہے تھا ڈیٹا مینجمنٹ کے جس میں ایک تو تھا ڈیٹا انٹری کا کہ جب ڈیٹا انٹر کیا جائے کسی سسٹن میں تو اس کی ایکرسی کا خیال رکھنا وہ ایک ڈیٹا مینجر کا کام ہوتا ہے ایسی طرح نہ صرف ڈیٹا انٹر کیا جاتا ہے سسٹن میں اسے ڈیٹ بھی کیا جاتا ہے کئی چیزیں چینج ہوتی ہیں جس کی وجہ سے ڈیٹا کو چینج کرنا بڑتا ہے تو ہمارا کام یہ بھی ہے کہ یہ چینج اس جو ہوں یہ ایکوریٹ لی ہوں سیکوریٹی is another issue ہم نے دیکھا کہ کسی بھی سسٹم میں اگر ہم سیکوریٹی کا خیال نہ کریں تو بہت ساری problems ہو سکتی ہیں unauthorized لوگ جو ہیں وہ آ کے آپ کے ڈیٹا کو دیکھ سکتے ہیں اگر وہ سنسٹف ڈیٹا کو دیکھ لیں تو اس سے پورے گا پورا business جو آپ کا ڈیٹ سکتا ہے سو you have to account for that آپ کو ڈیٹا کو ایسے steps لےنے پڑتے ہیں جن کی مدت سے unauthorized ڈیٹا جو ہیں وہ minimized ہو سکیں ہم نے ڈیٹا سیکوریٹی میں دیکھا تھا کہ اس کو ڈیٹا کو سیکور کرنے کے بہت سارے mechanism available ہیں so what you try to do is you try to use a combination of them آپ encryption use کرتے ہیں آپ private networks اپنے بناتے ہیں آپ fire walls use کرتے ہیں آپ intrusion detectors use کرتے ہیں دیتا integrity is yet another issue جس میں آپ ڈیٹا کی correct過去 کی اس کی consistency کا خیال رکھتے ہیں کہ ڈیٹا میں errors Room أنہوں اور مختلف ڈیٹا آئةم like جو ہم use کر رہے ہیں جس ہم data کو manipulate کر رہے ہیں اس میں bugs ہو سکتے ہیں viruses آسکتے ہیں اور catastrophic events ہو سکتے ہیں آگ لگ سکتی ہے چلاب آسکتا ہے so as a data manager you have to take care of all those issues جاتھ تک integrity کو انشور کرنے تعلق ہے ہم نے دیکھا تھا کہ type integrity کو انشور کرنے کے طریق ہیں limit integrity بھی ایک طریقہ ہے referential integrity ہے ایک physical integrity بھی آپ منتین کر سکتے ہیں کہ سسٹم کی اور اس کے مختلف نیکس اور مختلف سٹیٹجیز ہیں دیتا ایک سیس بلیٹی کا بھی بڑا اشو ہے یعنی آپ دیتا اس طرح سٹور کریں کہ وہ organize fashion میں ہو اس طرح organize کیا جائے کہ اس سے جو آپ نے کوئی ایک چیز کسی ایٹم کے لیے سرچ کرنا ہوں اس دیتا تو آپ کا time زادہ نہ لگے اس کے لیوہا دیتا ایک سیس بلیٹی میں آپ کو جو concurrent queries ہوتی ہیں ان کا بھی خیال رکھنا پڑتا ہے کہ ایک دیتا ایٹم ہوتا ہے اس کو دو لوگ بے ایک وقت use کرنا چاہتے ہیں تو اس سیچویشن کو کس طرح ٹکل کیا جاتا ہے اس کو بھی ہم نے دیکھا تھا ہم نے یہ بات کی تھی کہ اس سارے اسوز جو ہم نے بھی آپ کو بتا ہے ان میں زادہ طرق کو آپ ہندل کر سکتے ہیں by using a proper database management system database management systems کیا ہوتے ہیں یہ software packages ہوتے ہیں دن کے ذریعے دیتا بیسس سے user بات کرتا ہے یہ user ہے یہ database management system ہے اور یہ database ہے تو اگر user نے database سے کوئی بات کرنی ہے it will be through the database management system یہ آپ کو facility دیتا ہے یہ آپ کو ایسے tools فرام کرتا ہے جس کے ذریعے آپ دیتا ایٹ کر سکتے ہیں دیتا ڈلیٹ کر سکتے ہیں دیتا موڈیفائی کر سکتے ہیں اور ڈیتا پہ سوچس کر سکتے ہیں اس کے راو ڈیٹا سے reports ڈینڈرٹ کر سکتے ہیں تو یہ database management system جو ہے یہ کام کرتا ہے ڈیتا بیس پے ڈیتا بیس کیا ہوتا ہے ڈیتا بیس is a collection of data an organized collection of data اور وہ اس کو اس طرح organize کیا جاتا ہے یہ سوچ کیا organize کیا جاتا ہے کہ اس میں سے چیزیں تلاش کرنا آسان ہو اگر میرے پیس ایک بڑا تھا ڈیتا بیس ہے اس میں سے میں ایک چھوٹی چیز تلاش کر رہوں میں نے چاہتا ہے کہ وہ تلاش کرنے مجھے گھنٹوں لگیں I should be able to get what I am looking for دیتا سٹور اسطا کرتے ہیں ڈیتا بیس اس میں کہ Instant access ہمیں مل سکے یہ جو ڈیتا بیس management systems اور اس کے علاوہ ڈیتا بیس اس ہے یہ پورا جو ڈیتا کا سسٹم ہے یہ اپتمائیز ہوتے ہیں For the operating system جس پے کام کر رہے ہیں ان کو اپتمائیز اس نظر سکیدہ کر جاتا ہے کہ file access جو بڑی تیزی سے ہو یعنی آپ جو ڈیتا تلاش کر رہے ہیں اس کو seek کرنا اس کو extract کرنا بہت تیزی سے ہو دیتا بیش میں کسی سی نے سٹور کی جاتی ہیں آج کلکہ موڈنڈیٹا بیش میں نمبرز بھی سٹور کر سکتے ہیں بولین نمبرز بھی سٹور کر سکتے ہیں ٹیکسٹ سٹور کر سکتے ہیں اور ملٹی میدیہ بھی like sound, images, video, animation کسی بھی طاق کا الیکٹرانک دیتا جو ہے جو دیڈیڈل فارم میں ویلو بل ہے اس کو آپ کسی بھی دیتا بیش میں آسانی سے آج کل سٹور کر سکتے ہیں پڑھای عمانے میں جو موڈنڈیٹا بیش نہیں تھے تو فلاٹ فائل دیتا بیش ہوا کرتے تھے ایک بڑی سی ٹیکسٹ فائل ہوتی تھی اور اس میں سارے کا سیرہ دیتا اپنا لاکے رکھتے تھے اس میں ہوتا یہ تھا کہ باز آیٹمز باز رلیٹڈ آیٹمز جو ہے وہ آپ ایک ریکارڈ میں رکھتے تھے ایک ریکارڈ جو ہے it's a group of related items ریکارڈ لکے اس کے بعد آپ ایک سمبل لکھتے تھے جنابی ریکارڈ ختم ہو گیا اور اس کے بعد میںہ ریکارڈ شروع کر دیتے تھے اس خاصہ ایک popular symbolی تھا وہ ایک vertical bar ہوا کرتا تھا تو فلاٹ فائل دیتا بیش کیا ہوتا تھا it's it was a collection of these records سیکوانچلی آپ لکھنے سارے کا سارے ریکارڈ اور ہر ریکارڈ کے بعد ایک یہ vertical bar سا ہے ہر ریکارڈ میں کیا ہوتا ہے اس میں جیسے میں نے کہا کہ رلیٹڈ آیٹمز ہوتے جنہم fields کہتے ہیں ایک field میں ہم ایک distinct data value ڈالتے ہیں کو نمبر یا ٹیکس یا کچھ بھی تو کئی field میں لاکے ایک record بنتا ہے اور بہت سا ہے ریکارڈ میں لاکے ایک flat file بنتی ہے flat file میں problems ہیں flat file میں problem یہ ہے کہ جب بھی اگر آپ کوئی چیز flat file میں تلاش کرنا چاہے امان آپ کو ساری کی ساری flat file وہ scan کرنے پڑتی ہے اوپر سے لے کے نیچے تک ہر چیز ہر آیٹم اس کے اندر جو آپ کو پڑنا پڑتا ہے پھر جاکے آپ کی search ختم ہوتی ہے پہلے سے flat file میں queries کرنا اس میں چیزوں کو search کرنا خاصہ مشکل ہے دوسرے بات یہ بھی کہ flat files میں اگر فرز کریں آپ records کو چیز کرنا چاہے اس میں extra fields ڈالنا چاہے یا پرانے کچھ field جو ان کو ڈلیٹ کرنا چاہے وہ اتنا آسان گام نہیں ہے it's very time consuming لیکن پھر بھی flat files are good enough for small applications آپ کے پاس 25-35k کا ڈیٹا ہے اس کے بعد ہم نے flat files کے بعد ڈلیٹ بیش کیا تھا ہم نے کہا تھا کہ جناب flat file کی form میں آپ چیزوں کو store کریں آپ ڈیٹے بلز کی صورت میں کریں ڈیٹے بلز کیا ہوتے ہیں ڈیٹے بلز columns rows یہ جو ڈیٹا ہے اس میں جیتنا بھی ڈیٹا ہوگا وہ تقریبا ایک جیس ہے ہوگا اس کی کمسکم ڈیٹا ہے ایک جیسی ہوگی یعنی سارے جسارے ہوں گے یا ٹیکٹ ہوگی یا ڈیٹس ہوگی کچھ بھی تو columns میں ایک جیسا ڈیٹا ہوتا ہے اور rows میں کیا ہوتا rows میں ڈیٹا ہوتے ہیں ڈیٹا ہوتے ہیں ڈیٹا ڈیٹا بیش ہے تو ایک ڈیٹوڈن کے بارے ہم جتے ہیں وہ ڈیٹا ہوں گی وہ rows جو ہے it is similar to a record جو بھی ہم نے ڈیٹا ہوتا ہے flat files ڈیٹا ہوتا ہے تو جو روکا ہم جو اس کا ہر آئٹم جو ہوتا ہے وہ ایک field ہوتا ہے انترشنین بارطتیبلز کی باریں باریں یہ ہے کہ You can do sort آپ یہاں پورا column جو اس کو sort کر سکتا ہے اس کولم کے Reference آپ سارے 것을 saved آپ اس کولم ڈیٹا جناب 10 چیپس بوکس کونسی ہے تو آپ پرائیس پر سوڑٹ کردے اوپر والی جو 10 بوکس ہوں گی they will be the 10 چیپس بوکس اس طرح 10 موست اکپینسیف بوکس ان کے بارے میں بھی آپ دیکھ سکتے ہیں ایک اور انترشنگ بات جو ٹیبلز کے بارے میں یہ ہے کہ اس میں نئے کولمز ایڈ کرنا سٹریٹ فورڈ نئے کولم کیا ہوتے ہیں انہیں نئے کولم سے مراد ہے کہ آپ ہر رکڑ میں ایک فیلڈ ایڈ کر رہے ہیں بڑی اسانی سے ٹیبلز میں ایک نئے کولم ایڈ کیا جاتا ہے کیا جا سکتا ہے فلٹ فائلز میں it is a bit more difficult it is more complex it is more time consuming تو جناب ہمارا کنکلوژن کیا ہے ہمارا کنکلوژن پرشت وہا یہی تھا کہ جو ٹیبلو سٹورج ہے یہ فلٹ فائل سٹورج سے بہتر ہے تو آج ہم اسی تھیم پے اپنے دسکشنگ کنتنو کریں گے آج ہم ٹیبلو سٹورج کی بات کریں گے اور اس کے بعد ہم بات کریں گے ریلیشنل ڈیٹا بیس اس کی اور آخر میں ہم ایک ریلیشنل ڈیٹا بیس آپ کو امپلیمٹ کر کے دکھائیں گے آج کا لیکچر جو ہے یعنی سیکوانچلی جو پیشنل لیکچر ہے اس سے ریلیٹڈ ہے لیکن آج کا لیکچر جو ہمارا پرویٹیوڈی سافر کا آخری لیکچر بھی ہے چوتھا اور آخری لیکچر تو آج کے لیکچر میں ہم وہ جو آخری پرویٹیوڈی سافر کا پیکج ہے اس کا تزکرہ کریں گے یعنی آج ہم آپ کو ایک دیسٹوپ ڈیٹا بیس سافر پیکج ہے وہ use کر کے بھی دکھائیں گے تو یہاں آپ دوبارہ پشلے لیکچر کی طرف رفر کرتا ہوں کہ وہاں پہ ہم نے ٹیبلر اپروچ کی بات کی تھی اور ہم نے دیکھا تھا کہ ہم نے جب ٹیبل میں چیزیں سٹور کی تھی تو ہم بہت مزایا تھا ہم ریلیشنل لیکچر تو آج میں چاہوں گا کہ وہ چیز آپ کو ایک اور ٹیبل پے کرکے دکھا ہوں لیکن اس سے پہلے وہی جو پرانے ٹیبل تھا اس کو ریوزٹ کر لیتے ہیں یہ ٹیبل جو ہے یہ بھولی بوکس کا انمینٹری ٹیبل ہے یعنی اس میں سارے بوکس کا رکوت دیا ہوا ہے کہ کونسی بوکس ہیں ان کے آتھرز کیا ہیں پبریشر کون ہیں پرائیسز کیا ہیں اور وہ سٹوک میں ہے یا نہیں ہے اب ایک اور میں ٹیبل آپ کو دکھا ہوں یہ کسٹمرز کا ٹیبل ہے بولی بوکس کا اس میں کسٹمر کے نام ہے اور بتایا گیا ہے کہ انہوں نے کونسی کتابے کب ان کو شپ کی گئی تھی اور کس طریقے سے کی گئی تھی یعنی ایر کے ذریعے شپ کی گئی تھی یا سرفیس میل کے ذریعے شپ کی گئی تھی تو یہ دو ٹیبل ہے ان دون ٹیبل کے بارے میں ایک انترشٹنگ چیز جو ہے وہ یہ کہ یہ دونوں ریلیٹڈ ہے ان میں ٹاللوک ہے وہ کیا ہے کیا ٹاللوک ہے دونوں میں یہ دونوں ٹیبل جو ہے دیشیر ایک کولم اگر آپ سوچیں تو پہلے ٹیبل میں بھی اور دوسر ٹیبل میں بھی ایک کولم تھا جو کومن تھا ٹائٹل کا کولم جو تھا وہ دونوں رپائے جاتا ہے یعنی یہ دونوں کے دونوں ٹیبل جو تھے اس میں ٹائٹل کا فیلڈ موجود ہے اس کا مطلب ہے کہ ان میں اپس میں کچھ ریلیشنشت ہے اور اس ریلیشنشت کو کوم اکسپلائٹ کر سکتے ہیں کیونکہ ہم کریں گے یہ کہ ہم ایک پروگرام لکھیں گے تو وہ یہ جو مچنک کولم ہے نا اس کو اکسپلائٹ کرے گا اس کی مدد سے دونوں ٹیبل کو ریلیٹ کرے گا اور ہمارے لیے کچھ انٹریسٹنگ انفرمیشن کریٹ کرے گا تو یہ جو ایک فیلڈ دونوں ٹیبل میں مجھترک ہے اس کی وجہ سے یہ دونوں ریلیت ہے اس کی مدد سے ہم دونوں ٹیبل کے کچھ پروسیسن کر سکتے ہیں اور کچھ انٹریسٹنگ انفرمیشن حاصل کر سکتے ہیں میں آپ کو ابھی تھوڑی در میں وہ انٹریسٹنگ انفرمیشن حاصل کر گا دکھا ہوں گا لیکن پہلے میں آپ سے ایک سوال اور پوچھتا ہوں یہ جو ابھی آپ کو انفرمیشن میں دکھائی تھی دونوں ٹیبل میں انگی مدد سے کیا بتا سکتے ہیں کہ یہ بھولی بوکش ڈوٹ کوم کا بیست کسٹمر کونسا ہے یعنی کسٹمر کسٹمر کونسا ہے ایک سوال بوکشتور کیا بتا سکتے؟ بیکھے ہو سکتا ہے آپ میں اسے بعض لوگوں کی فٹوگراف مماری ہو اور بڑی اسانی سے آپ بتا سکتے ہیں کہ وہ جو آدل ڈلی صاحب تھے ہیوز بیست کسٹمر بجا اس کی ہے کہ میں آپ کو صرف چار چار تو ریکڈز دکھائے ہیں فرز کریں چار کی بجاہے ہزار ہزار ریکڈز ہوتے ملیڈینز اور ریکڈز ہوتے اور پھر وہ آپ سے پہلے آپ بھوچتا ہے جان آپ بتا ہی یہ بیست کسٹمر کونسا ہے دب تو ذارہ مشکل ہوتا نا تو جان آپ یہ کسٹن جو ہے اس کو آنسر کرنے کا پروسس جو ہے وہ میں آپ کو بتا ہتا ہوں کریں گے یہ کہ ہم وہ انوانٹری والا ٹیبل لیں گے اس کے بعد ہم شپنٹ والا ٹیبل لیں گے اور اس کے بعد ان دونہ ٹیبل کی مہار سے ہمیں ٹیسرہ ٹیبل جو ہے وہ کریٹ کریں گے اس ٹیبل میں کیا ہوگا اس میں کسٹمرز کے نام ہوں گے اور اس کے ساتھ پرائیسی لکھی ہوں گی ان کتابوں کی جو انہوں نے مغوائی تو اگین تو پروسس اس ہم دو ریلیٹٹ ٹیبل ان دونوں کو ایک طریقیس ہم جوائن کر کے ٹیسرہ ٹیبل بنا رہے ہیں اور اس میں وہ انفرمیشن ہے کہ ہمیں جان آپ تو جان آپ یہ دیکھئے اگر ہم ایسا کرتے ہیں تو یہ والا ٹیبل ہمیں ملتا ہے تو ان دونہ ٹیبل کو ملاکے ان کو کمبائن کر کے میں نے کچھ انفرمیشن ایک ساتھ کیا ہے جو کہ اس ٹیبل میں لکھی گئی ہے اور اس کو میں نے میرے خال میں کسٹمرنیم سے سوٹ بھی کر کے دیکھ لی ہے تو یہاں پہ ان دونوں ٹیبل میں جو انفرمیشن تھی ان کو ملاکے کچھ تھوڑی سی نئی انفرمیشن نئی انفرمیشن تھی نہیں ہے ایک نئی طریقے سے انفرمیشن پرزنٹ کی گئی ہے ان دونوں ٹیبل کو ملاکے ہم نے ٹیسرہ ٹیبل بنائے ہے اس میں سب طوام کسٹمارس کے نام ہے اس کے لیوہا جترے جیسنے پیسے دیئے انہوں نے ہر کتاب کے لئے وہ بھی لکھیں گے اب آپ بتا ہے اگر میں یہ ٹیبل آپ کو دوں اور آپ سے سوال پوچھوں یہ جان آپ best کسٹمر کون ہے تو کتناہ ٹائم آپ کو لگے گا وہ معلوم کرنے کے لئے میرے خال میں آپ کو اتناہ ٹائم نہیں لگے گا یہ دیتا جو اس وضع آپ کے سامنے ہے اس کی مدج سے وہ جو سوال میں نے آپ سے پوچھا ہے اس کو آنسر کرنا بہت زیادہ اسان ہو جاتا ہے تو ان یہ جو اسانی پیدا ہوئی ہے یہ صرف ایک بجا سے ہوئی ہے وہ بجا یہ ہے کہ the ٹیبل that we use they were related تو یہلاب جب بھی آپ کے باس ایسا بیٹا بیس ہو جس میں دو یا دو سیزار ٹیبل ہو اور وہ related ہو اس کو ہم کہتے ہیں relational database a database consisting of two or more tables which are related ضروری نہیں کہ ایک دیتا بیس میں جتا رہی ہے وہ بہت میں related ہو لیکن ہر ٹیبل کسی دوسرے سے related ضرور ہونا چاہئی ہے تب جاکے ہم کہتے ہیں کہ یہ جو collection of tables ہے it's a relational database یہ تپکل جو relational database ہوتے ہیں جو عام industry میں business میں use کے جاتے ہیں اس میں دسیوٹیبل بھی ہو سکتے ہیں سینکڑو بھی ہو سکتے ہیں ہزار ہو بھی ہو سکتے ہیں تو خاصے کمپلیکس ہوتے ہیں یہ relational databases لیکن ایک چیز ان سب میں کومن ہے کہ یہ سب کے سب they consist of tables table کیا ہوتے ہیں اس میں columns ہوتی ہیں اس میں rows ہوتی ہیں columns میں feeds لکھ جاتے ہیں اور rows جو ہوتی ہیں وہ آپ کے records ہوتے ہیں rows میں ایسا دیتا ہوتا ہے جو اپس میں strongly interrelated ہوتا ہے columns میں ایسا دیتا ہوتا ہے جو ہم ایشا ایکی تاکہ ہوتا ہے اسی ایک column میں صرف ٹیکس ہوگی یا صرف dates ہوگی یا phone numbers ہوگے اور whatever تو جناب جس طرح پہلے ہم نے بات کی تھی پشتی دفعہ tables کی کہ tables consist of rows called records اور ہر row جو اس کے elements ہیں ان کو ہم کہتے ہیں fields تو یہاں بھی وہی چیز ہے تو table بنتا ہے records سے records بنتے ہیں fields سے اور relational database کیسے بنتے ہیں وہ بنتے ہیں tables سے لیکن related tables table table table relational databases میں اور کچھ نہیں ہوتا سارے کا سارہ دیتا جو relational database کو ہوتا ہے وہ tables میں ہوتا ہے relational database پر جب بھی آپ کو operation کرتے ہیں ہم ایشا tables پے کرتے ہیں یا پھر ان tables پے کرتے ہیں جو آپ نے table operation کے مدل سے بنائے ہیں تو tables tables and nothing but tables relational database میں اور کہیں کچھ نہیں ہوتا rdbms relational database management systems تو یہ وہی dbms کی ایک سب کتگری ہے یہ دیزائن کی کی گئی ہے relational databases کو ہنل کرنے کے لیے اس میں facilities کیا ہوتی ہے ان کی مدل سے آپ tables بنا سکتے ہیں tables کو populate کر سکتے ہیں ان میں چیزیں ڈال سکتے ہیں tables کو modify کر سکتے ہیں tables کو relate کر سکتے ہیں new tables بنا سکتے ہیں اور ان new table پے یا وہ original table ہے ان پے آپ مختلف طرح کی queries کر سکتے ہیں ان سے مختلف question پوچھ سکتے ہیں تو یہ facilities کون فرام کرتا ہے یہ آپ کے rdbms relational database management system یہ facilities فرام کرتے ہیں بہت ساری examples ہیں بہت ہی ساری examples ہیں لیکن میں messengers آپ کے سامنے پردنٹ کروں گا access is maybe the most popular desktop relational database management system filemaker pro جو ہے وہ بھی اسی کتگری کی ایک example ہے لیکن وہ access جتنا popular نہیں ہے SQL server it is quite popular oracle جو ہے it's one of the biggest players in the database field db2 database show IBM کا ہے وہ بھی خاصہ مشہور ہے اور اس کے بارے میں اچھی بات شاہ دیئے ہے کہ IBM کی جتنی بھی hardware ہے جیہاں وہ چھوٹی سی ہو جیہاں وہ عظیم سی ہو ان سب پے db2 چل سکتا ہے تو اپنے business آپ شروع کرتے ہیں تھوڑی سی hardware کے ساتھ اس کے بعد آپ گرو کرتے ہیں تو آپ کو نئی software ایک لحاظ سے نہیں دیکھنے پڑتی وہی db2 database جو ہے وہ آپ کے objectivity database اس کا اکسر لوگوں نے نام نہیں سنہا لیکن جب آپ نے بہت ہی عظیم database بنانا اس کے بارے میں تھوڑا آپ کو بتاوں گا دو databases اور بھی ہے جس کا میں تسکرہ کرنا چاہوں گا ایک ہے MySQL اور دوسرا ہے Postgres یہ دونوں database جو ہے یہ freeware ہے آپ کو دیکھنے کے لئے یہ دیتے ہیں اور لینکس پے یہ خاصے use کیا جاتے ہیں لینکس پے جو لوگ لینکس اپریٹنگ سسٹم use کرتے ہیں ان کے ساتھ یہ MySQL اور Postgres یہ خاصے پوپلر ہے پھرہاں پھرے دفعہ ہم نے اور آج بھی تھوڑی سی ہم نے flat file databases کی براییاں بیان کی تھی بتتاریفی کی تھی اور ہم نے کہا تھا کہ جو آپ یہ ٹیبلر فوم میں جب دیتا سٹور کرتے ہیں relational databases بناتے ہیں تو وہ براییاں جو ہوتی ہیں ان میں نہیں ہیں لیکن ان کی اپنی برایوں ہیں ان میں اپنی weaknesses ہے کمزوری ہیں تو ان کا ہم ذرا کچھ تسکرہ کر لیں یعنی what is wrong with relational databases پہت سی چیزیں ہوں گی لیکن ایک کی چیز اس کے بارے میں آپ کو بتانا چاہوں وہ یہ کہ آج کل جتنے بھی software development ہو رہی ہے اس میں سے زیادہ تر چو ہے وہ object oriented paradigm کے تحت ہو رہے یعنی وہ object oriented methodology use کرتی ہے تو اس میں ڈیٹا جتنا بھی ہوتا ہے وہ objects کی فوم میں ہوتا ہے افرص کریں گے آپ نے ایک program لکھا اس میں بڑا objects کی فوم میں کام ہو رہا ہے اب آپ نے اس کو کچھ سٹور کرنا ہے کچھ ڈیٹا بیس میں اور relational databases is popular ہیں تو اس میں کرنا پڑھیں گاAUDIENCE designs موقع اہتا ہے Just'veusting ڈیٹا ڈیٹا tomorrow ریٹ کرتے ہیں اب یہ تھا یہ period Reassafar dependence میں rockets cost BMW بے مڈوجت پر عمله مخروز will come out ح자�ک celebration paths ای اپنہ اگراز شاخر�ہ بڑکا whose any niko goes r تو دو دفعہ ہمیں کوڈ لکنا پڑا جوکے ٹراسلیٹ ان اور ٹراسلیٹ ڈاوٹ کرتا ہے اس کی وجہ سے جو آپ کو اوڈرال سسٹم ہے اس کی کوسٹ بڑھ جاتی ہے اس کی افیشنسی کم ہو جاتی ہے اور آپ کی ریسورسیز جو ہیں وہ ضرور سے زادہ use ہنا شروع جاتے ہیں تو یہ ریلیشنل ڈیٹا بیسز میں ایک issue ہے ایک problem ہے ایک problem کے سلوشنز ہے لیکن ہمیں سلوشنز کا آپ کے سامنے تجگرہ کر سکیں لیکن اگر موقع ملے تو web پے آپ سرچ برو کیجے یہ دو ٹیم سے میں آپ کو بزاتتا ہوں ایک object-oriented ڈیٹا بیسز اور دوسرے object-relational ڈیٹا بیسز اب جو آپ ہم بات کرتے ہیں کلاسیفکیشن کی کہ یہ جو ڈیٹا بیس ڈیٹا بیسز ڈیٹا بیسز ڈیٹا بیسز ڈیٹا بیسز ڈیٹا بیسز کتنی طرح کے کتنی ڈیٹا بیسز میں ہم بات سکتے ہیں کلاسیفہ کر سکتے ہیں تو کلاسیفکیشن مختلف طریقے سے ہوتی ہے اس ساتھ جو کلاسیفکیشن میں آپ کے سامنے پیش کروں گا that will be with respect to size کہ جس ڈیٹا بیسز پے ہم کام کر رہے ہیں وہ کتنا بڑا ہے اس کے لحاظ سے ہم کلاسیفکیشن کرنے کی کوشش کریں گے سب سے پہلے تو ہے personal ڈیٹا بیسز یا پھر desktop ڈیٹا بیسز بہنہ کہتے ہیں یہ ہمیں ڈیٹا بیسز ڈیٹا بیسز ہوتے اس میں جو آپ ڈیٹا کی مقدار کی بات کرتے ہیں کتنے ڈیٹا سے ہم ڈیل کر رہے ہیں you're talking about megabytes میں بھی ڈیٹا بیسز examples ڈیٹا بیسز کیا ہے کہ آپ میں نے بہت سارے scientific papers اپنے phd research کیلے کتھے کیے تو بجائے اس کے کہ میں اس کو ایک فائل میں بار بار بھرولتا بھی رہوں میں نے جتنے بھیپرس تھے ان کے titles ڈیٹا بیسز کے نام جہاں پے وہ پبلش ہوئے جس جرنو میں پبلش ہوئے جس ڈیٹ کو پبلش ہوئے اور اس کے لیوہ ان کا abstract جو ہے اور اس کے لیوہ ان کے key words ڈیٹا بیسز میں رکھ لیے اس طرح ڈیٹ لیے تو اس کے لئے آپ یہی personal desktop ڈیٹا بیسٹسیز جو ہی نا use کر سکتے ہیں اس میں تپکل ایک زیادہ کیا ہے میرے خار میں لوگ ایسے کام کرنے کے لئے ذاتر Microsoft Access کو use کرتے ہیں next level جو ہے انہیں ہم کہتے ہیں server based ڈیٹا بیسٹس یا پھر enterprise ڈیٹا بیسٹس یا پھر multi user ڈیٹا بیسٹس ابھی بینک کے پاس جو ڈیٹا بیسٹ ہوگا اپنے customer کے اکاؤنٹ کو مانٹین کرنے کے لئے وہ شاید اس کلاس میں آتا ہے Amazon.com جو ہے یا وہ Bollybooks.com جو ہے ان کے دیٹا بیسٹ ہوگے وہ بھی شاید اسی کلاس میں آتے ہیں یہ لوگ کس طائب کے پکجز use کرتے ہیں میرے خال میں یہ Oracle پے چل رہے ہوتے ہیں یا پھر DB2 پے ان کا کام ہو رہا ہوتا ہے next class جو ہے وہ دنیا میں اتنے زادہ نہیں ہیں اس کی examples ڈیٹا بیسٹس جا تک personal database جا میں نے اس کے بارے میں تاہتا ہے میگہ bytes ڈیگہ bytes server base your multi user enterprise database ڈیٹا بیسٹس ڈیگہ byte to ڈیٹا بیسٹ یا ایمزان ڈارٹ کام کے پاس a few ڈیٹا بیسٹ اتنا بڑا ڈیٹا بیسٹ ہوگا لیکن ہم بات کرتے ہیں پیٹا بیسٹ کی یعنی thousand of ڈیٹا بیسٹ یا پھر ڈیٹا بیٹ کی which is 1000 پیٹا بیٹ that is seriously huge ڈیٹا بیسٹ that is a very very very large ڈیٹا بیسٹ اس میں آپ کو examples ڈیٹا ہوں پہلی تو stanford university میں 2002 میں ایک project ہے بار بار بلکہ بار بار اس کا نام اس کی اس میں انہوں نے ایک database ڈیٹا بیسٹ میں 500 ڈیٹا بیٹس کا ڈیٹا موجود ہے 500 ڈیٹا بیٹس 500 ڈیٹا بیٹس یہ پتہ کتنے ہوتے ہیں آپ تقریبا ایک billion ڈیٹا بی لے لیں ان میں جتنی ٹیکسٹ ہوگی that's a government to 500 ڈیٹا بیٹس تو ایک database اس میں ایک عرب کتابوں کا ڈیٹا موجود ہے 2002 میں that is the largest ڈیٹا بیسٹ رہا ہوں ایک اور database جس میں کام کیا جا رہا ہے سوٹس لین میں ڈیٹا بیسٹ میں کام کیا جا رہا ہے lhc کے لیے وہ ایک database بنارے ہیں اس میں ان کا خیال ہے کہ 2005 میں one exabyte ڈیٹا ایٹمز ہوں گے that is 10 to the 18 ڈیٹا ایٹمز that should happen in the year 2005 یہ دونوں database جو ہے interesting چیز یہ ہے کہ ان میں یہ ڈیٹا بیٹی ڈیٹا بی کی جو میں بات ہی تھی وہ ڈیٹا بیسٹ جو ہے وہ use کیا جا رہا ہے so when you talking about seriously huge ڈیٹا بیسٹ اس لوگ پرفر کرتے ہیں اس پرٹکلر product کو یعنی objectivity ڈیٹی بی کو اب جو آپ تھوڑی در میں ہم نے آپ کو ایک demo کر کے دکھانا ہے یعنی ہم نے ایک relational database آپ کے سامنے کریٹ کرنا ہے وہ کرنے سے پہلے تھوڑی ترمانولوجی ہو جائے سب سے پہلے میں آپ کو بتانا چاہوں گا primary key کے بارے میں کہ یہ primary key کی ترم کیا ہوتی ہے جب بھی آپ ایک database بناتے ہیں اس میں کئی primary keys ہوتی ہے in fact ہر ڈیٹا بیل میں کمس کم ایک primary key ضرور ہوتی ہے primary keys ہوتی ہے یہ ایک identifier ہوتا ہے جس کے ذریعہ یہ کسی بھی ڈیپل کا کوئی ڈیپل کا کوئی ڈیپل کا کوئی ڈیپل کیا کیا جا سکے تو primary key کیا ہوتی ہے it's an identifier which uniquely identifiers every record of a particular table تو ہر ڈیپل میں ایک ایسا ڈیپل ہونا چاہیے ہر ڈیپل پہلی نہیں یہ کیا ہوتا ہے primary key یہ ایک لحاظ سے column ہو گیا کسی ڈیپل کا کہ ہر ڈیپل میں یہ ایک column ہونا ضروری ہے جب بھی آپ ڈیپل ڈیپل ڈیپل کی بات کر رہے ہیں you have to have this ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل کالم اس سے کہتے ہیں کہ یہ primary key کا ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپل ڈیپ دیتا بیس سسٹم جس کے بارے میں جانتا ہوں ڈیٹا بیس بیس بیس سسٹم اس میں ضروری فیصلیٹی موجود ہوتی ہے جس کے ضروری رپورٹ چنریٹ کی جا سکے اور کسٹم رپورٹ چنریٹ کی جا سکے اپنی اپنی بسان کے مطابق آپ ان کو موڈیفائے کر سکے اور دیتا کو مختلف فرم میں اپنے جو بھی آڈینس ہے اس کے سامنے پرشنٹ کر سکے اب جن آپ باری آگئی ہے ہماری دیمو کی لیکن اس دیمو سے پہلے میں آپ کو اپنی فیبرٹ اپلیکیشن کے بارے میں باتا ہوں جوکہ ڈیٹا بیسسٹ پہ ہوتی ہے اس کے سامنے دیتا مائنی ہوں ڈیٹا مائنی ہوں جس کے سامنے پرشنٹ بای بچ ہمی آنولائز بہت سامنے جو بہت سامنے ڈیٹا بیسسٹ اور اس سے ہم کچھ نتائج اخز کرتے ہیں اس میں ہم کچھ پیٹنز دیکھتے ہیں ہمیں نہیں پتہ ہوتا ہے کہ ہم کیا چیز تلاش کر رہے لیکن ہمیں کچھ پیٹنز دیکھتے ہیں اور اس سے ہم کچھ نتائج اخز کرتے ہیں اس کے سامنے دیکھتے ہیں کہ یہ جو بھولی بوکس ڈوٹ کام ہے اس میں ان کے پاس سارے سارے سیلز کا رکور تو موجود ہے کہ کس میں کب کیا خریدہ اس کو اگر ڈیٹا مائنی اگر اس پے ہم کرے تو اسکتا ہے میں کچھ پردے ڈیٹا مائنی ایڈردس ملے For ڈیٹا ڈیٹا مائنی ہوں جو ایڈردس یہ ہوسکتا ہے یہ ہو سکتا ہے کہ 53% of the customers who bought book A also bought book B ترپن فیصل لوگ جینا نے یہاں لی کتاب خریدی تھی انہوں نے یہاں لی کتاب بھی خریدی تھی جو اس کے ساتھ اب یہ جو میں نے اسٹیوٹنٹ آپ کو دیئے اس میں کون سی بڑی بات ہے جناب اس میں ایک بہت بڑی بات ہے وہ یہ کہ آمدہ سے جو بھی کسمر آپ کے پاس آئے جو کتاب A یا کتاب B خریدنا چاہے اس کو دوسری کتاب اس کے بارے ضرور بتا ہے کیونکہ یہ ہم اسٹیسٹیک سے پڑھا لگا ہے یہ جو یہ جو ڈیٹا مائننگ کر گیا نا اسٹیسٹیک پڑھا لگی ہے کہ اکسر و بیشتر لوگ و دوسری کتاب ضروری خریدتے تو there is a very good chance کہ اگر آپ اس طرح کروز سیلنگ کریں کہ A والا آئے A خریدنا اس کو B کے بارے بتا ہے جو B خریدنا اس کو A کے بارے بتا ہے اور اس طرح اگر ہم کروز سیلنگ کریں میرے خواہل میں آپ دیکھیں گے کہ A اور B دونوں کی سیلز جو ہے وہ بڑے جائے گی تو ڈیٹا مائنگ سے آپ کیا کرتے ہیں آپ ڈیٹا میں ڈیٹا میں ڈیٹا میں تلاج کرتے ہیں اور آج کل یہ جو ہم ڈیٹا میں بیشتے ہیں یا کچھ بھی بیشتے ہیں اس میں بیشمہ ڈیٹا ہوتا ہوتا ہے اور اومن اکسر کمپنیوں میں وہ ڈیٹا بس پڑا ہوتا ہے nobody processes it to identify these patterns اگر آپ اسے process کرتے ہیں اس میں یہ pattern ڈے اڑنتیفی کرتے ہیں تو یہ جو process ہے اس کو ہم کہتے ہیں ڈیٹا مینگ دیٹا مینگ کے ذریعے ہم ڈیٹا ڈیٹا میں بیشتے ہیں اکسر جو ٹیکنییکس ہوتی ہیں وہ ڈیٹا ڈیٹا میں ڈیٹا میں بیشتے ہیں جو ہم نے اس کے بارے میں کچھ سا پہلے لیکن دیکھا تھا ان ٹیبلز کو پوپلیٹ کریں گے اس کے لیوہا ان ٹیبلز کے درمیان میں ایک ریلیشنشپ کائم کریں گے اور آخر میں ہم اس ریلیشنشپ کی مدد سے ایک رپورٹ جنریٹ کریں گے یعنی ایک ایجی ٹو ریٹ فورم جو ہے اس دیٹا کی نکالنے کی کوشش کریں گے تو یہر آپ آئیے یہ دیمیسٹریشن start کرتے ہیں تو یہاں آپ جو دیسٹاپ رڈی بی ایمس اس فتح ہم use کر رہے ہیں وہ میکر سوفٹ ایکسس ہے اس کی window اس فتح میں نے کھولی ہوئی ہے اس میں اب میں ایک نئی فائل کریٹ کریں گے نہیں ایک نیا دیٹا بیسٹ کریٹ کرنے کے لیے میں یہ نو دواتا ہوں یا مجھے مختلف option دیتا ہے اس میں سے میرے خالنے میں یہ دیٹا بیسٹ کو دواتا ہوں اب یہ کہہ رہا ہے کہ جناب آپ نے یہ دیٹا بیسٹ بنانا اس کا کیا نام رکھنا ہے میں کوئی بھی نام دے سکتا ہوں اس کی extension جو ہوگی وہ mdb ہوگی تو جناب میں کہتا ہوں چلیں یہ دیٹا بیسٹ کریٹ کرتے ہیں اب سب سے پہلے دیٹا بیسٹ کو جب میں نے کریٹ کرنے شروع کر دیتا ہے سب سے پہلے میں نے یہ کرنا ہے کہ اس دیٹا بیسٹ کو دیزائن کرنا ہے یعنی میں نے سوچنا ہے کہ اس میں میں نے کتنے ٹیبل داننے اور ہمارے ہونا چاہئے تو اس دیمانسٹریشن کے لیے ہم وہی دو دیٹا بیسٹ کریں گے جو ہم نے تھوڑی دے پہلے اس لیکچر کے دوران دیکھیں تو میں کہتا ہوں کہ اچھا ایک تو کریٹ ٹیبل اور دیزائنویو ایک یہ موڈ ہے ایک بیزٹ کے ذریعے بھی آپ کر سکتے اگر آپ کوئی برین نیو دیٹا بیسٹ بنا رہا ہوں تو شاید بیزٹ کے ذریعے وہ دیٹا بیسٹ بنانا زیادہ آسان ہوتا ہے لیکن کیونکہ ہمارے پہلے دیٹا already ٹیبل اور فوم میں موجود ہے تو اس لیے ٹیسری آپشن جو ہے this seems to be the appropriate option تو اس میں نے دول کلک کیا تو اب یہ ٹیبلویو میرے سامنے کھل گیا ہے اب میں کروں گا یہ کہ وہ جو لیکچر کے دوران میں نے ٹیبل دیکھے تھے ان کو یہاں پر کوپی کر دوں گا اس سے میرا یہ ٹیبل بن جائے گا تو وہ ٹیبل میں نے کھلے ہوئے ہیں this is the first one تو اس کو میں سلیٹ کرتا ہوں اس کو میں کہتا ہوں کنٹرولسی یعنی کوپی کرتا ہوں اور اس کے بعد میں یہاں پہ جاکے یہ دیکھیں یہ جو میرا ٹیبل ہے اس میں پانچ روز تھی تو میں یہاں تو پانچ روز کو سلیٹ کر کے یہاں پر پیشٹ کر دوں یہاں میرے خال میں اگر میں ایسے بھی کروں تو تب بھی کام سل جائے گا تو اب میں کہتا ہوں کنٹرولسی یعنی پیسٹ کر بھی یہ میرے سے پوچھتا ہے یہ رڈی بی امیس کہ جناب پانچ رکڈزیں ٹیبی ہے نا میں کہتا ہوں جناب بالکل ٹیبی ہے اچھا بھی پانچ رکڈز آپ دیکھ رہے ہیں اس میں سے پہلہ رکڈ جو ہے وہ تو it doesn't really belong over there کیونکہ وہ تو ہر کولم کا جو ٹائٹل ہے اس رکڈر میں موجود ہے تو میں یہی کروں گا کہ یہاں سے ٹائٹل پکڑ کے اوپر جہاں پر ٹائٹل ہونا چاہیے وہاں بھی ڈال دوں گا تو میں کہتا ہوں اسے میں کٹ کرتا ہوں اور یہاں پر ڈبل کلک کرکے میں یہاں پر پیسٹ کر دیتا ہوں اسی طرح یہاں بھی یہاں بھی پریس کو بھی ہم پکڑلتے ہیں ٹبل کلک کرنے سے سلیٹ کیا پھر کٹ کیا ٹبل کلک کرنے سے وہ جو سلیٹ کیا اور یہاں پر پیسٹ کر دیتا ہوں اب یہ رکڈ تو فالطو ہو گیا اس رکڈ کو میں اس پے جاہ کے میں ٹائٹلک کرتا ہوں اور اس رکڈ کو میں ڈلیٹ کر دیتا ہوں بالکل جناب میں ڈلیٹ کرنا چاہتا ہوں تو یہ جناب ڈلیٹ ہو گیا تو یہ میرا پہلہ ٹائبل بنا گیا اب اس ڈبل کو میں ڈلیٹ کرتا ہوں تو یہ بڑا ڈلیٹ سا پرگرام ہے تو یہ میرے سے اچھاچھا سوال پوچھتا ہے تو اس میں جی بھی گاتا ہے یہاں بھی ڈیل بنالی ہے اس کا کوئی نام ترک دو تو یہاں سوال پہلہ ٹائبل جو تھا اس میں کیا تھا اس میں بکش تھیں ان کی آہتھر اس تھے ان کی پرائیس اس تھیں اور ان کا انشٹوک ڈیٹس تھا تو میرے خالی میں اس ڈبل کا نام ہم ڈلیٹ کر دیتا ہے کیا اس میں ڈلیٹ کی نبو ہے تو جناب میں آیتے جاہا ہوں اب یہ میرے سے ڈلیٹ کرنا چاہتا ہوں پرمیری کی طرم نے ڈیفائن نہیں کی یا آپ نے کے ایسا ڈلیٹ کی قولم نہیں بنایا ایک ایسا ایڈنٹفائر ہو جس سے وہ والا وہ والی رو جو ہے جس میں وہ ایڈنٹفائر ہے وہ یونیکلی ایڈنٹفائر ہو سکے تو پیمری کی میں نہیں بنائے لیکن یہ rdvms its a very useful rdvms یہ خود با خود بیر لیے وہ پیمری کی ہی جنرٹ کر سکتا یعنی ہر رکوت کو یہ ایک یونیک نمبر اسائن کر سکتا ہے اور جناب میں کہتا ہوں جناب ضرور آپ کر دیں تو اٹمیٹکلیس نے وہ نمبر اسائن کر دیں اب پہلے ٹیبل تو بن گیا اور ظاہر ہے کہ میں ریلیشنل ڈیٹا بیس بنا جاتا ہے اس میں کم از کم دو ٹیبل تو ہونے چاہیے ہنا سے دو ٹیبل ہونے چاہیے ان میں آپس میں کو تعلق بھی ہونا چاہیے تو پہلے دوسرہ ٹیبل بنالے پھر ہم وہ تعلق بھی کائم کر دیں گے تو میں گیتا ہوں جناب اچھا ایک اور ٹیبل کریٹ کرتے ہیں میں پھر وہی جو پریڈینٹیشن ہے اس میں دوسرہ ٹیبل تھا اس کو جاکے پکڑتا ہوں اس کو میں کوپی کرتا ہوں اور یہاں پہلاکے اسے میں پیسٹ کر جاتا ہوں یہ پیسٹ ہو گیا پھر مجھے وہی کام کرنا پڑے گا ہم شور ان چیزیں کو اٹومیٹ کرنے کا ایک طریقہ ہے لیکن فلال وہ مجھے معلوم نہیں ہے تو میں اس کو منولی کر رہا ہوں اٹومیٹ کرنے سے مراد یہ کہ ایسا طریقہ موجود ہے جس کے ذریعے پہلے رکوت جہاں اس کو ٹائٹلز بنا دیا جائے ہر کولم کے لیکن وہ مجھے معلوم نہیں تو میں اس کو منول طریقہ سے کیا اور اب میں اس رکوت کو ڈلیٹ کر رہتا ہوں تو یہاں آپ یہ رکوت ڈلیٹ ہو گیا now the table is in a form جس form میں مجھے پسند ہے اس کو میں کلوز کرتا ہوں پھر میں اسے وہی سوال پوچھے جائیں گے جی بالکل میں یہ سیف کرنا آتا ہوں اس طیبل کا نام گا رکھیں اس طیبل میں آپ نے دیکھا تھا کہ کسٹمرز کے بارے میں تھا کہ کسٹمرز نے کونسی بوک کا بودر کی یعنی انہوں نے کب شپ کی گئی اور کس طرحہ شپ کی گئی تو اس کا نام میں کسٹمر رکھ دیتا ہوں تو یہ میں نے طیبل بنایا ہے اس کا نام میں نے کیونکی اس میں کسٹمرز کے چیزیں مغوائی ہیں اس کے بارے میں انفمیشنہ کو کچھ بھی نام رکھ سکتے تھے لیکن نام جتنا طیبل کو دیسکرائب کرتا ہوں اتنا بہتر ہوتا ہے تو اس طیبل کا نام شاید ہم شیپنگ دیتا بھی رکھ سکتے تھے یہاں اور کچھ ایسی چیز لیکن پھر now ہم نے کسٹمرز کا نام رکھ دیا تو یہ پھر کہہ رہا ہے انہوں پرائموری کی نہیں ہے اور ہر طیبل میں ڈی بی امیس کے ڈیٹا بیٹھ کے ہر طیبل میں کوئی پرائموری کی ہونہ ضروری ہے نہیں ہے میں کہتا ہوں انہوں آپ بنا گئے تو یہ دوسر طیبل ہے اس کی ہر جو رو ہے اس کو ایک یونیک اڑینٹی فائر جو ہے وہ اس کو بنا دے گا اب دیکھ لیجے یہ جو بوکس کا طیبل ہے اس میں دیکھ رہا ہے نے ہر رو کے لیے یعنی کوئی ایسی دو روز نہیں ہے کوئی دو ایسے رکھوٹ نہیں ہے اس طیبل میں جن کا یہ پرائموری کی ایک ہی ہی ہے یونیک کی ہے ہر رکھوٹ کے لیے تو انہوں آپ اس کو بھی ہم بن کر دیتے ہیں اب جو آپ دو طیبل تو بنا گئے لیکن یہ دو ڈیپینڈنٹ طیبل ہے ان میں ہم نے ایک ریلیشنشپ استوار کرنا ہے ان میں ایک رشتہ قائم کرنا ہے اس کے لیے میں جاتا ہوں ڈولز میں یہ ریلیشنشپ کی آپشن ہے اس کو میں کھلتا ہوں اب جن چیزوں کے بارے میں جن ڈیپلز کے بارے میں ریلیشنشپ بنانا ہے ان کو میں ایک لحاظ سے ایکٹھا کروں گا تو میں بوکس پے رکھے ڈر باتا ہوں تو یہ آگیا کسٹمر پے رکھے ڈر باتا ہوں تو یہ جناب میرخان پیچھے دوسرہ بھی آگیا اب اس کو میں کلوز کر دیتا ہوں اب میں چاہتا ہوں کہ یہ دونہ جو ہیں دونہ ڈیپلز جس کے یہ جو جو ڈیٹا ہے اس کی انفرمیشن ہمائے سامنے موجود ہے ان کو ریلیٹ کروں اس کو ریلیٹ کرنے کا طریقہ یہ ہے کہ میں میرخان میں یہاں پر ڈر بل کلک کرتا ہوں اور میں کہتا ہوں کہ جناب ایک نئی چیز ایک نئے ریلیشنشپ بنانا ہے تو یہ کہتا ہے اچھا جی ڈیپلز جو ہے وہ کونسا ہونا چاہیے ڈیپلز جناب ڈیپلز جناب ڈیپلز اس میں کس چیز کو اب کس سے ریلیٹ کرنا چاہتے ہیں دیکھیں جو ڈیپلز ڈیپلز ہے اس میں ڈائٹل وانا جو ڈیپلز ہے اس کو ہم ڈائٹل وانا ڈیپلز Among یہاں پر یہاں پے یہاں پے ڈائٹل سے رکھتا ہوں تو یہاں میں کہتا ہوں کہ ڈیپلز جو ڈیپلز ڈیپلز کالم ہے اس کو اس کو ڈیپلز کالم ہے ان کو آپ ریلیٹ کریں قسمہ ٹیبل کے ٹائٹل کولم سے ان دونوں کا میں رشتہ ایک بنانے کوش کر رہا ہوں میں اوکی دباتا ہوں اور میں کہتا ہوں ڈیراب یہ بن گیا دیکھیں یہ اپس میں نرسی ہو گئے یہ اپس میں اٹاچ ہو گئے ان کا اپس میں ریلیشنچپ قائم ہو گیا اب جب کے ریلیشنچپ قائم ہو گیا now we can say کہ جرہا ہمارا ایک ریلیشنل ڈیٹا بیس بن گیاkmکف اس بارے کر کے ورنے آپ نے اپنے پہلا ریلیشنل ڈیٹا بیس بناختے دیکھ لیا اب اس ڈیٹا بیس کو خاص طرح پر اس ڈیلیشن کو ہم ڈیلیشن کو ی because کرنے چاہیں گے میں چاہتا ہوں کہ میں ایک رپورٹ جنریٹ کروں یعنی یہی ریلیشنشٹ ایکسپروائٹ کرکے اس کو use کرکے میں کچھ نولیڈ ایکسٹرٹ کرنا چاہتا ہوں اور وہ رپورٹ کی فرم میں آپ کو دکھانا چاہتا ہوں تو یہاں میں کہتا ہوں کہ اچھا کریٹ کرنے رپورٹ آپ وزرٹ جو ہیں وہ چیزوں کو باز وقت آسان بنا دیتے ہیں. اب یہاں پہلے جس طرح آپ نے لیکچر میں سوال پوچھا تھا کہ یہاں آپ who is my best customer اس کے لیے ہم نے تیسر ٹیبل جنریٹ کر آیا تھا تو اپنے رپورٹ میں میں وہ آپ کو تیسر ٹیبل جنریٹ کرکے دکھا ہوں یعنی میں چاہتا ہوں کہ ہر کسٹمر نے جتنا پیسہ خرش کیا ہے وہ مجھے کسٹمر کے نام کے سامنے لکھا ہوا مل جائے پر اس کو process کر کے میں تلاش کر سکوں گا کہ میرے بہترین کسٹمر کنسا ہے ایسا کسٹمر کنسا ہے جس نے میرے پاس سب سے زیادہ پیسہ خرش کیا ہے تو یہاں آپ وہ ٹیبل ملاتے ہیں اس کے لیے ہمیں کچھ field سلیٹ کرنے پڑیں گے ٹیبل جنریلیٹ تو ہوگا ہے اب یہ جو book شوالہ ٹیبل ہے اس میں سے میں سلیٹ کرنا چاہوں گا خیر کسٹمر کنسا پہلے میں کسٹمر ٹیبل سے کسٹمر کا نام جو ہے وہ سلیٹ کرنا چاہوں گا اور اس کے بعد book شوالے ٹیبل سے میں price جو ہے اسے سلیٹ کرنا چاہوں گا تو بس یہی دو چیزیں میں چاہی ہے تو میں next کا بٹن دباتا ہوں اور ڈنی میں اور کچھ اور نہیں کرنا چاہتا اب یہ بوچر ہے گا یہ نام یہ ٹیق ہے آپ نے یہ سارہ سمان نکال لیے اس کو آپ شوٹ کرنا چاہیں گے بالکل اس کو آپ ایسا کریں کہ with respect to the customer شوٹ کرنے تاکہ میرے سارے کے سارے کسٹمر جنہوں نے جو بھی خرچہ جتنے بھی عدوز پلیس کیا ہے ان کے نام ایک اٹھے آجائے اگر کیسا آپ نے دو یا دو سے زیادہ عدوز پلیس کیا ہے I want کے وہ conjective records میں آجائے تو جنہ آپ یہ ہو گیا اور اس کے بعد بھی ہم شفر price پر سوٹ کرتے ہیں تاکہ زیادہ price والی چیزیں جرہا پہلے آجائے اب جرہا میں next کا بٹن دباتا ہوں اور ٹیق ہے یہ کہہ رہا ہے کہ آپ کس format میں اپنی report کو چاہتے ہیں یہ بھی ٹیق ہے اب یہاں بھی میں report کا title انٹر کر دیتا ہوں best customers اب اس کے ساتھ میں کہتا ہوں کہ بس ختم finished والا یہ دیکھے کیا ہو گیا یہ ہماری report بن کیا بھی آپ دیکھنے کہ اس report میں وہی تیسرہ تیبل ہے جو تھوڑی در پہلے میں نے آپ کو دکھایا تھا یہاں تمام customers لکھیں میں انہوں نے جو جو order place کیے ہوئے جو کتابے خریدی ان کی prices لکھیں ہیں اب یہ ایک ایسا simple format ہے کہ اس کے ذریعے بڑی اسانی سے آپ کو بتا سکتا ہوں کہ میرا بہترین customer کنسا ہے بلکہ یہاں بلکہ یہاں میں نے چیزوں کو سوٹ بھی کر دیا تھا اس لیے جو further relation میں best customer کے لئے کرنا جائتا ہوں وہ اور بھی زیادہ اسان ہو گئی ہے تو جناب یہ تھی ایک چھوٹی چی دیمو جس میں ہم نے ایک چھوٹا سا relational ڈیٹا بیساوں کو بناگا دکھایا اور پھر اس میں دو ٹیبلز ڈالے ان دو ٹیبلز کو ڈلیٹ کیا اور ان دو ٹیبلز کی وضہت سے ہم نے پھر ایک report ڈیٹ کیا تو جناب ہم نے relational ڈیٹا بیس کے بارے میں آپ سے کچھ گفتوک کی تو اب آپ کی next assignment ہے اس کے بارے میں تھوڑی سی بات کر لے اس میں آپ نے کیا کرنا ہے اس میں آپ نے ایک relational ڈیٹا بیس ہی بنانا ہے بڑا سادہ سا بڑا سیمپل تھا اس میں آپ نے دو ٹیبلز جانے ہیں اور آخر میں ایک report ڈیٹ کرکے دکھا نہیں ہے اس اسائمین کے بارے میں مزید انفامیشن جو ہے وہ CS101 کی ویپسائٹ پر آپ کو مل جائے گی ایک میں آپ کو انترشٹنگ سار لنگ پتا دوں جہاں پر xs Microsoft xs جو ایک relational ڈیٹا بیس ہے جس میں آپ نے کام کرنا ہے اس کے بارے میں ایک tutorial اس لنگ پر available ہے اس کو آپ ضرور ایک نظر رکھیں میرے خال میں خاصہ فائدہ ہو گا اس کے لابعا آپ اپنی کتاب میں بھی دیکھیں اور اگر وہاں سے بھی آپ کو پوری طرح ہر طرح کی انفامیشن نہ ملے تو ویپ پر سرچ کر کے دیکھیں xs tutorial پر سرچ کر لیں صرف xs ڈیٹا بیس پر سرچ کر لیں میرے خال میں آپ کو بڑی انٹرشٹنگ اور اچی انفامیشن مل جائے گی جناب آپ زیرہ سمرہ اس کریں آج جو ہم نے باتے کہ آج ہمارا آخری لیکچر تھا ہماری productivity ڈیٹا بیس اس کے لیکچر تھے اس کا بھی دوسرا لیکچر تھا تو آج ہم نے بات کی جناب relational ڈیٹا بیس اس کیا ہوتے ہیں ہم نے کہا کہ جناب relational ڈیٹا بیس اس جو ہوتے ہیں یہ it's a collection of related tables ان کی مدد سے processing of ڈیٹا becomes quite straight forward جب آپ دو ڈیٹا بیس کو relate کر دتے ہیں پھر ان کو combine کر کے ان سے نئی انفامیشن نکالنا وہ کسا سان ہو جاتا ہے تو آج ہم نے یہی کیا کہ دو ڈیٹا بیس کو relate کر کے ہم نے ایک تیسرہ ڈیٹا بیس آپ کو بناکے دکھایا next time ڈیٹا بیس اس کے لیکچر ہے next time ڈیٹا بیس اس کے لیکچر ہم بات کریں گے cyber crime کی ہم دیکھیں گے کہ یہ internet پر یہ computing میں کس طرح کہ criminals موجود ہیں وہ کس طرح کہ hobbies رکھتے ہیں کس طرح کہ کام کرتے ہیں ہم یہ بھی دیکھیں گے کہ ان criminals کو ہم اپنے computer system سے کس طرح پرے رکھ سکتے ہیں یا پر اگر وہ جو ایک ذرا unauthorized access لے ہی لیں ان کو کس طرح ان کے جو وہ ادھر negative چیزیں کر سکتے ہیں ان کو minimize کیسے کر سکتے ہیں اس کے لعan یہ بھی دیکھیں گے کہ دنیا بھر میں cyber crime کو تکل کرنے کے لئے جو policies بن رہی ہیں جو legislation بن رہی ہے اس میں کیا کچھ ہے اور اس میں کونسی اچھی باتیں ہیں اور کونسی بڑے باتیں ہیں تو next time جنب ہم بات کریں گے cyber crime کی تو until that time اپنے خیال دکھئے گا خود آفیس