 اسلام علیکم کیسے نظار جائے؟ آپ کو یاد ہوگا کہ پسی دفعہ ہم انتلجنت سسٹمز کے بارے میں بات کر رہے تھے سب سے پہلے ہم نے یہ دیکھا تھا کہ یہ جو انتلجنت سسٹمز ہوتے ہیں اور یہ جو عام سوپر سسٹمز ہوتے ہیں ان میں کیا فرق ہوتا ہے؟ ہم نے یہ بھی دیکھا تھا کہ ان کا رول کیا ہے انتلجنت سسٹمز کا آج کلکی کمپیوٹنگ میں اور اس کے علاوہ ہم نے کچھ ایسی ٹیکنیکش بھی دیکھی تھیں جن کی مدلسہ یہ انتلجنت سسٹمز بیلڈ کیا جاتے ہیں تو یہ انتلجنت سسٹمز ہوتے کیا ہے؟ یہ خاص طرح کے سوپر سسٹمز یا سوپر ہڑویر کمپیوٹنگ سسٹمز ہوتے ہیں کہ جو کمپلیکس کام کر سکتے ہیں اور ان کموں کرنے میں جو اپنی ایسی سٹیٹجیز ہوتے ہیں وہ سٹیٹجیز ان سٹیٹجیز سے خاصی ملتی جلتی ہیں جو ہومن مائنڈ ہوتا ہے جس طرح ہم لوگ سوچتے ہیں جس طرح انسان سوچتے ہیں اگر ہمیں کیسا سوپر کا پیکج لکھ سکتے ہیں جو اس سوچ کے طریقے کو فلو کرے تو ہم کہتے ہیں کہ یہ انتلجنت سسٹمز ہے تو کون سیسی پروبلم ہیں جو ان انتلجنت سسٹمز کے ذریعے سوالب کی جاتے ہیں ہر طرح یہ پروبلم اگر آپ انتلجنت سسٹمز کے ذریعے کریں گے تو ہوسکتا ہے کہ آپ کو بلا وجہ اپنے وقت صایہ کر رہے ہیں صرف خاص خاص جو مشکل پروبلمز ہیں ان کے لیے انتلجنت سسٹمز اپروبیٹ ہوتے ہیں کہ ان کا سلوشن تلاش کر سکیں ان میں تیم پروبٹیز آپ کو دیکھنے چاہیے ہیں ایک تو ایسی پروبلمز کسی پروبلمز کسی پروبلمز ایسی پروبلمز ان کو لوگ اچھی طرح سمجھ نہیں پائے اس طرح میں نے ویدر کی ایکزمپل دیتی اپنے سٹوک مارکٹ کس طرح اوپر نیچے جاتی ہے کسی پروبلمز ہے تھوڑا سا لوگوں کو بتا ہے لیکن کسی پروبلمز ہے تو اس کے لیے ان چیزوں کو پردیٹ کرنے کے لیے یا پھر یہ کہ ایسی سیچویشن میں جہاں پر بہت ساری ایکسپٹنز ہوں یعنی سی دے سی دے رولز ناب بناد سکیں ایک رول بناتے ہیں جہاں زیادہ ایکسپٹنز ہوتی ہیں یا پھر ایسی چیزیں ایسی سیچویشن جہاں پر پروبلم خاصی کمپلیکس ہو اور اس کا سلوشن تو معلوم ہے لیکن وہ سلوشن بھی خاصہ کمپلیکس ہو شاطہ انٹیلی기 سلوشن سے پروبائیٹ رہے ہیں بہت بہت ہے اگی زور میں بہت ہے یہ نہیں ہے کہ میں بہت ہون کی سلوشن میں دے لیے اگر آپ کو پر پینات کریں ایک سام طرح ہی جانتے ہیں ایبڈیکیسین ویشمار ہے ہم نے بات کیتی جو چیز ecological اور جانباہی جیترے بھی چیز میں اپنی کوئی مطلب کمپلیکس گوچن ہوتا ہے کیونکہ اس کی وجہ سے وہ ان پردکتبل اور ذہبہ زیادہ ایک سیٹنگ بنتی ہے اس کے لعانہ ایمج رکنیشن کے تاس چوہ ہے یا پھر پاظکات میدیکل دیگنوزس کے تاس چوہ ہے ربوٹکس ہے بززس میں بھی جو آپ کے بات دیتہ ہوتا ہے اسے مختلف طرح کے پیٹنٹلاش کرنا یعنی دیتہ میں سے انفامیشن ایکسٹرٹ کرنا دیتہ میں سے انٹلیڈنس ایکسٹرٹ کرنا یہ سب کام جو ہے یہ انٹلیڈنس سسٹنج کے ذریعے کیا جاتے ہیں ہم نے چار ٹیکنیکیٹس کا تسکرہ کیا تھا کہ جو انٹلیڈنس سسٹنج کو انٹلیڈنس سسٹرٹ کرنے کے لیے پہلے ہم نے نیول نیٹوکس کی بات کی تھی نیول نیٹوکس وہ ٹوز ہیں کہ جو شروعوں میں تھا لوگوں نے اس لیے بنایا تھا ہے کہ وہ انٹلیڈنس سسٹنج کو ممک کرنا چاہتے تھے اس کو بنانا چاہتے تھے لیکن بعد میں وہ تاس خاصہ مشکل لکلا جو چیزہ انہوں نے دویلپ کی تھی انہوں نے یہ دیکھا وہ انٹلیڈنس سسٹنج کی بات کی بات کی بات کی تھی دوسی ٹیکنیکیٹ جو ہم نے دیکھی تھی وہ جناٹک ٹیکنیکیٹنس کی تھی اور اس کا بیسس داوان کی وہ ایولوشنی ٹیوری ہے اسے ہم مخصص طور پہ گئتے ہیں سروائیول of the fittest کہ آپ جو انٹلیڈنس سسٹنج کو انٹلیڈنس سسٹنج کو انٹلیڈنس سسٹنج کو پھر ان کو تھوڑا سا میوٹیٹ کرتے ہیں اور اس کے بعد پھر ان کو دیکھتے ہیں جناٹک ٹیکنیکیٹ انٹلیڈنس اگر آپ نے use کرنے کیسے پرومپ سولف کرنے کے لیے تو it doesn't matter کہ آپ کو پرومپ سولف کرنے آتی ہے نہیں لیکن ایک سیس کا آپ کو ضرور پتا ہوں چاہیے وہ یہ کہ اگر آپ کو ایک سلوشن دے دیا جائے you should be able to recognize کہ یہ اچھا سلوشن ہے کیا نہیں ہے اگر کسی پرومپ کے بارے میں آپ کو ایک اچھا سلوشن کو اپریشیٹ کر سکے اس کو دیکھ کے پہچان سکے تو جناٹک ٹیکنیکٹ ٹیکھیں ہو سکتا ہے کہ فائدہ ہوں رول بیس سسٹن جو ہے وہ جس طرح ہم ریزننگ کرتے ہیں اگر میں یہ کروں گا تو وہ ہوگا تو وہ کروں گا تو یہ ہوگا اس طرح کی ریزننگ کے بیس کر کے رول بیس سسٹن منایا جاتے ہیں فزی لاجک آلے سسٹن جو ہے وہ تھوڑے سے زرا اور بھی ریزننگ سے ملتے ہیں کیونکہ ہومن جو ہومن ریزننگ کرتے ہیں وہ exactly بلکہ اپروکسیمٹ ریزننگ کرتے ہیں وہ یہ نہیں کہتا ہے اگر میں یہاں سے وہاں جاں یا پر یہ کہ اگر ٹیمپشل سیمٹی دگریز وہ کہتے ہیں اگر گرمی ہوں یا پر اگر میں تھوڑا دور جاں تو بہت زادہ تھوڑا دور کچھ کم یہ اپروکسیمٹ ریزننگ ہو رہی ہے اپروکسیمٹ ریزننگ کی لنگوز کی لنگوز تو اس لیے باز دومائنج میں باز پروکسیمٹ جس طرح ہومن سوچتے ہیں جس طرح انسان سوچتے ہیں اس کو فضیلوڈیک کیلیے مدل کرنا خاصا سان لیکن یہ بات یاد رہے کہ چار ٹیکنیکس تو یہ ہے اس کے علاوہ اور بھی کچھ ٹیکنیکس ہے ہومن یہ ہوتا ہے آپ کو خود ان ٹیکنیکس کے بارے میں بڑے اچھے طریقے سے پتا ہونے چاہیے ان ٹیکنیکس پتا ہونے چاہیے ورنا ہو سکتا ہے کہ آپ کی سلیکشن جو وہ صحیح نہ ہو اور یہ بھی کہ جو real problems ہوتی ہیں جو real world problems ہوتی ہیں اس میں ہو سکتا ہے ان میں سے کسی بھی ایک ٹیکنیکس سے کامنا چلے ہو سکتا ہے تو دو ٹیکنیکس کو میکس کر کے آپ کو چلانا پڑے تو اس پات کا بھی بڑے ایک سائٹنگ ایریا جو آرٹیفشل آرٹیفشل اینٹیجن سسٹمز کے آج کل بہت ہوت ہے ان کا بھی میں نے آپ سے تزکرہ کیا تھا ایک دو پھر اس کو میں بتا دوں ایک دو ربارٹیکس کا ہے یعنی ایسی مشینز جو وہ کام کرنے کو ایش کرتے ہیں جو آج سے پہلے شاہد ہیومنز کیا کرتے تھے اس کے علاوہ اٹونمس ویب ایجنز یعنی چھوڈے اٹونمس ہوتے ہیں جو کنٹنیوسلی ویب پہ کچھ نا کچھ آپ کے لیے کرتے رہتے ہیں کچھ سورج کرتے رہتے ہیں یا مختلف چیزیں آپ کے لیے تلاعش کرتے رہتے ہیں یہ بہت زیادہ پوپلر ہوتے جائیں گے اور آخری چیز جو بیزنس میں بہت useful ہے جو اور باقی پروپیشن بہت useful ہیں وہاں ڈیسیجن سسٹمز یعنی ایسی سوپر جو ایک پروپیشنز دیسیجن میکنگ میں وہ اس کے لیے دیسیجن نہ لے بلکہ اس کو assist کرے اس کو help کرے تو بات کے ساتھ ساتھ آپ یہ دیکھیں گے کہ یہ تینوں چیزیں Ausomus Web Agents decision support system and robotics میں ہیں یہ ہماری جندگی میں زاتصی زادہ ان کا رول بڑتا جائے گا تو یہ آپ یہ تھی دیشی دوہے کی بات آج ہم نے بات کرنی ہے دیتا مینجمنٹ کی یہ جو دیتا مینجمنٹ کا آج کا لیکچر ہے یہ ایسی سوپرز ایک خطریت دیتے ہیں۔ اب اگر ہم بات کریں گے کہ جناب یہ دیتا انٹینسف کپیورٹنگ تاس ہوتے ہیں۔ یعنی ایسے تاس اس میں بہت زار دیتا کو اتنے سے اوڑھ کرنا پرتا ہے، مینپلٹ کرنا پرتا ہے۔ ان میں کیا کیا اشوز ہے، کیا کیا بارے بردید ہے۔ اس کے لائے ہم یہ بھی دیکھیں گے کہ یہ جو بیٹا بیسیز ہے، یعنی جو بڑے سادے سے سمپل سے بارے بیسیز ہے، یہ کیا ہوتے ہیں؟ یہ کس طرح کنسٹرٹ کی جاتے ہیں ان کے کیا کمپورنٹ ہوتے ہیں اور اس میں پروبرمز کیا ہوتی ہیں آج ہم یہاں پر جاکے تقریباں رکھ جائیں گے لیکن next time جو اس دو پارٹ سیکونز کا دوسرہ لیکچر ہے اس میں ہم relational databases کی بات کریں گے اور next lecture جو ہمارا ہے وہ ہماری جو productivity software series ہے اس کا آخری اور چوتھہ لیکچر بھی ہے تو اس میں نصر یہ کہ ہم relational databases کے بارے ہم بات کریں گے ایک چھوٹا سا relational database بنا کے بھی آپ کو دیکھائیں گے تو یہناب آج کا topic ہے data management اگر میں چھوٹا سا program لیکھ رہا ہوں جس میں چندرجن data elements ہے ان کو میں نے ادھر سے ادھر کرنا ہے تھوڑا سا manipulate کرنا ہے that's not a big deal اس میں کوئی تھی کمپلیکسٹی نہیں ہے لیکن اگر ایسی situation ہو جس میں significant numbers involved ہو of data elements وہاں پہ ذرا تھوڑا ساپوں careful ہونہ پڑتا ہے خاص طرح وہاں پہ جائے ملئنز of data elements ہوں ملئنز کا billions or trillions آج کل تو ایسی بھی applications ہیں جس میں million trillion i.e. 10 raise to power 18 اس تعدہ ان کو کسی طرح کنٹرول کرنا ہے ان کو کسی طرح ہندل کرنا ہے ان کو کسی طرح طریقے سے organize کر کے رکھنا ہے تو جب اسی situation ہوتی ہے جہاں پہ اچھے خاصہ data elements ہو وہاں پہ you have to be very careful you have to be very methodical ان how to handle that data تو آج ہم ان situation کی تھوڑی سی بات کریں گے اس اس لئے میں میں آپ کو ایک سمپل دیتا ہوں ایک بڑا مشہور store ہے volibooks.com it's a large online book store اس کے بارے میں تھوڑی سی بات کرتے ہیں یہ لمبا چونہ سائق book store ہے اس کی inventory میں millions of books ہیں روزانہ sector of books نئی آبی رہی ہوتی ہیں اور باز پرانی کتابے جو ان کو phase out بھی کیا جا رہا ہوتا ہے اور یہ بھی کہ یہ بوکس آری ہوتی ہیں جو پرانی بوکس ہوتی ہیں ان کے پاس ان کی price constant نہیں ہے ہر تیسے مہینے ہو سکتا ہے کہ price تھوڑی سی ایدر ذر ہو جائے تو یہ نہیں price کیا ہے price is a data element and that element is changing نہ صرف یہ کہ books change ہو رہی ہے کہ ان کونسی books ہے بلکن کی prices بھی باغوں کا کس روز شپ نہیں ہوتی ہیں نہ صرف یہ کہ کچھ شپ ہوتی ہیں کچھ واپس بھی آتے ہیں یہ مجھے پسان نہیں آئی ہے اس میں یہ گربڑتی ہے وہ تھا تو inventory جو ہے وہ fluctuate کرتی ہیں on a daily basis تو یعنی یہ inventory کے نمبر they are data elements ان کو حانل کرنا ہے اس کے علاوہ جب بھی آپ ایک order shift ٹیٹرمن کرنے کے لیے آپ کو بہت سار چیزوں خیال رکھنا بڑتا ہے ایک تو یہ کہ individual books کی prices کیا ہے اور اس کے علاوہ یہ بھی کہ باز وقت volum discounts ہوتی ہیں کہ اگر آپ چار کتابے خریدیں گے تو آپ کو 5% off ملے گا اور یہ بھی کہ یہ جو میں ایک order shift کر رہا ہوں میں یہ کہا کر رہا ہوں فلز کرنے گے اسٹور جو ہے یہ کراچی میں located ہے انہیں نیویوک سے ایک order آتا ہے تو ظاہر ہے اس کو یہ زیادہ طاہی شاہج کریں گے بنسبت ایسی order کے جو گرنگی سے آتا ہے اور یہ بھی کہ یہ شپ کیس طرح کیا جائے گا انہیں نیوہ کوئی شپ کرنی ہے تو میں اس سے by air بھی مرسکتا ہوں اور بیری جاس کے لئے بھی مرسکتا ہوں ظاہر ہے دونوں کے کچھ advantages ایک کچھ disadvantages ہیں advantage یہ ہے کہ جو by air جائے گا وہ سب سے تیز جائے گا لیکن اس کی cost بھی سب سے زیادہ ہوگی again یہ by air جائے گا اس کی cost ہے by surface جائے گا by shift جائے گا ان کی بھی cost ہے these are all data elements اسی طرح جب بھی ان کے پاک کسٹمار آتے ہیں ان کی ویبسائٹ پے وہ مختلف طرحیں پرٹکلرز دیتا ہوں بارے میں کہ جی میرا یہ نام ہے phone نمبر میرا یہ ہے email ڈرس میرا یہ ہے میرا street ڈرس یہ ہے اس کے لیوہا جو cry card کی information نہیں ہوتی ہے کہ جی میرے پا فلانک cry card ہے اس کا یہ نمبر ہے اور اس کی expiration date یہ ہے all these are data elements روز نت نئے data elements آ رہے ہوتے ہیں نہ صرف یہ کہ فرص کرنا میں آج یہاں بھولی بوکس پے جاکے ایک order place کیا اس کا یہ مطلب نہیں کہ میرا جتنا بھی ریکارڈ ان کے باز اس کو اضاف کر دیں گے ہوم ہم یہ ہوتا ہے کہ اس ریکارڈ کو رکھتے ہیں اندہ hope کہ اگر میں چارگن کے بعد یہ چار سال کے بعد دوبارہ کو order place کرتا ہوں تو وہ جو ریکارڈ رکھا ہوا تھا اسی بہت سے میری order placement مجھے اسانی ہو جاتی ہے ایک چیز اور دوسرے یہ کہ یہ جو میں نے اپنی پرٹکلرز دیئے ہیں اس پے کچھ یہ سرچز کر کے اور میرے buying patterns کو دیکھا یا پر جہاں میں رہتا ہوں اس کو دیکھے ہو سکتا ہے کہ یہ مجھے کچھ اپنی پرٹکلرز دیئے تو اس لیے جب ایک order place کرتا ہے اس کا دیتا وہاں رہتا ہے وہ جو جانتا ہے تو اگر دیتا علمت شو ہے وہ بات کے ساتھ بڑھتے جا رہے ہیں نئے کسٹوار آرہے ہیں لیکن نہ صرف ہم نے ان کا دیتا رگنا ہے بلکہ پرانے اس کو بھی منٹین کرنا ہے بوکس جو ہوں واپس بھی گی جا رہے ہیں اور اس کے علاوہ انمنٹری جو ہے وہ بھی فلکٹویٹ کر رہے ہیں انمنٹری میں نئے آئٹمز آرہے یا پھر یہ کہ انمنٹری میں جو آئٹمزہ ان کی تعداد اوپر نچھے ہو رہے ہیں کیا ہورا ہے یہاں بھی یہ ہورا ہے کہ دیتا جو ہے وہ چینج ہو رہا ہے دیتا علمت جو ہے آرہے ہیں جا رہے ہیں چینج ہو رہے ہیں ایک دیتا جو چینج ہو رہا ہے اس کو مینج کرنا ہے یہاں بھی اس کام کو کرنے کے لیے بڑی دیسپلنٹ افرٹ چاہیے ہوتی ہے بڑا پوری اٹینشن سے اگر کام آپ نہیں کریں گے تو ہوسکتا ہے کہ گھڑھبڑ ہو جائے اور گھڑھبڑھ کے بڑے نقصانات ہوتے ہیں ان کچھ نقصانات کا تھوڑی گر میں ہم تزکرہ کریں گے لیکن کی point یہ ہے کہ اگر میں یہ بھولی بوکشٹوٹ کام کو صحیح طریقہ چلانا ہے اس کے operation کو سمود رکھنا ہے اس کے operation کو پروفٹ بل رکھنا ہے میرے حق میں بہتر ہے کہ میں اپنے دیتا کو صحیح طریقے سے مینج کرنے تو آئیے اب دیکھتے ہیں کہ اس جو صحیح طریقے سے میں مینج کرنا جاتا ہوں بجے کس کس طائب کی problems کو face کرنا پڑے گا صحیح طریقے سے مینج کرنے کے لیے پار چیزوں کا مینج کرنے کے لیے ایک تو دیتا انٹری کی problems ہے اس کے علاوہ دیتا اپڑیٹ کی problems ہے اس کے علاوہ دیتا انٹیکریٹی کی problems ہے سیکورٹی کی بھی problems ہے اور دیتا ایکسیس بیلٹی کی بھی problems ہے تو یہ جو پار چیزیں میں بتا ہی انٹری اپڑیٹس انٹیکریٹی سیکورٹی اور ایکسیس بیلٹی آئیے بھن کا ایک ایک کر کے ہم زرہ تھوڑیس کی detail مینج کرنا کرتے ہیں انٹری میں نئے ٹائٹلز آ رہے ہیں اس کے علاوہ نئے کسٹمرز بھی آ رہے ہیں یعنی all the data needs to be entered ذاتر اس میں دیتا جو وہ تو اٹومیٹکلی انٹر ہو جاتا ہے تو we have to make sure وہ جو اٹومیٹک انٹری ہو رہے ہیں وہ صحیح رکیس ہو رہے ہیں اس اس باس دیتا جو وہ منولی بھی انٹر ہوتا ہے ہم نے اس بات خیال بخنا ہے کہ وہ جو منولی دیتا انٹر ہو رہا ہے وہ accurately لیکن منولی دیتا جو خاصہ انٹر ہوتا ہے اس میں سے کسٹمر کرول خاصہ ہوتا ہے اسی نے اپنے نام تیپ کرنے ویپسائٹ بے جائے اسی نے اپنے قریب کا نمبر تیپ کرنا تو آپ نے کسٹمرز دیحان دکنا کہ وہ غلط قریب کا نمبر تو تیپ نہیں کر رہا اب یہ تو میں دیحان دکتے ہیں کہ وہ کسی اور کا قریب کا نمبر تیپ کر رہا لیکن انٹری میں یہ تو کیونکہ اگر آپ نہیں کریں گے بعد میں قریب کا ہوگی آپ کے سسٹم میں ہوگی نا کیونکہ ہوگا یہ آپ کو ایک اجیبوں غریب سکرین کا نمبر ملتا ہے اسے آپ ویزا ماستر کارٹ کے پاہ بھیجتے ہیں آپ کو جواب آتا ہے یہ تو ان بیلنڈ ہے اگر آپ شروع میں ہی کسٹمر کو بتا دیتے تو یہ پرون نہ ہوتی اب ہوگا کیا کسٹمر نے ان بیلنڈ نمبر دالا ویزا ماستر کارٹ کے پاس گیا وہاں سے جواب آیا اب آپ کسٹمر کے کونٹرٹ کریں گے کسٹمر پر آپ کو نیا دے گا اتنا بڑا ایک سائیکل اور اس میں ہوا کیا time waste ہوا اگر آپ کسٹمر کو ایسا use انٹرفیس دیتے ہیں کسٹمر کو گائیڈ کر سکے اگر کسٹمر کو غلطی کریں اگر وہ ایک انویلڈ دیتا لیتا ہے یہ انٹرفیس ایسا ہونا چاہئے کہ وہ کسٹمر کو بتا دے گے بھائی جان تھوڑا سا ہی سے اجشٹ کر لے یہ تو تھی ڈیٹا انٹری کی بات that is one part of the problem دوسی پروم جہاں وہ ڈیٹا اپڑیٹ ہی ہے جیسے میں نے آپ کو بتایا کہ بوکس ہیں ان کے زیادہ چینج ہو رہی وقت کے ساتھ آپ کی انویلڈ دی میں لہاں صرف یہ ہو سکتا ان کی پرائیسز بھی وقت کے ساتھ سا چینج ہو رہی ہیں لہاں صرف یہ بلکہ شپن کواصش ہوتی وہ بچے ہوتی ہیں آج میں ساری کی ساری چیز جو ہے وہ ایک خاص کمپنی کے ذریعے بجوارہ تھا اب کوئی دوسری کمپنی جو مجھے اس سے بہتر ڈیل دیل دیتی ہے تو میں اس کے ذریعے بجوارہ چاہتا ہوں تو میرے شپن کواصش کا پورے وپورا ڈیٹا چینج ہویا تھا اسی طرح کسٹمارز جو ہیں میرا ایک کسٹور ہے کلکہ وہ رہتا تھا شادمان میں آج وہ رہ رہا ہے کورنگی میں تو مجھے اس کا ڈیٹا جو ہے وہ چینج کرنا پڑے گا ظاہر ہے کسٹمارز میں ہیس میں help کرے گا لیکن اس کو ڈیس کرنا میرا کام ہے اس کام میں بھی یعنی یہ جو کسٹمار کو میں نے ڈیٹا ڈیٹ کرنے کی عزت دی ہوئی ہے اس کام میں بھی میں نے کسٹمارز کی help کرنی ہے through an intelligent user interface ایک چیز اور بھی ہوتی ہے بھولی بوکس پہ وہ یہ کہ مختلف طرح کی سیکی میں آتی ہیں اس سیکی میں آتی ہے وہ سیل لگ جاتی ہے کہ یہ آج سمر سیل آج سپرنگ سیل آج فرانی سیل آج دھمکانی سیل تو اس سے کیا ہوتا ہے آپ کی price میں وہ راتی ہے لیکن ان کا structure تھوڑا چیز ہویا تا کہ you start to give maybe 5% discount 10% discount or whatever so again اس کے لیے آپ کو ڈیٹا کو ڈیٹ کرنا پڑتا ہے تو سارے کے سارے ڈیٹ ریکوائل کرتے ہیں اس میں as a data manager آپ کا یہ فرز ہے کہ جتی بھی اپڑیٹس ہوں یہ Accurately ہوں جتی بھی اپڑیٹس ہوں اس کے ذریعے یہ valid data جو سسٹم کے اندر جائے in valid data سسٹم کے اندر نہ جائے so as a as a data manager آپ کو اس کا خیال لکھنا ہے تیسرہ اشوی للاب اور وہ بہت امپرٹی اشوے وہ ہے security کیا that issue is very very critical for this bookstore اگر security پہ بھولی بک bookstore.com کو کنٹرول نہیں ہوگا تو اگر کسٹورن کے پاس آنے چھوڑے فرز کرے کھیکر ساپ جو ہیں وہ اس بیپسائٹ پر اٹاک کرتے اور کچھ کسٹمر کے کررکار نمبر پکر لیتے ہیں اخبار میں وہ چھپ جاتا ہے کہ جناب اس بیپسائٹ پر اٹاک ہوا تھا اور آپ کے کررکار نمبر جو ہیں سیف نہیں اس بیپسائٹ پر اب تو کوئی آئے گا وہاں پر تو سپیشلی جو کسٹمرز کا personal data ہوتا ہے اس کی security کا خیال رکھنا it's a very very critical task اگر بھولی bookstore.com اس کو سوچرا کیا بھی اس کا business نہیں چلے گا ایک تو یہ دیتا ہے اور دوسرا ان کا اپنا business data ہے دیکن اگر کسٹمر کو پتہ لگ جائے کہ آپ کی آج کس کس چیز میں کیا کسٹ ہو رہی ہیں یا پر اگر اگر کسی آپ کی کمپیٹر کو پتہ لگ جائے کہ آپ کے پاس جو کسٹمر آتے ہیں وہ کون کون سے ان کے مختلف کریکٹرسسس کیا ہے ان کے دیموگریفیڈس کیا ہے تو اس سے آپ ایک کمپیٹر تو آپ چاہیں گے کہ وہ دیتا جو وہ بھی خاصیحت تک سیکیور ہو یعنی کوئی اناثرائیز آدمی جو ہے آپ کی کسی بھی دیتا کو ہاتھ تھا لگا سکے That's what you want نہ سر یہ اناثرائیز پرسنس اناثرائیز کمپیوٹرز جو ہے وہ بھی آپ کے سسٹم میں آگے کچھ نہ کر سکے You want to ensure that اور اس کے بہت سائے کری کہ آپ انکریپشن use کر سکتے جب بھی آپ نے کمینکیشن کرے چاہے وہ انٹرا کمپنی ہو یا پھر جب بھی آپ کسٹمر سے بات کر رہے تو انکریپشن use کرے کسٹمر کا جب کرل کار نمبر آپ کے پاس آتا ہے تو انکریپٹ ہوکیا ہے دوسرے یہ کہ آپ اپنی کمپنی کے اندر private network یا پھر آپ کی کمپنی خاصی پھیلو ہی ہے ایک virtual private network جو ہے اس کی صورت میں اوپرٹ کرنے کو اش کریں because they are safer as compared to a public network آپ fire walls use کر سکتے ہیں جس سے اناثرائیز انٹری جو ہے اس کو روکا جاتا ہے اس کے لان اور بھی کئی intrusion detectors ہوتے ہیں جنگی مدل سے unauthorized access جو ہوتی اس کو روکا جا سکتا ہے اس کے لان باز لوگ viruses کے ذریعے آپ کے سٹم پر آٹائ کر سکتے ہیں تو آپ کے پاس اچھے virus detector ہونے چاہیے یہ دوسرے security کی بات ایک اور چیز جو ہے دیتا کی integrity کو منٹین کرنا جب آپ دیتا کی integrity کی بات کرتے ہیں تو آپ دو چیزوں کا تذکرہ کر رہے ہوتے ہیں ایک تو یہ کہ آپ کے پاس دیتا ہے دیتا ہونا چاہیے وہ correct ہونا چاہیے اور دوسرے یہ آپ کے پاس دیتا جو ہے وہ consistent ہونا چاہیے correct ہمارا دیتا ہے کہ individual data element وہ free from errors ہونے چاہیے وہ erroneous نہیں ہونے چاہیے consistent ہمارا دیتا ہے کہ وہ آپس میں دوسرے clash نہ کریں for example آپ کے پاس ایک data element کو بتاتا ہے اس وقت دنہ یا رات ہے ایک اور data element کو بتاتا ہے کہ یہ نام سے دھوپ نکلی ہوئی ہے نہیں نکلی ہوئی ہے اب یہ تو نہیں ہو سکتا ہے کہ یہ جو data element دن رات والا اس میں رات چھوڑا اور وہ جو دھوپ اور نہ دھوپ ہونے کا ہے اس میں دھوپ شو ہو رہی ہو یعنی رات میں دھوپ تو نہیں ہو سکتی that's inconsistent تو آپ کو اپنے دیتا کا خیال لکھنا پڑتا ہے کہ نہ صرف یہ کہ individual data element valid ہوں آپس میں بھی ان کا کوئی clash نہ ہو اب دیتا کی integrity جو ہے جس کی ہمیں consistent ہونا چاہیے یہ مختلف طریقوں سے یہ integrity جو ہوتی ہے زائیہ ہو سکتی ہے خراب ہو سکتی ہے وہ کون کون سے طریق ہے سب سے بہت ہی ہے کہ ٹائپ میں ایرے کے ذریعے یہ ہو سکتا ہے ایک اوپریٹر ساتھ ہے وہ غلط چیز ٹائپ کر رہتے ہیں دوسرے یہ کہ دیتا یہاں سے کنی اور میں trasmit کرتا ہوں انٹرنیٹ کے ذریعے بیچ میں noise اور کسی وجہ سے کر پڑھ رہاتی ہے دیتے رہی ہے کہ میرے hardware مال فمکشن کر سکتی ہے میرے کمپور پڑھ رہا ہوتی ہے میرے hard disk میں کر بڑھ رہا ہوتی ہے میرے network card میں کنی بھی اس کی وجہ سے دیتا کے انٹریکٹی خراب ہو سکتی ہے اس کے لائے یہ بھی کہ کوئی software آپ use کر رہا ہے اس میں کوئی bug ہے اس میں کوئی defect ہے اس کی وجہ سے بھی آپ کے دیتا میں گربڑھ ہو سکتی ہے آپ ایک computer پر کوئی virus کبھی attack ہو سکتا ہے کوئی آپ virus کنی سے download کر لیتے ہیں وہ آپ کے دیتا کو خاپی جاتا ہے یا اس کو corrupt کر دیتا ہے اور ایک اور چیز جو دیتا منجر کی job کا حصہ جس کا خیال لکنا وہ یہ کہ اگر آگ لگ جاتی ہے یا پھر سیلاو آیاتا ہے so as a as a data manager you plan for those situations کہ ایسی کوئی گربڑھ ہوتی ہے تو کس طرح بھی ہم نے اپنے سسٹم کو restart کرنا ہے restablish کرنا ہے جہاں تک انشور کرنے کا تعلق ہے کہ data integrity کو میں کس طرح انشور کرنو اس کے 3-4 طریقیں جن کا ہم کچھ تزکرا کرتے ہیں اس کے لائے اور بھی ہیں لیکن یہ 3-4 موٹے موٹی چیز ہیں جن کا آپ کو ضرور ایک تو ہے type integrity کہ جہاں بھی کچھ ڈیٹا انٹر ہونا ہو اس کی کوئی ڈیفائنٹ ڈیف ہونی شاہی ہے یعنی کسی جگہ پہ اگر نمبرز انٹر ہونے ہو تو وہاں پہ alphabet's کے انٹر ہونے کی جات نہیں ہونے شاہی ہے for example کرائر کا نمبر ہے oman کرائر کا نمبر وہ 12 دیجٹ کے ہوتے ہیں تو اگر کوئی ساب 8 یا 9 دیجٹ کریں تو ظاہر اگر should be rejected یا بھی 13 that should be rejected plus یہ بھی اس میں چیک ہونا چاہیے کوئی non-numeric ڈیٹا نا سکے کرائر کا نمبر میں abcdef اس کا تو کوئی ڈیٹا نہیں ہے تو جب بھی ایسا ہوتا ہے the system should be designed such a way کہ اس کو except نا کرے اس کو flag کرے and request کرے جناب کچھ کیا جائے اس لے میں دوسری ہے limit integrity کہ دیکھے میں age ڈیٹا کرتا ہوں اپنی میں 2 years کرتا ہوں 5 years کرتا ہوں نمبر ہیں ٹھیک ہے کہ مسئلہ تو کوئی نہیں اس میں type integrity it's fine میں غلطی سے بجائے اپنی عمر سو سال برا نے کے جو ہے میں 1,000 ڈیٹا کر دیتا ہوں تو آپ کا system اس کو flag کرے جناب یہ تو تھیک نہیں لگتا ازرہ اس کو تھیک کریں اس دن یہ بھی کہ زیرہ age نیگیٹر تا نہیں ہو سکتی اس طرح ڈیٹ کا نمبر وہ بھی نیگیٹر نہیں ہو سکتا تو limit integrity سے اس طرح کی problem جو ہے ان کو چیک کیا جا سکتا ہے referential integrity بھی ایک ایسی چیزے چیک کی جانی شاہی ہے اس سے مراد یہ ہے کہ جو ڈیٹا ہم انٹر کر رہے ہیں وہ صحی ہے اور کسلے آج صحیح ہے اس کا میں آپ کو ایک example کے ذریعے بتاتا ہوں فرز کریں آپ ایک air line پہ جاکے اپنے لے ایک flight book کر رہے ہیں اس میں آپ کہتے ہیں flight number 277 اس پے میں نے جانا ہے اب 277 you know it sounds like a flight number flight number اس طرح ہوتے ہیں تین ڈیٹ کے ہی ہوتے ہیں فرز کریں لیکن ہو سکتا ہے کہ اس پتکلے air line میں یہ پتکلے flight ہو ہی نہ یعنی ان کی flight exist نہیں کرتی ڈیٹا بیس میں کئی بھی نہیں ہے تو جو ہی ڈیٹا انٹر ہوتا ہے نہ صرف یہ دیکھنا ہے کہ اس کا format ڈیٹ ہے اس کا format ڈیٹ ہے یعنی ان دمارک جگہ پر دمارک انٹر ہورا ہے ڈیٹ پر ڈیٹ پر ڈیٹ پر ڈیٹ پر انٹر ہورا ہے یہ بھی چیک کرنا ہے کہ یہ ڈیٹا بیس میں ڈیٹا بیس میں exist بھی کرتے ہیں نہیں جس کو میں reference کر رہا ہوں جس کو میں refer کر رہا ہوں یہ exist کرتے ہیں نہیں کرتا ایسی طرح جو آپ ڈیٹا انٹیکریٹی چیک کرتے ہیں اس ہم کہتے ہیں کہ we are checking the referential integrity of ڈیٹا اور physical integrity اور اس میں ڈو power supplies لگی ہو کہ ایک fail ہو جائے تو دوسری can take over یا پھر یہ کہ اس میں multiple CPUs لگی ہو کہ اگر ایک CPU fail ہو جائے the second CPU takes over اس میں ups لگی ہوگاگا بیزی نہ آری ہو تو something could be done about that اس طرح یہ بھی کہ آپ نے ڈیٹا کو وط کے ساسہ back up کرتے رہے ہیں فرز کریں کہ اگر آج آگ لگ جاتی ہے میرے server room میں جہاں میں اپنے computer ڈکھا جہاں پر ڈیٹا ہے اپنے شہر ہوری ہیں وہاں پر آگ لگ جاتی ہے مجھے کچھ نہیں ہوگا کیونکہ جولی آگ لگتی ہے میرا ایک اور server room کئی اور ہے کسی اور شہر میں فرم that server takes over تو اس طرح میں اپنے سسٹم کی اپنے ڈیٹا کی physical integrity انشور کرتاو یعنی I have to take care of all sorts of these issues to ensure the integrity of my system یعنی physical integrity referential integrity type integrity and limit integrity اس کے لانا اور بھی گئی ہے لیکن these are the four that you should really know about اب بات کرتے ہیں ڈیٹا میشمین میں جو ڈیٹا ایک سیبلیٹی کی problems آتی ہیں ڈیٹا آتا ہے آپ اپنے ڈیٹا آتا ہے آپ اس کو عیسے اینی hard disk پر یا ہوا ڈیٹا ڈیٹا ڈیٹا ڈیٹا جب بھی آپ ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا مقصد ہوتا ہے اگر میں چیزوں کو رینمیلی ڈیٹا ڈیٹا ڈیٹا ڈیٹا ہوا ہے تو ہوتا ڈیٹا مجھے سچ کر دے اگر آپ ڈیٹا ڈیٹا ڈیٹا ایک ساب ہے انہوں نے پہلے ایک بوک آڑر کیتی وہ نئی بوک سڑر کرنا چاہتے ہیں اپنے پورانا جو ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا اس کو ڈیٹا ڈیٹا ڈیٹا اب کیا ہوتا اب ظاہر ہے اگر دو کسٹمورز بے ایک وقت ایک ہی کوپی کے لیے ڈیٹا ڈیٹا ڈیٹا ڈیٹا دونوں کو شفنیا ہے اگر کسی ایک کو ہوگی گربڑ ہوگی نا اسی طرح ایک اور سیٹویشن یہ ہو سکتی ہے کہ ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ہم بوکنگ کرا رہے ہیں میں بوکنگ کرا رہا ہوں آپ بوکنگ کرا رہے ہیں صرف ایک سیٹ اوپلو بلیو بل ہے جو ہم سیٹم سے پوچھتے ہیں کبھی سیٹ اوپلو بل ہے بوکنگ ہے ہم دونوں ہم دونوں کو بے ایک وقت سیٹ بوک کرا رہا جائے گربڑ ہو جائے گی کیونکہ دونوں کو تو ایک سیٹ نہیں مل سکتی تو دن آپ اسے موقع پر آپ ایک سکیم ڈیٹا ڈیٹا ڈیٹا جسے گتے ہیں کنکرنسی ڈیٹا ڈیٹا جب بھی ایک آئطم پر کنکرنٹ ڈیٹا ڈیٹا عاہر یا دو لوگ بے hijo وقت اس کوition کنکرنٹ تو کچھ کنٹرول سیکٹر ہ zgھا door جس کے دار گربڑ اللہ یعنی ایک کنٹرول س美ٹ سیکٹر جو ہوتا یہ躋پ ایسا کر کرنے tasks جب بھی کوئی سامن لروی constitutional ٹ паруruption اس کو نظر چاہے جب یہ ساز فریق ہو جاتے دی saucurs لروئ golpe سیکٹے ٹigh دہر آل وی نار倉 scar ان کے پاس بہت سارے مکان آتے ہیں ان کے پاس کئی ایجنٹ بھی ہوتے ہیں پاس کا دیا ہو سکتا دو آدمی فون میں بات کر رہے ہیں اور دونا ایک ای مکان کو اپنے اپنے فون پہ سل کر دیتے ہیں اس پربلم کو اورکم کرنے کا ریر ایجنٹ کیا طریقہ رکھا ہے انہوں نے ہر چیز کے ٹوکن رکھیں ہیں کہ جناب اگر آپ نے کسی بھی مکان کے بارے میں بات کرنے پہلے اس کا ٹوکن اپنے قبضے میں کرنے اور بات کریں کیونکہ ٹوکن فیزیکلی صرف ایک چیز ہے وہ بے ایک وقت صرف ایک آدمی کے بزیشن میں ہو سکتا ہے اس طرح یہ کنکرنٹ ایکسرز جو ہے نا اس مکان تے وہ ختم ہو جاتی ہے وہ یونیک ہو جاتی ہے صرف ایک آدمی کے پاس ایکسرز آئیتی ہے اٹر ٹائم صرف ایک آدمی اس مکان کے بارے میں بات کر سکتا ہے کیونکہ اس کے آدمی ٹوکن ہے تو اگر دیتا مینجر آپ کو اپنے سی چیویشن سے بہل اور ایسی سی چیویشن سے کو آپ یہ کنکرنٹسی کنٹرول جو ہے اس کے ذریعے سول کرتے ہیں جنہاں آپ یہ سارے کام جو میں نے آپ کو بتائے یہ سارے کے سارے اشوز جو دیتا مینجرنڈ میں ہیں ان کو اورکم کیا جا سکتا ہے کچھ ٹیکنیکس میں نے آپ کو بتائے اس کے علاوی بہتری ٹیکنیکس ہیں اب ان اشوز کو حنڈل کرنے کے لیے ان اشوز کو ٹیکل کرنے کے لیے ان اشوز کو مینج کرنے کے لیے میں اپنی سوفر لکھ سکتا ہوں میں اس سے بھی ایک بہتر ایڈیے موجود ہے وہ یہ کہ میں اپنے آپ کے لیے بہت سارا ٹائم بچا سکتا ہوں افرد بچا سکتا ہوں پیسا بچا سکتا ہوں کہ میں جا کے ایسی سوفر خرید لوں کیونکہ ایسی سوفر ملتی ہے بازار میں اور اس سوفر کو کہا جاتا ہے دیتا بیس مینجرنڈ سسٹن تو بجا اس کے کہ میں اپنا دیتا بیس مینجرنڈ سسٹن لکھوں میں بازار سے جاکے دیتا بیس مینجرنڈ سسٹن خرید سکتا ہوں اور اس طرح میرا جیسے نے بتا ہے ٹائم بھی بچا گا افردی بچا گی پیسے بھی بچا گے اور یہ دیتا بیس مینجرنڈ سسٹن جو میں خرید دوں ہوں یہ جترے بھی ایسی سوفر میں نے دیسکس کیا تو قریبا ہم سب کا سلوشن اس تقریبا ہم سب کا سلوشن اس دیتا بیس مینجرنڈ سسٹن میں موجود ہے تو جانا ک accumulator دیتا بیس مینجرنڈ سسٹن کیا ہوتا ہے دیتا بیس مینجرنڈ سسٹن ایک سوفر کا پیکج ہوتا ہے Nothing more than a سوفر پیکج یہ کیا کرتا ہے جانا یہ آپ کی help کرتا ہے دیتا بیسار کو مینج کرنے کے لیے اب میں آپ کو بتا ہوں دیتا بیس کیا ہوتی ہے لیکن یہ بتا ہے چیلوں باز لوگ دیتا بیس مینجرنڈ سسٹن اور دیتا بیس کو کنفوز کرتے ہیں کہ یہ ایکی چیز ہے. There are two different things. ڈیٹا بیٹس مینارن سسٹم جو ہے. It's a piece of software that operates on a ڈیٹا بیٹس. It's not the ڈیٹا بیٹس itself. اسی طرح بارے لوگ کنفوز کرتے ہیں ڈیٹا بیٹس مینارن سسٹم اور ڈیٹا بیٹس کو اس طرح ہوگاتے ہیں، اے دونوں ملا کے انہیں ہم ایک ڈیٹا بیٹس مینارن سسٹم کہتے ہیں. دیتا بیس میمون سسٹم کہتے ہیں، نہیں رہا ہے، دیتا بیس میمون سسٹم وہ سوفر ہے جو دیتا بیس کو کنٹرول کرتا ہے دیتا بیس وہ رپوزیٹوری ہے جس میں آپ دیتا سٹور کرتے ہیں دیتا بیس میمون سسٹم وہ کنٹرول کرنے کے لیے لیکن ایکچوال دیتا وہ دیتا بیس میں رکھا ہوتا ہے جو دیتا بیس میمون سسٹم میں پڑھا ہوتا ہے، اس سے میں کچھ رکویس دیتا ہوں اور وہ پھر دیتا بیس سے اس رکویس کی میمون سے مجھے دیتا لاکھ دیتا ہے یا نیا دیتا وہاں پر لکھتا ہے اسی طرح بجائے اس کے کہ میں ٹائپ کرو اپنی رکویس ہو سکتا ہے کہ میں ایک پروگرام لکھوں جس کے ذریعے یہ میرا پروگرام جو ہے وہ دیتا بیس میمون سسٹم سے بات کر کے دیتا کو مینپلٹ کرے جو دیتا بیس سسٹم میں پڑھا ہوں تو دو بارہ میں کہتا ہوں کہ دیتا بیس میمون سسٹم اور دیتا بیس دیتا ہے وہ دیتا بیس میمون سسٹم کے ساتھ اپرے دیتا بیس اور دیتا بیس سٹورز دیتا ہوتا ہے دیتا بیس میمون سسٹم یہ سٹورز اپریشن ہوتا ہے یا پر آپ نے دیتا ٹیٹریف کرنا ہے یا پر آپ نے دیتا چیج کرنا ہے یا اور بھی کئی چیزیں جو دیتا کی مینیمون کے بارے میں ہوتی ہیں وہ کرنی ہے آپ نے دیتا بیس میمون سسٹم کے ذریعے دیتا بیس میمون سسٹم میں ایسی طولs ہوتے ہیں جن میں سب سے پہلے تو آپ بتاتے ہیں اسے دیتا بیس کو کہ یہ دیتا ریس کو آپ نے کس طرح رکھنا ہے کس طرح رکھنا ہے کس طرح رکھنا ہے اور ایسے بھی ٹولز ہوتے ہیں کہ جو وہ رکھا ہوا دیتا ہے اس کو مینیپلیٹ کس طرح کرنا ہے اس میں گر نیا دیتا ایڈ کرنا ہے چیزیں چیجیں کرنی ہے یہ چیزیں ماہ سے ریڈ کرنی ہے تو وہ کس طرح کرنی ہے دیتا بیس میمون سسٹم خاصے فلکسیبل طریقے خاصے فلکسیبل ٹولز فرام کرتے ہیں ان کاموں کے لیے تو میں پھر بتا دوں آپ کو کہ ایک دیتا بیس میمون میں جو کی فسلٹیز ہیں وہ کیا کیا ہے سب سے پہلے یہ کہ اس کے ذریعے آپ نیا دیتا ایڈ کر سکتے ہیں پورا دیتا دیلیٹ کر سکتے ہیں یا پھر پورا دیتا جو اسے موڈفائی کر سکتے ہیں دوسری ایمپورٹن چیز جو ہے وہ یہ کہ آپ کویریز بھیچ سکتے ہیں دیتا بیس کو یعنی اس سے سوال پوچھ سکتے ہیں کہ سب سے زیادہ کتابے کس نے خریدی ہیں ایک سوال پوچھ سکتے ہیں اور دیتا بیس سے آپ یہ سوال پوچھتے ہیں through the دیتا بیس میمون سسٹم آگر جیز یہ کہ آپ دیتا بیس میمون سسٹم کے ذریعے رپورٹ سچنڈریٹ کر سکتے ہیں رپورٹ سے ہوتی ہیں ایک لحاظ سے کئی کویریز کی سمری سے ہوتی ہے آپ مختلف چیزیں پتہ کرتے ہیں پھر اس کو خوبصورت طریقے سے یوزر فنڈی طریقے سے ایک سکرین پر لکتے ہیں اور وہ پھر آپ اپنے یوزر کو دکھاتے ہیں آپ نے یوزر کو ایک رپورٹ دکھائی ہے تو یہ تین چیزیں ہیں دیتا بیس میمون سسٹم یہ تین کی فسلٹیز ہیں جو تقریبا ہر دیتا بیس میمون سسٹم وہ آپ کو فرام کرتا ہے ابھی تک ہم نے دیتا بیس میمون سسٹم کی بات کی جو کہ ایک دیتا بیس کو مینج کرتا ہے ہم نے دیتا بیس کی بات نہیں کی دیتا بیس کیا ہوتا ہے تو بہت سادے سالفاز میں دیتا بیس جو ہے its an organized collection of data تو یہ ایک دیتا بیس کی دیتا لیکن اس میں تھوڑا سا میں اپنی طرح سے اید کرنا چاہوں گا کہ وہ اسے organize ایسی طریق سے کیا گیا ہے کہ اس میں اس چیزوں کو سرچ کرنا آسان ہو تو دیتا بیس its an organized collection of data organized in such a way that searching for things is straight forward is easy doesn't take that much time ایک اور بات یہ کہ کسی دیتا بیس میں آپ دنیا جہان کی چیزیں نہیں رکھ دیتے ہیں ایک دیتا بیس میں ایک دیتا بیس میں رکھتے ہیں جب آپ اس میں وہ تلوق ہو مثلا یہ کہ ویو کے سٹورنز کا دیتا اگر ایک دیتا بیس میں رکھیں that makes sense لیکن اس میں ہم ساتھ کوئی اجیبہ غریب مثلا یہ کہ ویو کے جو فرنشل مٹرزہ اس کا بھی دیتا اسی دیتا بیس میں ڈال دیں یہ کوئی اچھی بات نہیں ہے تو ان میں کسی دیتا بیس میں چیزیں رکھی جاتی ہیں جو دیتا ایٹم رکھے جاتی ہیں ان کا اپس میں تلوق ہوتا ہے وہ ایک ہی دومائن سے ان کا تلوق ہوتا یعنی ایک ہی چیز کے بارے میں آپ دیتا رکھتے ہیں کسی ایک دیتا بیس میں مثلا یہ کہ وہ جو بھولی بوکس ڈوٹ کوم ہے اس میں ہونکتا ہے کسٹمرز کے جو پرٹکلرز ہیں اس کا ایک دیتا ہوا انوینٹری کا ایک اور سیٹر دیتا ہوا تو ان کو آپ دو مختلف دیتا بیس میں کنبائن نہ کریں تو بہتر ہے لیکن اس سے بلا وجہ کمپلیکسری بڑھتی ہے اور اسے کو فائدہ نہیں ہوتا تو جب آپ دیتا بیس میں ان کا مقصد صرف ایک ہے کہ ان کے ذریعے دیتا کو اسانی سے مینیپلیٹ کیا جا سکتا ہے لکھا جا سکتا ہے دلیٹ کیا جا سکتا ہے موڈیفائی کیا جا سکتا ہے اور سکویری کیا جا سکتا ہے ان کے ذریعے جو آپ نے دیتا already رکھ دیتا ہے دیتا بیس میں اس کو جو آپ ریوغلائز کرنا چاہے ہیں وہ بھی اسان ہوں اس میں مزید تیپ کا دیتا کرنا چاہے وہ بھی اسان ہوں تو نہ صرف یہ کہ ان کے ذریعے آپ اچھی طرح انفرمیشن کو اوگنائز کر سکتے بھی اوگنائز بے اسانی سے اور اچھے طریقے سے کر سکتے ہیں یہ دیتا بیس جو ہوتے ہیں جب یہ at the lowest level سٹور کیا جاتے ہیں کسی بھی کمپلیٹ سسٹن میں تو ایک فائل میں نے سٹور کیا جاتے ہیں بلکہ ایک فائل ہوتی ہے اور وہ انترلیٹ فائل ہوتی ہے ان کی صورت میں یہ کسی ہارڈ دیس میں یا کسی فلاپی دیس میں یا کہیں بھی سٹور کیا جاتے ہیں ایک سیمپل ویو کا سٹورنڈ دیتا بیس اس میں کیا چیز ہے اس میں سٹورنڈ کے نام ہیں ان کے والدین کا نام ہوگا ان کے فون نمبر ہوگے کھر کا ایڈرس ہوگا ایمیل ایڈرس ہوگا اس کے لائے بھی کہ وہ صاحب کون کون سے کورس لے چکے ہیں اور کون کون سے کورس اس وقت لے رہے ہیں اور نہ صرف یہ کہ جو پرانے کورس لیے ان میں ان کا گریٹ کیا تھا اور یہ بھی کہ ویو میں آنے سے پہلے ان کے ایڈرکیشن کی صورت رہا تھا ان نے ایفے کیا تھا ایفے سی کیا تھا بیسی کیا تھا ایمی بیس کیا تھا کیا کیا تھا تو یہ سارے کا سرہ دیتا جو ہے یہ ویو کے سٹورنڈ دیتا بیس میں ہوگا جہاں تب بھولی بوکس کا تعلق ہے تو وہاں پہ جناب کسٹمرز کا ایک علاق سے دیتا بیس ہے اس میں کسٹمرز کی ساری کی ساری دیتیلز پڑی ہوئی ہیں اس میں کسٹمرز کے نام ان کے ایڈرس, phone number, e-mail, fax یہ ساری چیزیں ہیں ان کے کرڑ کرڑ کے نمبر ہیں کرڑ کرڑ کے ایکسپاریشن دیت ہیں کرڑ کرڑ کا نام ہے اس کے لائے بھی کہ یہ کسٹمرز جو ہم کی شپنگ پریفرنس کیا ایکسر بیشتر ایر کے ذریعے شپ کروانا جائیں گے یا سرفیس میل کے ذریعے شپ کروانا جائیں گے اور یہ بھی کہ انہوں نے آج تک کتنی بوکس آڑر کیا یہ نہیں کہ اس وقت انہوں نے کنجی آڑر کی ہوئی ہیں آج تک انہوں نے کتنی بوکس آڑر کیا کیونکہ یہ جو ہسٹری ہے ان کی آڑرین کی ہسٹری جو ہے اس کو بعد میں use کیا جا سکتا ہے یہ بھی اس میں لکھا ہوتا ہے کہ یہ جو انہوں نے بوکس خریدی ہیں اس کے بارے میں ان سے کچھ پریفنس پوچھی گئی تھی کہ انہیں کس طرح کی بوکس پسانا ہے وہ بھولی بوکس کے کسٹمٹ ڈیٹا بیس کے اندر موجود ہوتا ہے بھولی بوکس کا ایک اور ڈیٹا بیس پی ہے کلی ہے لیکن ایک اور ڈیٹا بیس وہ انوانٹری کا ڈیٹا بیس ہے اس میں کیا ہے اس میں ہے کہ انہوں ہمارے پاس کون کن سے بوک ٹائٹلز ہیں کون کنسی کتابیں ہمارے پاس ان کے ڈیٹا بیس کیا ہے ان کے اوثر کون ہے پابریشر کون ہے وہ کس طرح کی بائنڈنگ ہے وہ سوفٹ بوڑن ہے ہارڈ بوڑن ہے ڈیٹا پوڑکیشن کیا ہے اور ان کی پریس کیا ہے اس کے لعان یہ بھی کہ ایک چھوٹیسی سمری جو دیسکراب کرتی ہے بوک ہے کیا ڈیٹا بیس میں ان کا اس انوانٹری ڈیٹا بیس میں ہے اس کے لعان کسٹمٹرز نے جو ان چیزوں کے بارے ان کو رویو دیئے میں کچھ کومنٹس دیئے وہ بھی اس کے اندر جو مختلف جو نوز پیپرز جنہوں نے اس بک کو رویو کیا ہے ان کے کومنٹس میں ہے اس کے لعان ان انٹری ڈیٹا بیس میں اس میں یہ بھی لکھا ہے کہ کتنے ایٹم دسرط اویلبل ہے فرانے کتاب جو اس کی سو کوبیہ پڑھیں ہیں پچھانس پڑھیں ہیں پچھس پڑھیں ہیں اور یہ کہ کتنی کوبیہ ان اوڈر ہے دائیرہ پوبلر جو بوکس ہوگی ناستر ان کے خاصیہ آبے والا کوبیہ ہونا چاہیے بلکہ یہ بھی خاصیہ تعداد میں اپنے ان اوڈر بھی کیا کیا وہ پتا ہے کہ بہت لوگوں نے خرید نہیں اور یہ بھی کہ یہ جو پتکلر بوک ہے اس کے بارے کو سپیشل آفر تو نہیں ہے جو میں نے آپ بتا رہا تھا کہ سیل لگی ہوئی ہے 5% 10% کی وہ بھی انہوں نے اسی ڈیٹا بیس کے اندر رکھی ہوئی ایک اور فائدہ ڈیٹا بیس کے گئے ہے کہ وہ ڈیٹا بیس کو اپریڈنگ سسٹم سے اندپینٹ کر دیتے ہیں دیکہ دیتا بیس میں جتنا بھی ڈیٹا ہے وہ فائل کی صورت میں سٹور ہوتا اور ان فائل کو کون سٹور کرتا ہے ان فائل کو کوئی بھی اپریڈنگ سسٹم اس کا فائل منجز یعنی اس کا فائل سسٹم وہ سٹور کرتا ہے اور ظاہر ہے کہ ڈیٹا بیس میں ہم بڑی جھلدی جھلدی چیزوں کو ریڈرائٹ کرنا چاہتے ہیں تو اس کے لیے ہمے کیا کرنا پڑے گا اس کے لے میں دیکھنا پڑے گا کہ یہ اپریڈنگ سسٹم کیسا ہے اس کی دیتایلس ہمیں جانی بڑے گی تا کہ اس کے متابق ہم چیزوں کو tune کرسکے تا کہ我们 کے ایک سسٹیم جو ہے وہ منمیز ہو سکے اب دیتا بیس کیا کرتے ہیں دیتا بیس اس they take care of all these things یعنی یہ جو دیٹیلز ہیں انٹرییکسیز کی کہ اپریãنی سستم کیس طرف والوں کو چروہ کرتا ہے دیتابینس اس کا پتہ ہوتا ہے اس کے مطابق انہیں اپنے دیزائن کیا ہوتا ہے کہ اس کا موشٹ ٹہ کسی نکتے ہو سکیں تو اس بجہ سے دیتابینس اس کا یوزر جو ہے اس سے اپرییکنس سستم باریں اتنی اپنے اینفامیشن نہ ہو اچھو ٹھے کوی تنفر نہیں پرتا کیونکہ دیتابینس دیزائنی اس طرح کیا گیا ہے کہ اس پٹکلر اویس کے لیے سارے کے سارے اوپریشنٹ جویں ان کو افشانٹ لی کرے سب سے ذہب افشانٹ لی کرے سپشلی آپ کے ایکسس طایم جو ہے دیتا کو ایکسس کرنے کا طایم جو ہے ان کو مینمائز کریں لہذا یہ ایک بہت جو کنویمینس دیتا بیس پروائیٹس دیتا بیس میں کیا سٹور کیا جاتا ہے؟ ایک زمانے میں تھا کہ آپ نمبر سٹور کر دکتے تھے یا ٹیک سٹور کر سکتے تھے یا پھر بولینس بیٹ سٹور کر سکتے تھے انہیں ٹریو فالس ڈیس نو ڈائپ کی چیز ہے بیکن یہ پرانے زمانے کی بات ہے آج کل ڈیٹا بیس میں گوز آج کل کے جو موڈنٹ ڈیٹا بیس میں نمبرز بولینس ڈیکس اس کے لیوہا آپ چاہیں ایک پرسن کے بارے میں ہوتی تھی تو ایک پرسن کے بارے میں جتمایہ فیلز ہوتے تھے ان کو ہم ایک ریکوٹ کرتے تھے اور ایک جو یہ فلیٹ فال ڈیٹا بیس تھا ایک کلکشن of دوز ریکوٹس تو یہ ایک فلیٹ فال آپ کو نظر آ رہی ہے اس کے اندر یہ جو بڑی سی چیز ایک ہے یہ ایک ریکوٹ ہے اور اس ریکوٹ کے چھوٹے چھوٹے کچھ حصے ہیں یہ حصے یہ کیا ہے یہ فیلز ہیں اور جہاں پہ ریکوٹ ختم ہوتا ہے وہا پہ ایک ڈیٹ لیورٹر ہے یہاں پہ ہم نے ایک وورٹیکل بار ڈیٹا ہے ایک اور ب ہ clinically a اس کے بعد اس کے بعد بھی人감 ہوتا ہے اسaisia نینا بعد ہی آروس 되업 центر تو ای ایک فلیٹ فال دیٹا بیس یہ حصے ج潮زsun اسaley کے series Pittsburgh ڈیٹ رکھیںے ہار غی specs because ایک ڈیٹر significا because جی نکھا جاتا ہے اور ہر دیتا فیلڈ میں کوئی ایک دیتا کا آئٹم رکھا جاتا ہے یہ ایک اجیمپل ہے کہ ایک تپکل فلٹ فائل دیتا بیس ایک چلی کیسے لکھتا ہے اس میں آپ دیکھ رہے ہیں کہ پہلے ریکارٹ جو ہے وہ دیتا نہیں ہوئے کے لحاظ سے جتنا بھی دیتا بات میں رکھنا ہے اس کے ٹائٹلز سے ہیں اس کے بعد دیلیمیٹر ہے اس کے بعد اصل دیتا شروع ہوتا ہے پہلے ہم نے ایک کتاب کا ٹائٹل لکھا ہے اس کے بعد اس کے آتر کا نام لکھا ہے اس کے بعد اس کے پبلیشر کا نام لکھا ہے اس میں کئی ریکارٹز ہے اور ہر ریکارٹ جہاں پر ختم ہوتا ہے وہاں پہ ایک ورٹیکل بار ہے اور ریکارٹ کے بیچ میں جو آٹمز ہیں ان کو ہم نے کیس طرح علیدہ کیا ہوئے کوماس کے ذریعے ہیں تو کوماس کے ذریعے بھی باز لوگ کرتے تھے اور باز لوگ تھے وہ ٹائب کیرکٹر کے ذریعے کرتے تھا اس کا ٹائٹل فائل ہے اس کا ٹائٹل فائل دیتا بیس اس کا پہلہ ریکارٹ جو جیسے نے بتایا اس میں ایکچوال دیتا نہیں ہے سر دیٹر کے ٹائٹل سے دوسر ریکارٹ جائے وہاں سے ایکچوال دیتا شروع ہوتا ہے اور ٹیسہ ریکارٹ اور چوتہ ریکارٹ اور پانچہ ریکارٹ all those تو یہ جناب فلیٹ فایل موڈل ہے اس میں پرولمز ہے باز اس میں سب سے بری پرولم جو ہے وہ یہ کہ اس میں چیزوں کو سرچ کرنا بہت مشکل ہے اگر میں کوئی چیز میں تلاش کرنی ہو تو میں اوپر سے شروع ہوں گا میں ایکچے تک جانگوں اور تلاش کروں گا پھر جاکے ایک ایک اٹا ایٹم کو دیکھوں گا پھر جاکے میرا کام ہتم ہو گا اس میں اگر میں نے یہ کرنا ہو کہ جناب صرف جو پچھوہ فیل سارے کے ساری ریکارٹ کا اس میں کیا کچھ لکھا ہے اس کے بارے میں نے ایک رپورٹ جنریٹ کرنی ہو اس کے لیے مجھے اوپر سے نیچے جاکے سارے کی ساری فایل کو ریٹ کرنا پڑے گا تب جاکے میں وہ رپورٹ جنریٹ کر سکوں گا تو مسئلہ یہاں پہ یہی ہے کہ کچھ بھی تلاش کرناو اس کے لیے سارے کی ساری فایل جو ہے اس میں جتنے بھی ریکارٹز ہے ان کو سیکوانچ لیے سب کو مجھے پرنا پڑتا ہے میں نے کوئشن پوچھنا ہو گا جناب وہ مجھے ساری کتابے بتا ہے جو ایک خاص آثر نے لکھی اس سوال کا جواب لینے کے لیے مجھے سارے کی ساری فایل جو پڑھنی پڑے گا مجھے دیکھنا ہو گا جناب کونسی ایسی کتابے ہیں جو ان سٹاک ہے اس کے لیے بھی مجھے ساری کی ساری فایل پڑھنی پڑھنی پڑھے گا this is very time consuming because ساری کام کے لیے ساری فایل پڑھنی پڑھنی پڑھ جاتی ہے وہ بھاتے والا لیکن پھر بھی اگر آپ کا چھوٹا سا ڈیٹا سٹ ہے اس میں چند کلو بائٹ یا few tens of کلو بائٹز جتنا ڈیٹا ہے اس کے لیے ٹھیک ٹھاک کام چل جاتا ہے it's quite efficient for that لیکن when you're talking about millions of items or billions of items or trillions of items کام نہیں چلے گا you'll get a long answer for it زرہا سی میں بات بچ ہوگا اگر آپہ آئیے گا ادھے گھونٹے میں آئے گا اب میں آپ کو ایک ڈیٹا یہ سکیم دیکھا دا آپ کو یہاں پہ گو تیبونٹ سکیم ہے جہاںlawہ جو ہم ایک ٹیبلر اپروٹ شاہی سکتے ہیں وہ نظر آرہی ہے یہاں پہ بجائے اس کے کہ ہم سیکوانچلی چیزوں کو لکھیں ہم نے ٹیبل کی سور میں لکھا ہے لیکن روز ہے and columns اس میں ہر روє جو ہے وہ والی چیزیں جو ہے ایک رو میں جاتی ہیں اور ہر رو میں جو رو کے علمینٹس ہیں اس میں وہ فیلڈز ہیں جس کا بھی ہم نے تظکرہ کیا تھا تو یہاں بھی ہم نے یہاں کیا ہوا ہے کہ اس تیبل کی ہر رو جو ہے وہ ایک ریکوڈ ہے اور انٹرسٹنگ بات ہی اس تیبل کے بارے میں یہ ہے کہ اس کا ہر کولم جو ہے نا اس میں ایک ہی جیسا ڈیٹہ پڑا ہوا ہے اس میں فیلڈز ہیں روز ہیں بالکل پرانے طریقے کی طرح بالکل پرانے طریقے کی طرح لیکن یہاں پہ کچھ ہمیں نسبتن بہت رپیزنٹیشن مل رہی ہیں سب سے اچھی بات یہ ہے کہ یہ پورے کا پورا ریکوڈ ہمیں ایک نظر میں نظر آیا تھا ہمیں کچھ یوں کر کے دھوڑنا نہیں پڑتا اور ہمیں پتا ہے کہ اس ریکوڈ میں جتنے بھی چیزیں ہے وہاپس میں ریلیٹڈ ہے اس کے لہذا ہر کولم میں جتنے چیزیں ہے وہ ایک جیسی ہیں اس سکیم کا سب سے پڑا فائد ہے یہ کہ اس کو میں سوٹ کر سکتا ہوں اس پورے کے پورے پیبل کو میں بڑی اسانی سے کسی بھی کولم کو رفرنس بنا کے میں سوٹ کر سکتا ہوں اس کی وجہ سے سرچ کرنا آسان ہو جاتا ہے پر اجامپل میں جانا چاہتا ہوں کہ جناب فرانے آتھر نے کتنی بکس لکھی ہیں جو کہ میرے دیتا بیش میں اس کے لیے یہ جو آتھر والا کولم ہے اس کے ذریعے میں سوٹ کر دوں گا تو ہر آتھر کی ساری کساری بکس جمع ہو جائیں گے اس دیتا کو پھر فرانے آتھر کرنا اور فائند کرنا کہ فرانے آتھر نے کتنا کام کیا وہ اتنا مشکل نہیں ہے اگر میں فائند کرنا چاہتا ہوں کہ 10 چیپس بوکس کونسی 10 موٹس ٹکپینسی بوکس کونسی اس کو میں سوٹ کے ذریعے خاصی اسانی سے کر رکھتا ہوں سب سے بڑا فائدہ یہاں پر یہاں ہے کہ اگر میں نے کوئی اور فیل آڈ کرنا میں نے آتھر کی دیت of birth کا فیل آڈ کرنا تو فلیٹ فائل میں پاگر ہو جائیں گے وہ ہر جگہ پر وہ دال دال کے لیکن تیبل کی صورت میں all i have to do is add in the column which is much more elegant as compared to the فلیٹ فائل situation تو جرا ہمارے کنکلوجن یہ ہے کہ یہ ٹیبلو اپروچ جو ہے it's better than the فلیٹ فائل اپروچ اور اس کے بارے میں اپنے دیسکشن اگرے لیکچر میں جائے رکھیں گے تو جرا today ہم نے دیتا مینجمن جو problems ہوتی ہیں اگر سوچا کہ ان اشوز کو ہم کس طرح سولب کر سکتے ہیں اس کے علام ہم نے فلیٹ فائل دیتا بیز کی بات کی اور آج ہم نے یہ ٹیبلو اپروچ کا ایک نیا ٹھرد بھی شروع کیا ہے اور اس ٹھرد کو ہم اگلی دفعہ کنٹینو کریں گے اگلی دفعہ ہمارا آخری اور چوتھا لیکچر جو ہماری پروڈیوڈی سوفر سیریز کا ہے وہ ہے اور نہ صرف وہ اس سیریز کا اگلی دفعہ ہے آج والے لیکچری کنٹنویشن بھی اگلی دفعہ ہے تو آج جو ہم نے یہ دیسکرشن شروع کی تھی اس کو اگلی دفعہ ہم کنٹینو کریں گے خاص طرح پر اگلی دفعہ ہم ریلیشنل دیتا بیز کی بات کریں گے اور ایک چھوٹا سا ریلیشنل دیتا بیز جو آپ کو ایمپیمنٹ کر کے بھی دکھائیں گے تو جناب until next time خود آفیس