 اسلام علیکم میرے نام ڈاکٹر نئیر مصود ہے میں پچھکہ پندرہ سالوں سے کمپٹر سائنس میں ٹیچنگ کے شوبے سے باباستا ہوں اور پاکستان کی مختلف انویسٹر میں پڑھاتا رہا ہوں ویڈیو کے بلیٹ فارم سے جس سبجر کو میں آپ کو پڑھا ہوں گا وہ ہے ڈیڈا بیس مائیمٹ سسٹم ہمارے آج کے لیکچر کا ہمارے آج کے گفتگو کا جو ایک لیاوٹ ہے وہ یہ ہوگا کہ سب سے پہلے میں آپ کو اس کورس کی جنرل آکیٹیکچر ہے اس کورس کا جنرل سرکچر ہے لیاوٹ ہے وہ ایکسپلین کروں گا اس کے بعد میں آپ سے آج کے لیکچر کے بارے میں اس کو ہیلٹ کروں گا کہ آج کے لیکچر میں ہم کیا دسکر کرنا جا رہے ہیں اور پھر ہم آج کے لیکچر کو بگادہ شروع کریں گے میرے کوششی ہوگی کہ میں اس لیکچر کو یا اس کورس کو بلکے آپ کے لیے زیادہ سے زیادہ انترسٹنگ اور مفید بناؤو تو دیکھتے ہیں کہ آج کے ہمارے کورس کا کیا لیاوٹ ہے دیتابیس معجمت سسٹنگ یہ کورس کا نام ہے اور آج ہم اس کا پہلے لیکچر وہ دسکر کرنا جا رہے ہیں کورس ابجیکٹیوز کسی بھی سبجیکٹ کو سمہنے کے لیے اس سبجیکٹ کی بیسکس کو سمہنا وہ بہت ضروری ہے بیسکس وہ ایک کورس کی بنیات کہلیں یا اس کے بلینگ بلوز کا ساکام کرتے ہیں جب بھی میں کسی کلاس کو پڑھتا ہوں تو مختلف سٹیجس پہ اس کے کور کونسفٹس ہیں ان کو میں ہمیشہا سٹورنٹس کے سامنے پوائنٹرٹ کرتا ہوں اور ان سے یہ کہتا ہوں کہ this is among the basics اور اس کے بارے میں میں سٹورنٹس سے یہ کہتا ہوں کہ یہ کمتس کم جو یہ کونسفٹس ہے یا یہ جو چیز ہے یہ جو خاص چیز ہے یہ آپ کو بہت اچھی طرح سمجھانے چاہئے یہ وہ جن کو میں بیسکس چاہتا ہوں جن کو بلینگ بلوکس میں چاہتا ہوں وہ ایسے ہوتے ہیں کہ وہ بار بار ایک کورس کے نرے استعمال ہوتے ہیں اور میں یہ ایک سپیرنس کیا ہے کہ اگر آپ کو بیسکس کلیر نہیں ہے تو آپ کو جو سبجیکت پر کوئی بھی سبجیکٹ ہے ہر سبجیکٹ کی اپنی بیسکس ہوتے ہیں تو اگر آپ کو وہ بیسکس کلیر نہیں ہے تو پھر آپ کو وہ سبجیکت پھر صحیح طرح سمجھ نہیں آئے گا کیوں؟ اس لیے کہ وہ جو بیسک کونسٹرٹس ہیں وہ بار بار مختلف جوگوں پر استعمال ہوتے ہیں یا ابیوں کہلیں اس کی مثال یہ ہے کہ اگر میں کہوں کہ ایک کونسٹرٹ ای ہے کونسٹرٹ ای اگر وہ استعمال ہو رہا ہے as such in the definition of another concept b now if you are not clear about the concept a then obviously you would have some ambiguity about the concept b and this chain carries on up to many stages b is used in c c use d e and f so if you have ambiguity in the basic concepts then most probably you would be not clear about the course that you are studying so whenever i say this is basic i will emphasize on on my part i will emphasize on that and i would i would expect from my students that they should also pay special attention to to that concept next is کہ یہ course جو ہے وہ آپ کو دیتا بیس دیزائن کے جو دیفرنٹ فیزیز ہیں ان کے تھروپو گائٹ کرے گا دیتا بیس جو ہے وہ آپ دیکھیں گے ہم پڑھیں گے کہ دیتا بیس کو جو ہم دیزائن کرتے ہیں تو اس کے دیفرٹ سٹیجز ہیں اس کے دیفرٹ سٹیپس ہیں اور ظاہر ہے کہ ایک اچھے دیزائن کے لیے ایک اچھے final product کے لیے آپ کو ان دیزائن کے ان فیزیز سے اچھی طرح سے گوزرنا ہوگا اور جن باتوں کی جو اس کی requirements ہے ہر فیز کی آپ کو ان requirements کو اچھی طرح سے دیکھنا ہوگا اور اگر آپ کو وہ فیزیز کلیر ہیں اور اگر آپ کو ہر فیز کی requirements کلیر ہیں تو اس کے آپ کو فیضہ یہ ہوگا کہ آپ کو اچھی طرح سے گوزرنا ہوگا جو دیزائن فیزیز سے دیتا بیس دیزائن دیتا بیس دیزائن then obviously we will use some database tool some database program یا پیے کہلنے کے سام DBMS جیتی ترمز میں یہاں پہ بھی استعمال کروں فریکونٹلی ہو سکتا ہے ان میں سے بعض آپ کو اتنی سمجھنا ہے یا کلیر نہ ہو تو ہم اس کو جب مناصل وقت پر ان میں سے ہر ترم کو میں آپ کو اکسپرین کروں گا تاکہ آپ کو جب میں ان کا استعمال کروں تو آپ کے ذہن میں ہو کے میرے اس پاس سے کیا مراد ہے دیتا بیس جب دیتا بیس کا جو سبجیکٹ ہے وہ جب زیادہ جو کو پر پڑھایا جاتا ہے تو اس میں ایک miss conception بہت کامن ہے سٹوڈنٹس اور بعض دفعہ انفوشٹلی ٹیچر بھی کرتے یہاں کہ وہ دیتا بیس کا جو کورس ہے دے ایسو سییٹ اٹ اٹ with the tool up to such an extent that tool becomes at the front and the subject itself the concepts of the subject the theory of the subject it goes in the background so جب آپ میں نے یہ کئی دفعہ اکسپرینس کیا ہے کہ اگر آپ کسی سٹوڈنٹ سے پوچھیں یا میں کسی سٹوڈنٹ سے پوچھوں کہ بھائی آپ نے دیتا بیس کا فلان کورس پڑھا ہے آپ نے اس میں کیا پڑھا ہے تو بجائے اس کے کہ وہ ان topic کے بارے میں بتائیں کہ ہم نے اس کورس میں یہ یہ topic پڑھے ہیں انجی چیزوں کو ٹچ کیا ہے یہ چیز میں سمجھائیں گے وہ کہہ دیں گے وہ کسی tool کا نام لے دیں گے for example کو کہہ دیں گے کہ جی ہم نے اس کورس میں access پڑھا تھا یہ ہم نے اس کورس میں oracle پڑھا تھا well this is not the proper approach the thing is کہ the emphasis in the core should be on the theory on the concepts and obviously if you are if during a course if you if you exhibit if you explain the concepts using some practical tool that will help to that will help the students to understand those concepts in a better way but the thing is کہ tool جو ہے اس کو ہمیشہ as a supporting support کی طور پہ لیا جاہیے نہ کہ یہ کہ tool itself should be considered as the whole subject no تو اس لی میں اس میں لکھا ہے کہ میں کوشش کروں گا کہ آپ کو کسی tool کے ساتھ familiarize کروں تاکہ جو چیزیں ہم پڑھے ہیں اس کورس کے اندر آپ کو وہ بہتہ تیرے کیسے سمجھا جیں لیکن آخر میں میں خاص طور پر اس بات کو mention کیا ہے کہ اس کورس کے دوران ہمارا جو emphasis ہوگا جو میرہ emphasis ہوگا وہ یہ ہے کہ جو اس سبت کی ثیریز ہیں یا جو ایک دیتا بیس دیزائن کے جو پیزیز ہیں آپ ان سے familiarize ہو جیں آئیے چلتے ہیں آپ اگلی سرائد کی جانب importance of this course دیتا بیس سسٹم جو ہے وہ ایک important course ہے یہ computer science کے ان courses میں سے ہے کہ جن کا ایک تو یہ ہے کہ real life میں جن کی بہت زیادہ application ہے جب real life میں application ہے تو اس سے ہوتا یہ ہے کہ آم آدمی کا بھی even جو ہے روزانہ کی زندگی میں اس سے واستہ پڑھتا رہتا ہے اگرچے آم آدمی کو یہ جاننے کی ضرورت نہیں ہے کہ وہ دیتا بیس کا استعمال کر رہا یا وہ کس دیتا بیس کو ایکسیس کر رہا آم آدمی کا سے concern بھی نہیں ہے لیکن باتی ہے کہ development کے point of view سے یا use کے point of view سے یہ ان سبجیکس میں سے ہے کہ جن کی جو application ہے real life میں وہ کافی زیادہ ہے مثال کے طور پر آپ دیکھنے کے اپنی normal life میں اگر آپ banks میں جاتے ہیں banks میں آپ کو transaction کرتے ہیں کسی کسم کی اس جگہ آپ اندرلائنگ جو ہے وہ کوئی دیتا بیس کام کر رہا ہے آپ اپنے billing system کو دیکھ لیں آپ bank میں bill جماع کرانے جاتے ہیں even جب آپ کو bill issue ہوتے ہیں بھی آپ کو issue ہوئے کسی بھی like وابدہ سے یا telephone کا یا gas کا اس کے پیچھے دیتا بیس کام کر رہا دیتا بیس کی مدد سے آپ کو bill issue ہوتے ہیں اور آپ جب pay کرے جاتے ہیں even banks کے اندر جو آپ کا debt have a database کے اندر جا رہا ہے آپ آجا یہ even normal stores کے اوپر stores کے اوپر جب آپ جاکے even اپنے credit card استعمال کرتے ہیں آپ اپنے کسی bank کی جو ATM جو اس کی cash machine وہاں سے cash نکلو آ رہے ہیں اس کے پچھے دیتا بیس استعمال رہا ہے even ہم ان applications کو تو commercial applications کہتے ہیں دیتا بیس کی افادیت دیتا بیس کا استعمال جو ہے اس حتک بڑ چکا ہے کہ کسی زمانے میں یا بلکہ ابھی جن applications کو ہم scientific applications کہتے ہیں engineering applications کہتے ہیں ان کے اندر بھی آپ دیتا بیس کا استعمال ہوتا ہے آپ کی scientific جانجین application میں جو دیتاپ کا generate ہوتا ہے کسی بھی device سے یا کسی بھی experiment کی نتیجے میں اس دیتا کو manage کرنے کے لیے اوپر جو store کرنے کے لیے اس کو access کرنے کے لیے اور اس پہ different طرح کے بعض افہ analysis بھی کرنے کے لیے آپ کا جو دیتا بیس ہے اس میں استعمال ہو رہا تھا دیتا بیس ایک important course ہے ایک تمہنہ کو بتا دیا جو اس کی reason بتائی ہے اور پھر بات ہے کہ اسی importance کی وجہ سے صورت حال یہ ہے کیک computer اور اس سے جو متعلقہ کی show میں ہیں کئی discipline ہے ہمارے education کے ان میں دیتا بیس وہ شامل ہے آپ دیکھیں آپ bachelor یا master level پر if you see the curricula of let's say cs if you see the curricula of telecom or computer in hearing even in discipline of in hearing the database as a subject جو وہ شامل ہے اس کی وجہ یہ ہے کہ in different disciplines میں اگر آپ کی professionals ہیں جو students ہیں اگر ان کو دیتا بیس کا اس کے concepts کے پتہ ہو تو جب اپنے practical life میں آکے وہ چاہے اپنے ہی field میں کام کرتے ہو لیکن چونکہ اس میں database کا استعمال ہوا ہوگا اس لیے اگر ان کو database کا کیا پتہ ہے یا اس کے concepts ہے جو باتے ہیں تو وہ اپنے even field کے اندر بھی ایک بہتر application جو بناد سکنےہاں بھی redesign کر سکنے کے اس لیے آج پہلے لیکچر مہین میں آپ کو these کیا ہے کہ database جو ہے ایک component course ہے اس لیے آپ اس کی concept ہیں جو اس کے جو اس کے a different a theories��ہن کوبہتر ٹرکی سمجھ کسیش کریں in order to become a good professional لیس coming towards the overview of this lecture klaعا کیا ہم دا سکتے ہیں کہ چیزمت کو دیکھنا پڑتے ہیں کہ آپ ایک لئے دیتا بیس تفنشن ہے لیکن ہم کیا فرمین پہنچ عاقت کی عاقت ہے کہ یہ جس فرمین تفنشن کو بہت سکنا پڑھوں ہوں اور بہت بہت عاقت ہے لیتا ہے جو کبھی ہم ٹھیک کر جئے جوکر کم انظر سامل کے جانے میں ہے گے کہ tratarہ ہمیں کے لئے ہمارا بہت بہت بہت مفیشارات جانبہ اگر کون کامیو شانٹ کوں کا سالت ہوکشتا ہوں ، مجھے بیٹر میں بیٹر کیا ہے۔ لہذا بدھتہ میں ہی سالت ہوں گی ، کیا آپ وہahanی کیا ہے؟ ہے کہ میں سالت ہوں گی ، اس میں ساتھ پر بیٹرücken ہے ، or ہے مجھے بیٹر کے بارے کے بارے ہیں بھی تیک ہے کہ ہی زیادہ ہوتا ہے۔ آپ اگر ڈیٹا بیس کی جتنی بھی کتابے دیکھیں ان میں تھوڑا یا زادہ اس چیز کے اوپر کچھ نکوچھ لکھا ہوا ہے ڈیٹا بیس کو سمہنے کے لیے فایل پروسیسنگ انوارمینڈ جس کا یہاں پر زکر ہے یا اس کو سمہنے کو اتنا ضروری نہیں ہے اس لیے مدھب میں آپ اس کو یہ رکمنٹ کروں گا کہ آپ اس فایل پروسیسنگ انوارمینڈ کو جتنا بھی کتاب میں لکھا ہوا ہے اس کو سمہنے کے لئے اتنا زادہ آپ اپنے انرجیز نہ اس میں استعمال کریں جتنا بھی آپ کو سمجھا جاتا ہے اس لیکٹر کے لطیجے میں اس کا فائدہ یہ ہوتا ہے کہ آپ کو دیتا بیس کے ادوانٹیجز ہیں وہ سمہنے میں آسانی ہوتی ہے اس لیے آپ ڈیٹا بیس کے ادوانٹیجز کو سمہنے پر تو اپنے انرجیز جو ہم اس سمال کریں لیکن فایل پروسیسنگ کو سمہنے کے لئے آپ زادہ وقت اسمال نہ کریں کیونکہ اس کی تھی پوریس نہیں ہے اور اس کے بعد جو ہے وہ کمپیرینٹ کے بعد ہم یہ دیکھیں گے کہ ڈیٹا بیس کے ذریعے ڈیٹا پروسیسنگ کے جو اپروچ ہے اس کے فائدے اور اس کے ڈکسانات کیا ہے what is a ڈیٹا بیس یہاں سے I'm giving you different definitions of the ڈیٹا بیس each one of them is right آپ ان میں سے کوئی ایک بھی بتا دی آپ کو کسی ایک سمجھا جائے تو وہ کافی ہے جو یہ مختلف definitions ہیں اس کو سمجھنے کے کوشش کو درعان یہ بھی کر سکتے ہیں it would be a useful exercise کہ آپ ان definitions کو اپس میں relate کرنے کوشش کریں کیونکہ آپ کو relate کرنے کوشش کریں گے تو ان میں سے ہر ایک جو ہے وہ آپ کو آپ کو زدہ چھر سمجھا جائے گی زدہ کلیر ہو جائے گی تو پہلی definition جس کو میں personally بہت like کرتا ہوں اور میں اس کو بلکہ recommend کرتا ہوں وہ یہ ہے کہ a database is a shared collection of logically related data that is stored to meet the requirements of different users of an organization آپ یہ ایک definition ہے اس میں جو important points ہیں ان کو میں نے underline کیا ہوا ہے اور میں آپ کو یہ تمام points ہیں ان کو بارے باری explain کروں گا اور آخر میں پھر آپ میں آپ کو as a whole definition again explain کروں گا اس سے بعد آپ دیکھیں گا کہ آپ کو دیتا بیس کے بارے میں آپ کا idea جو وہ کی ساتھ تک develop ہوئی ہے سب سے پہلے چیز جو میں آپ کو اس definition میں explain کروں گا وہ ہے data اس terms سے آپ جیکننا واقف ہوں گے data کو اگر آپ data کی definition دیکھے کتابوں کے اندر تو وہ آپ کو generally یہی ملے گی کہ the raw facts about anything raw facts stored or collected about anything اور data جو ہے اس کا تعلق جو ہے وہ صرف computer کے ساتھ ہی نہیں ہے اگر آپ even data جو ہے وہ آپ پیبر پر بلک سکتے ہیں data ہو سکتا ہے کسی چیز کے بارے میں آپ کے ذہن کے اندر بھی ہو تو کسی بھی چیز کے بارے میں جو معلومات ہیں جو اس کے بارے میں facts ہیں اس کو ہم data کہتے ہیں اب یہاں پہ definition میں ہے کہ shared collection of logically related data data کے بارے میں آپ کو بتا جھکوں we simply call them the raw facts about anything second thing جو میں آپ کو explain کروں گا وہ ہے what do we mean by logically related data کیونکہ data تو ہو گیا کسی بھی چیز کے بارے میں facts but what do we mean by logically related data اس میں یہ ہے کہ when we say that data are the facts about anything تو اگر آپ کسی بھی چیز کو consider کریں مثال کے طور پہ اگر آپ کسی کتاب کو فرز کر لیں آپ کسی انسان کو دیکھ لیں آپ کسی electric equipment کو دیکھ لیں کسی بھی چیز کے بارے میں اگر ہم data کا سوچیں لگیں تو بہت ساتھ data جو اس کے بارے میں ہم سوچ سکتے ہیں یا اکٹھا کر سکتے ہیں مثال کے طور پہ اگر ہم دیکھتے ہیں کہ ہم ایک factory ہے let's say ہم کہتے ہیں ایک automobile factory ہے کارے بنتی ہیں وہاں کا ایک worker ہے ایک employee ہے ہم اس کے بارے میں جو ہے وہ data سٹور کرنا چاہتے ہیں تو اگر آپ اس شخص کو دیکھیں اس worker کو دیکھیں تو ہم اس کے بارے میں بیتحاشہ facts دے ہیں وہ کتھے کر سکتے ہیں مثال کے طور پہ اگر ہم کسی ایک factory کے بارے میں سوچ لیں let's say ایک automobile factory ہے کارے بنتی ہیں وہاں کا کوئی ایک worker سوچ لیں فرص کریں کہ ہم وہاں کا جو workers ہیں ان کے بارے میں data سٹور کرنا چاہتے ہیں facts سٹور کرنا چاہتے ہیں آپ کسی ایک employee کے بارے میں کسی ایک worker کے بارے میں بیتحاشہ facts یا data جو ہے وہ کلکٹ کیا جا سکتا ہے مثال کے طور پہ اس کا نام اس کا father name address phone number بچوں کی تعداد اس کی height weight آنکھو کلر بال بالوں کا کلر بال ہنکہ نہیں ہیں کب گرے کیوں گرے وگرہ وگرہ they could be so many facts بیتحاشہ باتیاب کا کتھے کر سکتے ہیں لیکن سوال یہ پیدا ہوتا ہے کہ ہم یہ facts جو ہیں وہ کیوں کتھے کر رہے ہیں ہم facts اس لے کتھے کر رہے ہیں کہ جس organization میں جس factory میں وہاں کام کر رہا ہے اس وہ organization جو ہے وہ اس worker کے بارے میں یا اپنے تمام workers کے بارے میں data جو ہے وہ کتھا کرنا چاہتی ہے store کرنا چاہتی ہے اس کو process کرنا ہے کوئی اس پہ کام کرنا ہے تو اب ہمیں یہ دیکھنا ہوگا کہ جو worker کے بارے میں یا جیس چکس کے بارے میں اتنے سارے facts جن کی میں آپ کو مثال دیہا اور اس کے لہذا اور بہت ساری مثالیں ہوسکتی ہیں کیا یہ سارے کا سارہ اس کے لحاظ سے meaningful ہے کیا یہ اس کے لئے require ہے ایک worker جو ہے اس کی hobbies کیا ہیں یا وہ کہاں پیدا ہوا تھا یا آپ یہ کہہ لیں کہ اس کے جوطے کا سائز کیا ہے اگر چی یہ جو fact ہے worker کے جوطے کا سائز کیا ہے یہ ہے یہ fact اسی worker کے بارے میں لیکن سوال یہ پیدا ہوتا ہے کیا factory owner کو یا factory کو اس fact کی ضرورت ہے اس کے سر پہ بال ہے یا نہیں ہے یہ بھی fact اسی کے بارے میں ہے fine لیکن کیا یہ fact جو ہے یہ factory کیا useful ہے اس کی height کتنی ہے again we have to think کہ کیا factory owner جو ہے یہ factory ہے جو organization ہے اس کی لئے چیز useful ہے اس کی لئے کسی کام کی ہے تو this is what is meant by logically related یعنی جس point of view کے ساتھ جس context کے ساتھ آپ database create کر رہے ہیں وہ organization وہ system جس کے لئے کہ آپ database بنا رہے ہیں جس چیز کے بارے میں data store کر رہے ہیں اس کے point of view سے اس system کے point of view سے جس چیزے related ہے اپس میں یعنی اس employ کے بارے میں جو جو facts جن کا کے اپس میں تعلق بنتا ہے اس organization کے reference سے وہ ہم store کریں گے میرے خیالہ کو سمجھاگی ہوگی اب تک کہ ہمارا اس سے کیا مطلب ہے کہ logically related data the relationship between the data about a particular thing this is provided by the point of view the context from which the database is being developed this is what I mean by logically related data then we say different users of an organization جب آپ ایک organization کی بات کرتے ہیں تو ہمارے یہاں اس کے different users سے ان سے ہمارے کیا مراد ہے اس سے مراد یہ ہے کہ ایک organization کے اندر وہ مختلف system کام کر رہے ہوتے ہیں مثال کے طور پہ اگر آپ اسی اپنی factory کے example کو دیکھ رہے ہیں تو اس کے اندر there would be a production system وہاں پے سیل س اسٹم بھی ہوگا وہاں پے بچے سستم بھی ہوگا وہاں پے Salar system بھی ہوگا اور اس کے لگہ بیتاہشہ سسٹم کام کر رہوں گے جو ہر سسٹم کی جو usurs ہیں ہر سسٹم کی جو usurs ہیں مثال کے طورپہ گر آپ بات کرتے ہیں accounting system کی تو ہمارے accounting section میں مختلف لوگ ہو سکتے ہیں اس factory کے دل مثال پہ اس میں clerk بھی ہو سکتے ہیں اس میں کوئی an admin officers بھی ہو سکتا ہے اس میں assistant accountant بھی ہو سکتے ہیں بھی ہو سکتے ہیں اس میں اکونٹرنٹ بھی ہیں اور اگر آپ جو اس کے اونرز ہیں جو اس کے مینجرز ہوگا رہا ہے ان کو بھی اگر اسی سسٹم کا حصہ بنا لیں تو وہ بھی اس کے ڈیوزرز ہیں تو جو اکانٹ سے رلیٹڈ لوگ ہیں وہ اسی اپلائے کے بارے میں ہو سکتا ہے کہ خاص کسم کا ڈیٹا یا خاص کسم کے فیقشت کے وہ سور کرنا چاہیں گے لیکن اگر آپ دیکھنے کے جو ہمارے جو پڑکشن والے ہیں جو پڑکشن کے جو ہمارا سسٹم ہے جو پڑکشن ہمارا سیکشن ہے جو اس کے لوگ ہیں وہ بھی اسی کے بارے میں یا مختلف چیزوں کو بارے میں جو ہے وہ اس سیکٹری کی ڈیٹا سور کرنا چاہیں گے تو جو ہمارا ایک ڈیٹایوز ڈیزائن ہوتا ہے وہ ڈیفرنٹ ڈیوزرز کی کیونکہ ڈیوزرزشن تو سیم ہے لیکن جو اس کے لئے ڈیوزرز ہیں یا ان کو جو ڈیوزر ڈروپس کہلے وہ مختلف ہیں اور ہر جوزر ڈروپ کی ہر تمام جوزرز کی اپنے اپنے کام کی ڈیفرنٹ سے اپنے اپنے اپنے point of view کی ڈیفرنٹ سے ڈیفرنٹ ڈیوار مڈس ہیں اکونٹس فاہلے گئتے ہیں ہمیں یہ یہ یہ یہ ڈیٹا چاہیے پڑکشن فاہلے گئتے ہیں ہمیں یہ یہ یہ ڈیٹا چاہیے سیلز فاہلے گئتے ہیں ہمیں یہ چاہیے ان لیکن تو جو آپ کا ایک ڈیٹا بیس ہوگا وہ ان تمام ڈیوزرز کی ریکوارمتز کیمتاہ بھی جہاں وہ ڈیزائن کیا جائے گا اس ڈیکے سے کہ ہر ڈیوزرز کی ریکوارمت ہیں وہ پوری ہو رہی ہوں گی اس ڈیفنیشن کا آخری حصہ میں ڈیسکرز کرنا چاہوں گا وہ ہے شیرڈ کلیکشن، شیرڈ سے کیا مراد ہے جساکہ میں نے آپ سے کہا تھا کہ کسی ڈیوزرز میں مختلف ڈیوزرز یا سیکشنز ہوتے ہیں جو ڈیوزرز گروپس ہیں یہ کئی دفعہ سا ہوتا ہے کہ جس چیز کے بارے میں یہ ڈیٹا ڈیوزرز کرنا چاہتے ہیں جا ڈیٹا ڈیوزرز کرنا چاہتے ہیں وہ مشترک ہوتی ہے، کامن ہوتی مسال کے طور پہ اسی اگر آپ ہماری فکٹریک ڈیوزرز کے اگامپل نے تو یہ جو ڈیوزرز ڈیوزرز ہے اس کے بارے میں جو ہے وہ ڈیوزرز ڈیوزرز کرنا چاہتا ہے اور سیلز بھی اور پردکشن بھی جو ان کی ڈیٹاک ڈیوزرز کے ارکارمتز ہیں ان میں سے کچھ ایسی ہوں گی کہ جو دو میں، تین میں، یہ سب سسٹر میں کامن ہے اور کچھ ایسی ہوں گی کہ جو اسی سسٹرم کے اوپر کے لیے سپیسفک ہے جب ہم کہتے ہیں شیرد، شیرد سمراد یہ بھی ہے کہ جو اس میں کامن آپ کو ڈیٹا چاہیے جو کہ دفرنت ڈیوزرز گروپس کو چاہیے بجائے اس کے کہ اس کو آپ رپیٹ کریں کیونکہ اگر اس کو رپیٹ کرتے ہیں سیم ڈیٹا کو تو اس کے مختلف نقصانات ہو سکتے ہیں وہ نقصانات جو ہے وہ ہم آگے جب ہم پڑھیں گے فائل پرسیسنگ انوارمنٹ اس میں میں آپ کو ڈیٹا کیا نقصانات ہو سکتے ہیں تو جب ہم ڈیٹا بیس کی بات کرتے ہیں تو ڈیٹا بیس کے اندر جو ڈیٹا آپ کو کامن ہے ڈیٹا ڈیوزرز گروپس کے درمیان اس کو اپس میں آپ شیر کرتے ہیں تو اب اس طرح ہم نے اس ڈیفنیشن کے مختلف حصے تھے ان کو ہم نے علاگلک ڈیسکس کر لیا اب ایک دفنیشن کو پھر رپیٹ کرتا ہوں اور آپ ان تمام جو ہم نے اس میں اس کے پارٹ سمجھے ڈیسکس کیا ہیں آپ ہر ایک چیز کو زہن ملائیں اور پھر دیکھیں کہ آپ کے زہن میں جو ہے وہ ایک پکچر ڈیٹا بیس کی وہ کیا بنتی ہے اب اس میں دو باتیں پھی دیتا بیس ہی reality تک نقلیت کی عالی میں고요 لیکنی جو نسւ کی مصرح جہاں جانتے ہیں ایک بہتر ہے لیکنوٹس ڈیسکس کے ڈی تو انکرانیشن کے مختلف حصے تک انکرانیشن کے مصرح ہورا آپ کو بیکست مہد کیا ہے انکرانیشن کے آج کا ذکرت ہے میں ایک طرحہ امرک انکرانیشن میں مجھے دلہ جو کہ دیتا بیس میں سلف مہم اعلی منطق�ر کانیت کے لگڈی کا بالکاری اس میں دو باتیں پھر وہ تھوڑیسی ٹیکنیکل آگیں جن کو آپ کو سوئنا چاہئے کہ what is meant by self-describing self-describing سے مرات یہ ہے کہ ڈیٹا بیس کے اندر جو اپنے ڈیٹا سٹور کیا ہوئے اس میں مہلس وہ ڈیٹا ہی سٹور نہیں ہے بلکہ ساتھ ہی اس ڈیٹا کی سٹرکچر ہے جو اس ڈیٹا کی ڈیٹینشن ہے جو اس ڈیٹا کے بارے میں مختلف جو اس پے چیکس لگے ہوئے ہیں وہ بھی سٹور ہوتے ہیں اس کا مطلب یہ ہوا کہ آپ کو ڈیٹا بیس کے اندر اور اس کو ہم عام زبان میں یا ڈیٹا بیس کے زبان میں ہم اس کو سکیمہ یا ڈیٹا ڈیٹا کہتے ہیں اس کے بارے میں ہم بات میں تفصیل سے بات کریں گے لیکن ابھی جس تاکہ آپ ایک چیز سے فمیلر ہو جائیں وہ یہ ہے کہ ڈیٹا بیس کے اندر صرف ڈیٹا ہی نہیں ہوگا بلکہ ڈیٹا کے ساتھ ساتھ جو اس کا سٹرکچر ہے وہ بھی ساتھ ہی آپ کو ملے گا اور وہ بھی ڈیٹا ڈیٹا ڈیٹا کی پارٹ ہی ہے تو اس لہاں سے آپ کو یہ دونوں جیز میں کتھیں ملتی ہیں اور ساتھ یہ ہے کہ ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈیٹا ڈی کئی دفعہ ایسا ہوگا کہ آپ جب ایک ریکارڈ کو دیکھیں گے تو اس ریکارڈ کو سمجھنے کے لیے یا اس ریکارڈ کو پوری طرح اس کا مطلب جاننے کے لیے آپ کو ایک اور ریکارڈ کو دیکھنا پڑھائے گا مثال کے طور پہ فرس کرنے کہ اگر آپ نے ایک ایپلوی کا ڈیٹا جو ہے سٹور کیا ہوئے اس میں آپ نے کہا ہوا ہے کہ اس میں ایک اس سیمپلائے کے بارے میں ایک ڈیٹا ہے کہ ڈیپارٹمنٹ جب آپ اس اٹریوڈ کو جب آپ اس اٹریوڈ کو دیکھیں اس کی ڈیٹا اللہ Taeません اب meta ہوسکتا ہے کہ آپ کو یہ نا پتہ چلا کہ ایک کتیانِ کیا چیز ہے کیونکہ دیenge ڈیٹا سیمپلائے بسی percentages ہے اب اس کورڈ کے ساتھ یا اس کورڈ سے مرات کون ساتھ ڈپارٹمنٹ ہے اس کے لیے آپ کو وہ رفر کرنا پڑے گا ڈپارٹمنٹ کے ریکارٹ کو یا ڈپارٹمنٹ کے ڈیٹا کو اسی طرح ہوسکتا ہے کہ ڈپارٹمنٹ کے ڈپارٹمنٹ کے آپ ڈیٹا کو دیکھیں ڈپارٹمنٹ کے ڈارٹمنٹ کو دیکھیں تو d005 میں لکھا ہوئا ہے let's take a sales fine لیکن ساتھ ہی اس کے اندر ایک اوٹریوڈ اللکھا ہے جس نے لکھا ہوا مینجر اور مینجر کے اندر دٹا لکھا ہوا ہے جو فکٹ پڑا ہوا ہے اس پر لکھا ہوا ہے کہ E0247 again E0247 ہو سکتا ہے کہ اس سے آپ کو سمجھنا ہے کہ اس سے کونسا امپلائی ہماری مراد ہے تو اس کو جاننے کے لیے آپ کو ہو سکتا ہے دوبارہ جو ہے وہ امپلائی فائل میں نہ پڑھے اور یہاں سے آپ جب آپ یہ کوٹ جائے E0247 جب آپ دیکھیں 245F7 تو وہ جب آپ دیکھیں تو وہاں سے آپ کو امپلائی کا باز دیگا ہے یہ کونسا امپلائی ہے اسی طرح جو محطرح فائلز ہیں وہ اپس میں لنک ہوں گی اور یہ سب ملکے جو ہے وہ ایک دٹا بیس بنے گا تو again او سیکن دیفنیشن کہ اے دٹا بیس is a self-describing collection of intrigated records I hope کیا آپ کو یہ سمجھا گئی ہوگی اب چلتے ہیں تیسی دیفیشن کی طرف اس میں یہ ہے کہ اے دٹا بیس موڈلز اے پٹکلر ریال ورد سسٹم in the computer in the form of ڈیٹا again یہ چیز بھی یہ بھی بہت ایک اچی دیفنیشن ہے اور یہ اگر آپ کو سمجھا جائے تو آپ کو باقی دیفنیشن بھی سمجھا جائیں گی اور ڈیٹا بیس کی جو فنکشنیلٹی جس کا رول ہے وہ بھی آپ کو کافی ہت تک کلیر ہوگا ہماری نومل لائف میں یا جس کا ریال ورد کہتے ہیں کمپوٹر کی لنگویج میں اس میں آپ کا واستہ بہت سے مختلف سسٹم سے پڑتا ہے اور جن سے ہم میں سے ہر ایک دھو چار ہوتا ہے ان کو ہم ریال ورد سسٹم کہتے ہیں مثال کے طور پہ آپ کچھ ایسے خرینے جاتے ہیں وہاں کا آپ کہیں کہ ایک سٹور کا سیل ورد سسٹم ہے آپ بینک میں کوئی پیسے جمع کروانے جاتے ہیں تو یہ ایک بینک کا آپ کہیں کہ کیا شاہنلنگ سسٹم ہے یا اس کا ٹرانزکٹنیلنگ سسٹم ہے آپ جاتے ہیں کسی پیسے فرس کریں کسی آپ فلائٹ کا ٹکٹ لنے جا رہے ہیں تو وہ ان کا ریال ورد سسٹم ہے یہ سسٹم وہ ہیں کہ جو ریال ورد میں کام کر رہے ہیں اس میں مختلف لوگ انوالو ہیں اس میں مختلف اور پرشز انوالو ہیں مثال کے طور پہ اگر ہم دیکھیں آپ بینک سے پیسے لکلوانے جاتے ہیں اس میں کیا ہے کہ اس میں لوگ کون کون سے انوالو ہیں آپ as a customer جو آپ کے پاس اپریٹر بندو پر بیٹھے ہوئے وہ as an employee اس کے بعد اگر فرس کریں کہ آپ نے ان کو چیک دیا تو وہ ایک آپ کے پاس اگین ایک فوم ہے یا ایک ایٹم انوالو ہوگا اس میں انہوں نے آپ کو اس پر پروسسنگ کرنے کے بعد آپ کو جو کش دیا اس میں کش انوالو ہو گیا یہ وہ سب چیزیں ہیں کہ جو ایک ریال ورد سسٹم میں پرٹیکلی فیزیکلی انوالو ہیں اب اگر ہم اسی سسٹم کو یہ جو ہمارا ایک بینکنگ سسٹم تھا اس کو اگر ہم چاہیں کہ ہم اس کا دیتر بیس بنائیں دیتر بیس کیوں بنائیں یہ ایک اپنے جگہ لکھ سوال ہے اس کی اپنی ریزنز یا وہ ہم بعد جب دیسکس کریں گے کہ vice and organization would like to transform its manual system and existing system into a computerized system اس کا یہ ہے کہ جب آپ اس کو ترانسفوم کرنا چاہیں گے تو وہ لوگ وہ چیزیں وہ ایٹمز وہ اپریشنز جو کہ ایک ریال ورد سسٹم میں فیزیکلی پرٹیکلی انوالو تھے آپ ان سب کو تمام چیزوں کو اور تمام اپریشنز کو ان کو آپ رپریزنٹ کریں گے ان کو موڈل کریں گے کمپوٹر کے اندر in the form of data in the form of signals اب یہ ہے کہ یہ بہت ذہن درکھیں گا کہ یہ صرف جو ہے اس کی چیزیں یا اس کی اپریشنز جو ہے صرف وہ ہی وہاں پر ترانسفر نہیں ہوں گے بلکہ وہ تمام rules وہ تمام constraints جو ہے جو کہ ایک ریال ورد سسٹم میں کسی بھی جگہ پر اپلائے ہوتے ہیں آپ کو وہ بھی شو کرنے ہوں گے اگر آپ یہ تمام کا تمام سسٹم in its entirety اگر آپ وہاں پر رپریزیٹ نہیں کرتے تو آپ کا جو دیتا بیس سسٹم ہے جو آپ کو دیتا بیس دیزائن ہے وہ ایک پروپر دیزائن ایک صحیح دیزائن نہیں ہوگا مثال کے طور پے آپ بینکنگ سسٹم اگر آپ دکھتے ہیں آپ نے کہا ٹھیک ہے ہم نے کسٹمر کو دیتے میں رپریزنٹ کر دیا دیتا کشفوم میں ہم نے چیک کو as a ڈیٹی شو کر دیا ہم نے کاش کو شو کر لیا ہم نے جو در سے امپلائی تھا اس کو شو کر لیا لیکن آپ دیکھیں کہ جو وہاں پر کونسٹرینٹس ہیں جو رولز ہیں وہاں اس سسٹم کے ہمیں ان کو بھی امپلیمنٹ کرنا ہے مثل ان اب آپ کا بینکنگ کا ایک رول یہ ہے کہ آپ کا جتنا بیلنس ہے اپنے اکاونٹ کے اندر آپ اس سے زیادہ پیسے جو ہے بینک سے نہیں نکلوا سکتے اب یہ ایک رول ہے بینک کا اور یہ انڈرسٹوٹ ہے کہ اس نے امپلیمنٹ ہونا ہے تو جب ریال لائف میں اگر یہ رول ہمار پس موجود ہے اور آپ کے وہ جو سسٹم ہے جب کا بینکنگ سسٹم ہے اس میں یہ رول جو ہے انفورس ہو رہا اس میں انپلیمنٹ ہو رہا ہے تو جب آپ اس سسٹم کو دیتر بیس کے شکل میں رپریزنٹ کریں گے تو اس رول کو بھی وہاں پر انفورس ہنا چاہئے جنی آپ کا جو بیلنس ہے آپ کا جو بیلنس جو کہ وہاں پر موجود ہے بینک اندر وہ جو دیتر کی شکل میں یہاں رپریزنٹ ہو رہا ہے جب آپ کو کوئی وہاں سے ویڈرول کرنا چاہئے تو آپ کا جو دیتر بیس سسٹم ہے وہ بھی آپ کو وہی اسی طریقے سے کونسٹرینٹ کرے کہ جتنا آپ کا بیلنس ہے اس سے زیادہ وہ آپ کو ٹرانزیکشن نہ کرنے دے تو ہم اپنی دیفنیٹن کو اگر دیکھیں کہ دیتر بیس موڈلز اپ پرٹکلر ریال ورڈ سسٹم کیوں کہ آپ تمام سسٹم ہیں اگر ان کو ایک طرح کا سپوز نہیں کر سکتے ہیں مثال کے طور پر اگر آپ بینکنگ سسٹم کی بات کرتے ہیں تو آپ یہ نہیں کہیں گے کہ بینکنگ سسٹم نو دیر کوٹ بھی دیفرنس among different بینکنگ سسٹم مثال کے طور پر اگر ہمارے ملک میں ہی مختلف بینکس ہیں ہو سکتا ہے ایک بینکس کے رول کوئی دیتے ہیں ایک بینکس کے رول کوئی دیتے ہیں یہ علاق بات ہے کہ اس میں زیادہ در چیزیں کومن ہوگی لیکن still اگر مانر دیفرنس بھی اس میں ہے تو وہ آپ کو اپنے جو دیڈائیوی سسٹم آپ دیزائن کریں گے جو موڈل کریں گے اس کے اندر آپ کو اس کو تو لانا ہی ہوگا اس لیے جب ہم کہتے ہیں کہ پرٹکلر ریال ورڈ سسٹم تو اس کا مدہ بھی ہوگا کہ ورڈ سسٹم جو اپنے دیتے ہیں جو اپنے دیتے ہیں جو اپنے دیتے ہیں جو اپنے دیتے ہیں جو ہی ہوگا اس لیے جب ہم کہتے ہیں کہ پرٹکلر ریال ورڈ سسٹم تو اس کا مدہ بھی ہوگا کہ whenever you have to model whenever you have to design a database سسٹم آپ کو وہی سسٹم سٹرڈی کرنا ہوگا جو کہ جس سسٹم کو کہ آپ اسہ کرنے جا رہے ہیں اسی سسٹم کو یعنی اگر فرص کرنے کہ آپ نے تین بینکس کا پہلے سے دیتے ہیں وہ بنایا ہوئے آپ نے دیزائن کیا ہوئے تو اگر آپ سے کو چوتھا بینک کہے گا تو آپ یہ نہیں کہ ٹھیک ہے جو میں نے پہلے بنایا میں وہی جو ہے نا وہ implement کر دیتا ہوں ایسا most of the time نہیں ہوتا آپ کو پرانا experience ہے سیمیلر طرح کی دیتا بیسسٹس بنانے کا وہ help تو کر سکتا کرے گا بلکہ کرتا ہے جب آپ نئی اپلیکشن جو ہے جا نیا جا سسٹم ہے وہ زیادہ اسانی کے ساتھ زیادہ تیزی کے ساتھ بنا سکتے ہیں لیکن still you have to study that particular system for which now you are going to design your database system ابھی تک ہم نے تین definitions دیکھیں دیتا بیسٹس اسٹم کی اپسٹ میں اپسٹ رون سے یہی دبارہ چاہوں گا کہ وہ ان پے غور کریں ان سے جو متعلقہ لیٹریچر اس کو پڑھیں اور ان کو سمہنے کوشش کریں کیونکہ ان definition کی جو بہتر understanding ہے وہ آپ کو جو ہے نا پورے course کے دوران جا وہ help کرے گے آئی جلتے ہیں اگلی سرائٹ کی طرف اس سلائٹ کے اندر جو آپ دیکھ رہے ہیں اس میں آپ کو جو ابھی تک ہم نے definitions پڑھی ہیں ان کو diagrammatically دکھانے کی کوشش کی گئی ہے اس میں آپ دیکھ رہے ہیں ہونگے کہ ہمارے پاس یہاں پر ایک organization کے مختلف section یا مختلف departments دکھائے گے اس میں جس آپ دیکھ رہے ہیں management marketing manufacturing accounting جو نیچے سے آپ کو blocks دکھائے گے ہیں وہ اس میں آپ یہ سمہ لیجے کہ وہ different applications جو ہے وہ in different departments کی وہ show کی جا رہی ہیں یا آپ ان کو in lower blocks ان کو آپ یہ بھی سمجھ سکتے ہیں کہ یہ مختلف users ہیں جو کہ users ہیں یا user groups ہیں جو کہ in department سے وہ data کو access کر رہے ہیں اور آپ یہاں پر دیکھ رہے ہیں کہ data base کو وہ as a single thing as a single place جو وہ show کیا گئے اس کا مطلب یہی ہے کہ ایک تو بات یہ ہے کہ تمام organization کا دویٹہ ہے وہ ایک جگہ پڑا ہوئے اور دوسی بات یہ ہے کہ وہ as a single thing or it is being shared یہ concept جو ہے وہ آپ کو اس سلائٹ کے اندر جو ہے وہ دکھائے جا رہے ہیں اور ان کی جو further explanation ہے وہ آگی ہوگی آگی چلتے ہیں اس سلائٹ میں ہم تھوڑی سی history کی بات کریں گے جس وقت computers کا استعمال شروع ہوا computer اجاد ہوا اس وقت جو computer استعمال کرنے کا main جو idea تھا جو اس کا main use تھا وہ تھا computational purposes کے لئے یعنی scientific یا engineering applications کے لئے کیونکہ computer کو شروع میں ایک computing device کے طور پہ لیا گیا initially جب computer کو program کیا گیا اس کے لئے پہلے machine language then assembly language اور جب high level languages کا concept آیا تو اس وقت for trance جسی language جو ہے وہ بنی اور لوگوں نے اس کو engineering یا scientific applications کے لئے calculations کے لئے استعمال کیا بعد میں یہ ضرورت میں حسوس ہوئی کہ جو commercial applications ہیں ان کے لئے بھی computer کو استعمال کیا جانا چاہیے commercial applications سے ہماری کیا مراد ہے commercial applications سے ہماری مرادی ہے کہ وہ applications جس میں زیادہ calculations and computation انولم نہیں ہے بلکہ ان میں زیادہ جو activity پرفوم ہوتی ہے وہ ہے data processing data processing سے کیا مراد ہے کہ جس میں زیادہ activity یہی ہے کہ data کو آپ مختلف devices سے read کریں اس کو store کریں اور بعد میں minor c calculations یا computation کے بعد ان کو different format میں چاہے تو monitor کے اوپر چاہے تو paper کے اوپر آپ اس کا output لیں اس طرح کی environment کو generally کہا جاتا ہے کہ یہ data processing environment ہے تو جس وقت یہ خیال آیا جس وقت یہ ضرورت میں حسوس کی گئی کہ computer کو commercial applications میں بھی استعمال کیا جانا چاہیے تو پھر ایسی languages وہ استعمال شروع ہونا ہوئی جو کہ اس طرح کی environment کو suit کرتی تھی اور cobalt اس سلسلے میں ایک بڑی مشہور language ہے جو کہ کافی عرصہ تک اور بلکہ ابھی کسی حتک وہ استعمال ہو رہی ہے وہ environment جس کی میں بات کر رہا ہوں کہ جب computer commercial applications میں استعمال ہونا شروع ہوا اسے ہم کہتے ہیں file processing system یا file processing environment تو آپ کو فائل پرسیسٹرنگ سسٹرمزی کیا کیا کیا جانوارمائت ہے اور یہی مجر کریکٹرسٹیکسی ہے فائل پرسیسٹرمزی یا نوارمائت ہے ایک کلکشن بھی پروگرائمزی کو سیرنگ سیزیوں کے لائے لئے الاندوزاری اندوزاریت زیادہ اگر پردکشن لائے یہ ایک بہت ویغسی جنرلسی دیفنیشن ہے جو کہ ہو سکتا ہے لیکن جو فائل پرسیسنگ سسٹم یا فائل پرسیسنگ انوارمنٹ کی امیجر کاراکٹریسٹکس تھی وہ آپ کو اگلی سلائٹ پر نظر آئیں گی اس سلائٹ میں دیکھئے کہ اس میں ایک اکڑانیزیسٹن اور اس میں جو اکڑانیزیسٹن تارگٹ کی گئی ہے اس سلائٹ کے اندر وہ ہمارا کسی بھی یا کسی بھی اکڑائمیک انسیٹوٹ کا سسٹم ہے اس میں دیکھیں کہ دیفرنٹ جو ہم وہ سسٹم یا جو ہم وہ دیتا پروسیس کر رہے ہیں یا دیتا پروسیسنگ کر رہے ہیں اس میں دکھایا گیا ہے کہ ایک ہمارے پاس ہمارا لیبری سسٹم ہے جو کہ ظاہر ہے کہ کسی بھی اڑکیسٹن سسٹوٹ میں اگسٹ کرتا ہے یا کر سکتا ہے اسی طرح وہاں کا اگسیمینیشن سسٹم ہے اور اسی طرح وہاں کا رجیسٹرشن سسٹم ہے اس طرح اور سسٹم کی اگمپل بھی ہو سکتی ہیں جب ہم اس طرح کے سسٹم کو حنڈل کرتے ہیں یا حنڈل کیا گیا with the file processing approach or files processing system approach اس میں یہ تھا کہ ہر سسٹم جو ہے آپ کا لیبری اگسیمینیشن یا رجیسٹرشن ہر سسٹم علاہدہ علاہدہ اپنا دیتا بھی مینٹین کرتا تھا اور وہ پرگیم جو کہ اس دیتا کو پروسس کرتے ہیں پروسس سے مراد ہے پڑھتے ہیں، سٹور کرتے ہیں، مانرسی کالکلوشن کرتے ہیں، اس کو سکرین پہ یا پرنٹر پہ بھیجتے ہیں اتماہم ہمارے پروسسنگ پرگیمز ہیں تو دیتا اور وہ پرگیم جو کہ اس دیتا کو پروسس کرتے ہیں ہر سسٹم کے علگ علگ ہوتے ہیں اس کا بہتہ ہے کہ ہر سسٹم جو ہے اس کے اپنے اپلکیشن پرگیمز ہیں اور اپنا ہی دیتا ہے جسا کہ آپ یہاں پر دیکھ رہے ہیں کہ لیبری سسٹم ہے، ایکزمیلشن سسٹم ہے، ریجٹیشن سسٹم ہے ہر سسٹم کے اپنے پرگیم اپنا دیتا یہاں اپنے پروسسنگ پرگیمز ہے اس چیز کو جو ہم دیسکرائپ کرتے ہیں وہ یوں کرتے ہیں کہ اس سے ہم کہیں گے دیتا پرگیم انٹر دیپینڈنس یعنی پرگیم اور دیتا چوکہ ایک اٹھے کسیدر ہوتے ہیں تو وہ ایک دوسر پر دپینٹ کرتے ہیں اب اس کے مختلف اس اپروچ کے یا اس سٹائل کے مختلف جو اس کے وہ نقصانات ہیں پہلی بات تو یہ ہے کہ چوکہ پرگیم اور دیتا ایک دوسر پر دپینٹ کرتے ہیں ایک اٹھے کسیدر ہوتے ہیں اس لئے اگر آپ کو کسی ایک میں چینج کرنی ہے مثال کے طور پہ آپ کو صرف دیتا میں چینج کرنی ہے یا آپ کو صرف پرگیم میں کو چینج کرنی ہے تو اس سے آپ کو دونوں میں چینج کرنی پڑے گی یا دونوں کو دبارہ سے کسیدر کرنا پڑے گا کیونکہ وہ دونوں ایک دوسر پر دپینٹ کرتے ہیں مثال کے طور پہ ہم یہ کہتے ہیں کہ ہم نے ہمارے لیبری سسٹرم میں ہم نے بوکس کے بارے میں کچھ انفامیشن جو ہے وہ سٹور کی ہوئی تھی کچھ ٹیٹا سٹور کیا ہوا تھا مثال کے طور پہ ہم نے کہا کہ بوک کے بارے میں بوک کا جو ایک سیشن نمبر ہے بوک کا ٹائٹل ہے اس کا آثر ہے اس کی پرائیس ہے یہ سب چیزیں ہم نے سٹور کیوئی تھی ایک فائل کے اندر اور مختلف پرگام تھے جو کہ اس دیتا کے مختلف پارٹس کو استعمال کر دے تھے اب فرص کیجئے کہ آپ نے اس دیتا کے اوپر آپ نے 10 پرگام لکھے ہوئے جو کہ اس دیتا کو استعمال کرتے ہیں اب اگر آپ نے کل کو ایک ضرورت میں حسوس ہوئی کہ ہم اس میں ایک اور ایٹریوڈ یا ایک اور فیلڈ یا ایک اور اس کی پروپرٹی جو بوک کیا وہ ایٹ کر لیتے ہیں فرص کیا کہ آپ نے پہلے جو بوک کا جو ایدشن تھا وہ سٹور نہیں کیا ہوا تھا اب یہ ضرورت میں حسوس ہوئی کہ اس میں ہم جو بوک کا ایدشن نمبر ہے وہ بھی سٹور کرتے ہیں تو اس کے لیے آپ کو دیتا میں چینج کرنی پڑے گی لیکن اس جو فائل پرسیسنگ انوارمنٹ ہے اس کا درو بیک یہ ہے کہ اس چینج سے آپ کے تمام پرگام چاہے ان کا اس چینج سے براہِ راس کو اتالک ہو یا نہ ہو وہ سب کس سب افیکٹ ہوں گے ایک اور جو درو بیک تھا اس فائلس پرسیسنگ سسٹم انوارمنٹ کا وہ تھا Duplication of Data آپ کے سامنے جو میں نے ابھی تین سسٹمز کا نام لیا ہے کسی بھی تالیمی دارے کا ان کے تین سسٹمز ہے لیبری سسٹم Exam system اور Registration system ان تین سسٹمز کے رفرنس سے ایک چیز فرقی جے سٹورنٹ کے بارے میں یہاں آپ کے سامنے سلائٹ کے اوپر مختلف ٹدہ دکھایا ہے جو کہ ان سسٹم میں ضرورت پڑھ سکتا ہے اس سال کے طور پر لیبری سسٹم میں ہمیں چاہیے Registration number سٹورنٹ کا نام اس کا father name books issued اور fine اس طرح آپ exam system کو دیکھیں اس میں Registration number Name Address Class Semester Great اور اسی طریقے سے تیسے ہمارے پاس Registration system ہے جس میں اسی طرح سے سٹورنٹ کے بارے میں مختلف اس کے properties اگر attributes ہے فائل پرسیسنگ انوارمنٹ میں وہاں پہ دیتا شیرنگ کا کنسفٹ نہیں تھا تو problem اس میں یہ ہوتا تھا کہ آپ وہ دیتا جو کہ مختلف سسٹم سیم استعمال کر رہے ہیں وہ ہر سسٹم کے لیے علاگ علاگ سٹور ہو رہا ہے That is called Duplication of data اب اس کا ایک نقصان تو یہ ہے کہ آپ اپنی جو سٹورج ہے اس کو ویست کر رہے ہیں یہ تو اس کا ویس نقصان ہے لیکن جو دوسا نقصان ہے جو کہ ایک لحاظ سے زدہ خطرناک ہے وہ یہ ہے کہ اس فینامینہ انکنسیسٹنسی ہے انکنسیسٹنسی any time کیسے لیکن مثال کے طور پہ ایک سٹورنٹ ہے اس کا اگر آپ ایڈرس دیکھیں اس کا ایڈرس وہ استعمال ہو رہا ہے رجیسٹرشن سسٹم کے اندر بھی اور اگزیام سسٹم کے اندر بھی فرس کیجئے کہ وہ ایک سٹورنٹ کا ایڈرس ہے وہ چینج ہو جاتا ہے انہوں نے گھر تبدل کر لیا اب اس نے اس چینج کی جو اطلاع تھی وہ فرس کریں دے دی رجیسٹرشن سسٹم کو اگر جو ہمارا رجیسٹرشن سسٹم ہے وہ اس انفرمیشن کو یا اس چینج کو کنوے نہ کر سکے باکی سسٹم تک کیونکہ یہ بھی ہو سکتا ہے جو انہیں اس کا علم ہی نہ ہو کہ یہ جو پروبرٹی ہے یہ ایڈرس ہے یہ اور کس کس جگہ پر استعمال ہو رہا ہے یا اگر فرس کریں پتا بھی ہو وہ کنوے نہ کر سکے یا کنوے کر بھی دیا تو ہوسکتا ہے کہ جس نے اس چینج کو وہاں پر رپریزینٹ کرنا تھا وہ نہ کر سکا اس سے کیا ہوگا اس سے ہوگا یہ کہ آپ کے ایک ہی اوگنزیشن کے اندر ایک ہی چیز کے بارے میں دو مختلف جگہوں پے مختلف دیٹا سٹور ہے ایک سسٹم کے مطابق جو سٹورنٹ ہے وہ رہ رہا ہے دہور میں اور ہوسکتا ہے کہ دوسرے سسٹم کے مطابق وہ رہ رہا ہو شادرہ میں تو یہ جو چینج ہے جو اس سنا کی جو انواریمنٹ ہے جو سیٹوشن ہے وہ جو ہے اس سے ہم کہتے ہیں کہ وہ انکنسسٹنسی کو یا انکریکٹ جو ہے وہ دیٹا کو بنا دیتی ہے کہ جو جب دیٹا جو ہے وہ اپس میں میچ نہ کر رہا ہو جب دیٹا جو ہے وہ جسرے کو سپورٹ نہ کر رہا ہو یا اس سے ہم یہ کہیں گے جب دیٹا کنسسٹٹٹ نہ ہو اور یہ جو چیز ہے یہ کیوں ہے یہاں پر وہ اس لیے ہے کہ ہر سسٹم وہ اپنے پرگیم کو اور دیٹا کو اندپینٹنیلی علاق سے کسیٹر کرتا ہے دیروازنو شیرنگ اس کے ورکس اگر آپ اس سلائٹ کو پر دیکھیں تو انہی تین سسٹم کو ہم نے ایک دیٹا بیس اپروچ اس کے تحت دیکھا ہوا ہے اس میں اگر آپ دیکھیں تو سسٹم وہ ہی تین ہے لیبری سسٹم ایکزیمونیشن سسٹم اور رجیسٹیشن سسٹم یہ جو طوپے بلوکس ہیں آپ یہ سمجھلیں کہ یہ اس کے دفترنٹ جوزرز ہیں ان مخلیف سسٹم کے جو کے ہمارے جو اپلکیشن پرگیمز ہیں جو پرگیمز ہیں ان سسٹم کے اپنے اپنے ان کو استعمال کر رہے ہیں اور ان تینو سسٹم کے پرگیم ہیں وہ انٹریکٹ کر رہے ہیں وہ ان کا تعلق ہے یا وہ کمونیکیٹ کر رہے ہیں کس کے ساتھ دیتا بیس معانیمٹ سسٹم کے ساتھ سفتویر ہے túل ہے جس کے بارے میں ہم بات میں بات کر رہے ہیں اور جو پھر آپ کا دیتا بیس معانیمٹ سسٹم ہے وہ جو ہے وہ انڈر لائنگ وہاں پہ دیتا بیس ہے جس سے کے دیتا کو سٹور کرنا اور وہاں سے اٹھانا وہ سیسٹم کا کام ہے اور آپ یہ دیکھ رہے ہیں کہ تمام سیسٹم کے بارے میں جو دیتا ہے وہ ایک جگہ سٹور ہے اس سے جو ہے ہمیں مختلف جو ادوانٹیجز ہیں وہ حاصل ہوتے ہیں مثال کے طور پہ دیتا شیرنگ یعنی جو دیتا آپ کے پاس کومن ہے مختلف سیسٹم میں اگر آپ ان کو بجائے آپ سیسٹم ہوتے ہیں تو پہ لیسے کام ہوتے ہیں ایک طور پہ دیتا ہے ایک طور پہ لیسے کام ہے جو اگر آپ کو سٹوریج آپ پہ لیسے سٹوریج جو آپ کو جو آپ کو جو اپنی زیادہ نہیں جا رہی بلکہ آپ اس کو جو آپ دیتا دوبلیکٹ نہیں کر رہے یہاں پر ایک شہد آپ کے زیادہ میں یہ سوال پیدا ہے کہ جو مختلف سیسٹم ہیں انہیں طرح سکتا ہے یا جو جو دفعہ سیسٹیم کی جوز ہیں وہ اگر اس پہ کوئی تعاص کر سکیں تو اس کا جواب یہ ہے کہ جو آپ کے یوزرز ہیں سسٹمز کے ان کو یہ بات جاننے کی ضرورت ہی نہیں ہے کہ ڈیٹا جو ہے وہ شیر ہو رہا ہے یا جو ڈیٹا وہ ایکسس کر رہے ہیں ان میں سے کونسا ایسا ہے کہ جو کے باقی بھی ایکسس کر رہے ہیں اور کونسا ایسا ہے کہ جس جو کے صرف وہ ہی ایکسس کر رہے ہیں بلکہ اس سارے سسٹم کی بیوتی یہ ہے کہ ایک سسٹم کی جو جو یوزرز ہیں ان کو دوسرے سسٹم کی ایوان اگزیسٹنس کا بھی نہیں پتانی ہوگا because they do not need to know it in order to do their work ہار یوزرز یہ ہی سمجھے گا کہ ڈیٹا بیس میں جو ڈیٹا سٹوڑ ہے وہ وہی سٹوڑ ہے جو کہ اس کے لیرکویڈ ہے جو اس کو چاہیے اور اسی شکل میں اسی فومٹ میں سٹوڑ ہے اس فومٹ میں وہ ڈیٹا کو دیکھ رہا ہے جب کے یہ جو بات ہے کہ ڈیٹا شیر ہو رہا ہے this is only known to the designer ڈیٹا کیا and now it is being managed by the DBMS تو یہ تو اس کا ایک فیضہ ہوگیا یعنی جو ڈیٹا بیس اپروچ ہے وہ it provides you the ڈیٹا شیریں دوسری بات جو ہم پہلے فائل سسٹم انوارمنٹ کے رفرن سے پڑھ چکے تھے کہ program اور ڈیٹا جو ہیں وہ ایک دوسرے پے depend کرتے ہیں تو ایک کتھے کسیٹر ہوتے ہیں تو ڈیٹا بیس اپروچ کے اندر ایک یہ بھی فائضہ آیا کہ اب جو ہے آپ کے program اور ڈیٹا جو ہے وہ ڈیٹا وہ ایک ایک کسیٹر ہوتے ہیں not their independent of each other obviously اس کا سب سے بڑا فائضہ کیا ہے اس کا سب سے بڑا فائضہ یہ ہے کہ اگر آپ کسی ایک میں چینج کرتے ہیں ڈیٹا میں کسی چینج کرتے ہیں یا آپ کسی program میں چینج کرتے ہیں تو جہ دوسرا ہے وہ انیسیسرلی افیکٹ نہیں ہوگا and mind it I'm emphasizing on انیسرلی یعنی ڈیٹا کی چینج کا پرگام پر افیکٹ ہو تو سکتا ہے لیکن انھی پے ہوگا جس پے ہونا چاہیے یا جن کو ہم اویڈ نہیں کر سکتے دیکھ کے پہلے فائل سسٹنہ یا فائل پروسیسنگ اویڈ میں کیا ہوتا تھا کہ آیا اس چینج سے کسی پرگام کا تعلق ہوں یا نہ ہو افیکٹس پے ہونا ہونا ہے تو ڈیٹا بیس اپرویڈش نے آپ کو ایڈوانٹیج دیا وہ جی دیا ایک ایڈوانٹیج دا وہ یہ بھی ہے کہ آپ کے پرگام اور ڈیٹا جو ہے وہ ایک دوسرا سے ڈیٹیپینڈنٹ ہے ایک اور ایڈوانٹیج جو ڈیٹا بیس اپرویڈش کا ہے وہ ہے، کنٹرولڈ ردنڈیانسی جو ڈیڈانسی ہے اس کو ایسان الفاز میں دوبلکیشن بھی کسکتے ہیں تو ڈیٹا بیس اپرویڈشایا وہ دوبلکیشن کو بلکل ختم نہیں کرتی mind it لیکن یہ ہے کہ وہ کنٹرولڈ ہے کنٹرولڈ سے کیا امراد ہے کہ وہ اتنی ہے یا وہاں پر ہے جہاں پر کہ ہم چاہتے ہیں جہاں پری ہے ہم سے مراد ہے ڈیزائنر یا جو اس کا ڈیوالپر ہے تو یہ بھی اس میں اس کا ادوانٹیج ہوگیا کہ ان نیسسہریلی آپ کو چیزوں کو دپٹیکٹ نہیں کرنا پڑتا بیٹر ڈیٹا انٹیکریٹی اس سے مراد یہ ہے کہ آپ کا ڈیٹا کا اپس میں جو لنک ہے اس کو آپ نایت اچھے ترکے سے نایت اسانے سے ڈیٹیٹ کر سکتے ہیں اور بلکہ جو ڈیٹا بیس معانیمٹ سسٹم ہے وہ آپ کی ہیلپ کرتا ہے ڈیٹا انٹیکریٹی کو مینٹین کرنے کے لیے اس دیٹا انٹیکریٹی کا جو ڈیٹا پک ہے یہ بہت اہم ہے اور اس کو ہم جب ڈیٹا موڈل پڑھیں گے اس میں مزید ڈیٹیر کے ساتھ پڑھیں گے اس کے ساتھ میں آج کے پہلے لکٹر کو وائنٹپ کروں گا اس لکٹر میں ہم نے اپنے کوپٹر کو اپجیکٹیٹف کو سٹری کیا کہ ہمارا اس کوپٹر کو اپجیکٹف کیا ہے اور اس کے بعد ہمارا جو آج کے لکٹر تھا اس نے فوکس کیا ہے مینلی ڈیٹا بیس کی ڈیٹا پانیشن کو ڈیٹا بیس کپنے پرنے کے لیے اور اس کے بعد ہم ڈیٹا کسی ڈیٹیر کے فائل پرسائسنگ انوارمنٹ کو ٹچ کرنے کے بعد ہم نے جو ڈیٹا بیس اپروش کے ڈوانٹیجیز ہیں ان کو دیسکس کرنا شروع کیا تھا ابھی تک ہم نے چار ادوانٹڈیجز اس کے وہ دیسکس کیا ہیں اس کے کچھ مزید ادوانٹڈیجز اور کچھ دیس ادوانٹڈیجز جو ہیں وہ ہم اپنے آندا کی لیکتر میں دیسکس کریں گے میں آپ سے جانا چاہوں گا ہدا افیس