 اسلام علیکم، میرا نام نکتر نئیر مسود ہے میں پچھ کے پندران سالوں سے کمپٹر سائنس میں ٹیچنگ کے شروع بے سے بابا ستا ہوں اور پاکستان کی مختلف انویسٹر میں پڑھاتا رہا ہوں ویڈیو کے بلیٹ فارم سے جس سبجر کو میں آپ کو پڑھا ہوں گا وہ ہے دیتابیس معامل سسٹرم ہمارے آج کے لیکچر کا ہمارے آج کے گفتگو کا جو ایک لیاوٹ ہے وہ یہ ہوگا کہ سب سے پہلے میں آپ کو اس کورس کی جنرل آکیٹرٹر ہے اس کورس کا جنرل سرکٹر ہے لیاوٹ ہے وہ ایکسپلین کروں گا اس کے بعد میں آپ سے آج کے لیکٹر کے بارے میں اس کو ہیلٹ کروں گا کہ آج کے لیکٹر میں ہم کیا دیسکر کرنا جا رہے ہیں اور پھر ہم آج کے لیکٹر کو بگادہ شروع کریں گے میرے کوششیں ہوگی کہ میں اس لیکٹر کو یا اس کورس کو بلکے آپ کے لیے زیادہ زیادہ تو دیکھتے ہیں کہ آج کے ہمارے کورس کا کیا لیاوٹ ہے ڈیٹر بیس مینمٹ سسٹم یہ کورس کا نام ہے اور آج ہم اس کا پہلے لیکٹر جہاں وہ دیسکر کرنا جا رہے ہیں کورس سبجیکٹیوز کسی بھی سبجیکٹ کو سمہنے کے لیے اس سبجیکٹ کی بیسکس کو سمہنا جہاں وہ بہت ضروری ہے بیسکس جہاں وہ ایک کورس کی بنایات کہلیں یا اس کے بیلنگ بلوکس کا ساکام کرتے ہیں جب بھی میں کسی کلاس کو پڑھتا ہوں تو مختلف سٹیجس پر اس کے کور کونسیفٹس ہیں ان کو میں ہمشاہ سٹوڑرنس کے سامنے point out کرتا ہوں اور اس سے یہ کہتا ہوں کہ this is among the basics اور اس کے بارے میں میں سٹوڑرنس سے یہ کہتا ہوں کہ یہ کم از کم جو یہ کونسیفٹس ہے یہ جو چیز ہے یہ جو خاص چیز ہے یہ آپ کو بہت اچھی طرح سمجھانے چاہیے because جنگوں میں basics کہتا ہوں جنگوں begging blogsту부ے کہتا ہوں وہ ایسے ہوتی ہے کہ وہ بار بار اس کی نرے اساسکرانی ہوتے ہیں اور اگر آپ کو basics کلainیہ不了 فہ explanation کوئی بیے سیفٹس ہے ہر سبج耶ٹ کی بیسیکس بھی بemandی ہے تھوکہ آپ کو سیفٹ تیس صداہی سمجھن نہیں آ آ لیا کیوں؟ اس لیے تو بیسک کونسپٹ ہیں وہ بار بار مختلف جوگوں پہ استعمال ہوتے ہیں ابیو کہنے اس کی مثال یہ ہے کہ اگر میں کہوں کہ ایک کونسپٹ آ ہے کونسپٹ آگر وہ استعمال ہو رہا ہے as such in the definition of another concept b now if you are not clear about the concept a then obviously you will have some ambiguity about the concept b and this chain carries on up to many stages b is used in c, c is used in 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 my part I will emphasize on that and I would expect from my students that they should also pay special attention to that concept next is کہ یہ course جو ہے وہ آپ کو دیتا بیس دیزائن کے جو دیفرنٹ فیزیز ہیں ان کے تھوپو گائٹ کرے گا دیتا بیس جو ہے وہ آپ دیکھیں گے ہم پڑھیں گے کہ دیتا بیس کو جو ہم دیزائن کرتے ہیں تو اس کے دیفرٹ سٹیجز ہیں اس کے دیفرٹ سٹیپس ہیں اور ظاہر ہے کہ ایک اچھے دیزائن کے لیے ایک اچھے final product کے لیے آپ کو ان دیزائنس کے ان فیزیز سے اچھی طرح سے گوزرنا ہوگا اور جن باتوں کی جو اس کی requirements ہے آپ کو ان requirements کو اچھی طرح سے دیکھنا ہوگا اور اگر آپ کو وہ فیزیز کلیر ہیں اور اگر آپ کو ہر فیز کی requirements کلیر ہیں تو اس کے آپ کو فائدہ یہ ہوگا کہ you will end up ultimately into a good design so we will be studying different design phases of the database design then obviously we will use some database tool some database program یہاں پہلے کہہ لے کہ some DBMS یہ جو terms میں یہاں پہ بھی استعمال کروں فریکونٹلی ہو سکتا ہے ان میں سے بعض آپ کو اتنی سمجھنا ہے یا کلیر نہ ہوں تو ہم اس کو مناسب وقت پر ان میں سے ہر term کو میں آپ کو ایکسترین کروں گا تاکہ آپ کو جب میں ان کا استعمال کروں تو آپ کے ذہن میں ہو کے میری اس پاس سے کیا مراد ہے دیتا بیس کا جو subject ہے وہ جب زیادہ جو کو پر پڑھایا جاتا ہے اس میں ایک misconception بہت کامن ہے سٹوڈنٹس اور بعض دفعہ انفوشلی ٹیچر بھی کرتے یہاں کہ وہ database کا جو course ہے they associate it 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 جب آپ میں نے یہ کئی دفعہ experience کیا ہے کہ اگر ہم کسی students سے پوچھیں یا میں کسی students سے پوچھوں کہ بھی آپ نے database کا فلاں course پڑا ہے آپ نے اس میں کیا پڑا ہے تو بجائے اس کے کے وہ ان topics کے بارے میں بتائیں کہ ہم نے اس course میں یہ یہ topic پڑے ہیں ان چیزوں کو touch کیا یہ چیزیں میں سمجھ آئی ہیں وہ کہہ دیں گے وہ کسی tool کا نام لے دیں گے for example کو کہہ دیں گے کہ جی ہم نے اس course میں access پڑا تھا یہ ہم نے اس course میں oracle پڑا تھا well this is not the proper approach the thing is the emphasis in the course should be on the theory on the concepts and obviously if you are during a course if you exhibit if you explain the concepts using some practical tool that will help the students to understand those concepts in a better way but the thing is کہ tool جو ہے اس کو ہمیشہ as a supporting support کے طور پہ لیا جاہیے نہ کہ یہ کہ tool itself کو it should be considered as the whole subject no because in this course میں لکھا ہے کہ میں کوشش کروں گا کہ آپ کو کسی tool کے ساتھ familiarize کروں تا کہ جو چیزیں ہم پڑھیں اس course کے اندر آپ کو وہ بہتر طریقے سے سمجھا جائیں لیکن آخر میں میں خاص طور پہ اس بات کو mention کیا ہے کہ اس course کے دوران ہمارا جو emphasis ہوگا جو میرا emphasis ہوگا وہ یہ ہے کہ جو اس سبجات کی theories ہیں جو ایک database design کے جو pages ہیں آپ ان سے familiarize ہو جائیں آئیے چلتے ہیں آپ اگلی سلیٹ کی جانے بھی importance of this course database system جو ہے وہ ایک important course ہے یہ computer science کے ان courses میں سے ہے کہ جن کا ایک تو یہ ہے کہ real life میں جن کی بہت زیادہ application ہے جب real life میں application ہے تو اس سے ہوتا ہے کہ عام آدمی کا بھی even جو ہے روزانہ کی زندگی میں اس سے واستہ پڑتا رہتا ہے اگر چے عام آدمی کو یہ جاننے کے ہی ہے کہ وہ database کا استعمال کر رہا ہے یا وہ کس database کو ایکسیس کر رہا ہے عام آدمی کا سب کنسرن بھی نہیں ہے لیکن ہاتی ہے کہ developer کے point of view سے یا use کے point of view سے یہ ایک ان سبجت میں سے ہے کہ جن کی جو application ہے real life میں وہ کافی زیادہ ہے مثال کے طور بھی آپ دیکھنے کے اپنی normal life میں اگر آپ banks میں جاتے ہیں banks میں آپ کوئی transaction کرتے ہیں کسی کسن کی اس لگہ آپ انڈرلائنگ وہ کوئی database کام کر رہا ہے آپ اپنے billing system کو دیکھ لیں آپ bank میں bill جمع کرانا جاتے ہیں even جب آپ کو bill issue ہوتے ہیں بھی آپ کو issue ہوئے کسی بھی like وابدہ سے یا telephone کا یا gas کا اس کے پیچے database کام کر رہا ہے database کی مدد سے جب آپ کو bill issue ہوتے ہیں اور آپ جب pay کر جاتے ہیں even banks کے اندر جو آپ کا debt have database کے اندر جا رہا ہے آپ آجائے even normal stores کے اوپر stores کے اوپر جب آپ جاکے even اپنے credit card استعمال کرتے ہیں آپ اپنے کسی bank کی جو اس کی cash machine وہاں سے cash کلوا رہے ہیں اس کے پچھے database استعمال رہا ہے even ہم ان applications کو تو commercial applications کہتے ہیں database کی افادیت database کا استعمال جو ہے وہ اس سب تک بڑھ چکا بڑھ چکا ہے کسی زمانے میں بلکہ ابھی جن applications کام scientific applications کہتے ہیں engineering applications کہتے ہیں ان کے اندر بھی اب database کا استعمال ہوتا ہے آپ کی scientific and then applications میں جو data کا generate ہوتا ہے کسی بھی device سے یا کسی بھی experiment کی نتیجے میں اس data کو manage کرنے کے لیے status restore کرنے کے لیے اس کو access کرنے کے لیے اور اس پہ different طرح کے بعض افہ analysis بھی کرنے کے لیے آپ کا جو database ہے اس میں استعمال ہو رہا ہے database ایک important course ہے ایک تو میں آپ کو بتا دیا جو اس کی reason بتائی ہے اور پھر باتی ہے کہ اسی importance کی وجہ سے صورتحال یہ ہے kick computer اور اس سے جو متلقہ کئی show میں ہیں کئی discipline ہے ہمارے education کے ان میں database جو ہے وہ شامل ہے آپ دیکھیں آپ bachelor یا master level پر if you see the curricula of let's say c s if you see the curricula of telecom or computer inearing even in many discipline of inearing the database ہے as a subject جو وہ شامل ہے اس کی وجہ یہ ہے کہ in different disciplines میں اگر جو آپ کی professionals جو students ہیں اگر ان کو database کا جس کی concepts کا پتہ ہو تو جب اپنے practical life میں آکے وہ چاہے اپنے ہی field میں کام کرتے ہو لیکن چونکہ اس میں database کا استعمال involved ہوگا اس لیے اگر ان کو database کا کا پتہ ہے یا اس کے concept پتہ ہیں پتہ ہیں تو وہ اپنے even field کے اندر بھی ایک بہتر application جو بنا سکیں گے design کر سکیں گے اس لیے آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آہ آ نصاہ آئے ہوتا ہے اور اپنے ساتھ اسے دیتا ہے کہ یہ اولی اللہ میں وہاں میں پو precision ساعدہ داد میں گیا ہے کہ یہ ہے کہ آپ ساتھ آئے ہے کہ آپ ایک ڈیٹا ہے اور آپ فائدی کیا ڈیٹا ہے اور ساتھ اپنی مخوارتا ہے کہ یوں کسیTer جو جو ساتھ اپنے مخوارتی ہے آپ ایک ڈیٹا نہیں should know it so first of all I'll explanation آپ جو نظر کے لئے نظر کے لئے next thing is I will explain I will compare the the database working or the database approach with the approach that was being used prior to the databases آپ اگر database کی جتنی بھی کتابے دیکھیں ان میں تھوڑا یا زیادہ اس چیز کے پر کچھ نکوش لکھا ہوا ہے ڈیٹی بیس کو سمہنے کے لیے فایل پروسیسنگ انوائرمنٹ جس کا یہاں پر ذکر ہے یا اس کو سمہنے کو اتنا ضروری نہیں ہے اس لیے مدب میں آپ اس کو یہ رکمنٹ کروں گا کہ آپ اس فایل پروسیسنگ انوائرمنٹ کو جتنا بھی کتاب میں لکھا ہوا ہے اس کو سمہنے پر اتنا زدہ آپ اپنے اینڈرجیز نہ اس میں اسمال کریں جتنا بھی آپ کو سمجھا جاتا ہے اس ٹیکٹر کے دجے میں اس کا فائدہ یہ ہوتا ہے کہ آپ کو ڈیٹی بیس کے ایڈوانٹیجز وہ سمہنے میں آسانی ہوتی ہے اس لیے آپ ڈیٹی بیس کے ایڈوانٹیجز کو سمہنے پر تو اپنے اینڈرجیز جہاں وہ استمال کریں لیکن فایل پروسیسنگ انوائرمنٹ کو سمہنے کے لیے آپ زدہ وقت اسمال نہ کریں کیونکہ اس کی اتنی پورنس نہیں ہے اور اس کے بعد جو ہے وہ کمپیرنٹ کے بعد ہم یہ دیکھیں گے کہ ڈیٹا بیس کے جو اپروچ ہے ڈیٹا بیس کے ذریعے ڈیٹا پروسیسنگ کے جو اپروچ ہے اس کے فائدہ اور اس کے نقصانات کیا ہے What is a ڈیٹا بیس؟ یہاں سے I am giving you different definitions of the ڈیٹا بیس اچ one of them is right آپ ان میں سے کوئی ایک بھی بتا دے آپ کو کسی کی سمجھا جائے تو وہ کافی ہے جو یہ مختلف definitions ہیں اس کو سمجھنے کے کوشش کر دران یہ بھی کر سکتے ہیں it would be a useful exercise کہ آپ ان definitions کو اپس میں relate کرنے کوشش کریں کیونکہ آپ کو relate کرنے کوشش کریں گے تو ان میں سے ہر ایک جو ہے وہ آپ کو آپ کو زیادہ اچھر سمجھا جائے گی زیادہ کلیر ہو جائے گی تو پہلی definition جس کو میں personally بہت like کرتا ہوں اور میں اس کو بلکہ رکمنٹ کرتا ہوں 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 کروں گا وہ ہے ڈیٹا اس terms سے آپ جیکنن واکف ہوں گے ڈیٹا کو اگر آپ ڈیٹا کی definition دیکھے کتابوں کے اندر تو وہ آپ کو generally یہی ملے گی کہ the raw facts about anything raw facts stored or collected about anything اور ڈیٹا جو ہے اس کا تعلق جو ہے وہ just computer کے ساتھ ہی نہیں ہے اگر آپ even ڈیٹا جو ہے وہ آپ پیبر پر بلک سکتے ہیں ڈیٹا ہو سکتا ہے کسی چیز کے بارے میں آپ کے ذہن کے اندر بھی ہو تو کسی بھی چیز کے بارے میں جو معلومات ہیں جو اس کے بارے میں facts ہیں اس کو ہم ڈیٹا کہتے ہیں اب یہاں پہ definition میں ہے کہ shared collection of logically related data ڈیٹا کے بارے میں آپ کو بتا جکوں we simply call them the raw facts about anything ڈیٹا جو میں آپ کو explain کروں گا وہ ہے what do we mean by logically related data ڈیٹا تو ہو گیا کسی بھی چیز کے بارے میں facts but what do we mean by logically related data اس میں یہ ہے کہ when we say ڈیٹا are the facts about anything تو اگر آپ کسی بھی چیز کو consider کریں مثال کے طور پہ اگر آپ کسی کتاب کو first کر لیں آپ کسی انسان کو دیکھ لیں آپ کسی electric equipment کو دیکھ لیں کسی بھی چیز کے بارے میں اگر ہم ڈیٹا کا سوچیں لگیں تو بہت ساتھ ڈیٹا جو اس کے بارے میں ہم سوچ سکتے ہیں یا اکٹھا کر سکتے ہیں مثال کے طور پہ اگر ہم دیکھتے ہیں ایک factory ہے let's say ہم کہتے ہیں ایک automobile factory ہے کارے بنتی ہیں وہاں کا ایک worker ہے ایک employee ہے ہم اس کے بارے میں جو ہے وہ ڈیٹا سوکرنا چاہتے ہیں تو اگر آپ اس شخص کو دیکھیں اس worker کو دیکھیں تو ہم اس کے بارے میں ڈیٹا ہاشا facts ہیں وہ کتھے کر سکتے ہیں مثال کے طور پہ اگر ہم کسی ایک factory کے بارے میں سوچ لیں let's say ایک automobile factory ہے کارے بنتی ہیں وہاں کا کوئی ڈیٹا سوچ لیں فرص کریں کہ ہم وہاں کا ڈیٹا سوکرنا چاہتے ہیں facts ڈیٹا سوکرنا چاہتے ہیں آپ کسی ایک employee کے بارے میں کسی ایک worker کے بارے میں ڈیٹا ہاشا facts یا ڈیٹا جو ہے وہ کلکٹ کیا جا سکتا ہے مثال کے طور پہ اس کا نام اس کا father name address phone number بچوں کے تعداد اس کی height wait آنکھوں کا color bald بالوں کا color bald ہینکہ نہیں ہیں قب گیرے کیوں گیرے بگیرہ بگیرہ they could be so many facts پیتحاشہ باتیب کا تکار سکتے ہیں بیکیں سوال یہ پیدا ہوتا ہے کہ ہم یہ facts جو ہیں وہ کیوں کتھے کر رہے ہیں ہم facts اس کیا کرتے ہیں کے جس اوگنازازشین میں جس factory میں وہاں کام کر رہا ہے اس وہ آگنیزیشن جو ہے وہ اس ورکر کے بارے میں یا اپنے تمام ورکر کے بارے میں ڈیٹا جو ہے وہ کتھا کرنا چاہتی ہے، سٹور کرنا چاہتی ہے اس کو پروسس کرنا ہے، کوئی اس پر کام کرنا ہے، ٹھیک ہے تو اب ہمیں یہ دیکھنا ہوگا کہ جو ورکر کے بارے میں یا جیس چکز کے بارے میں اتنے سارے فیکٹشن کی میں نے آپ کو مصال دییا اور اس کے لیوہ اور بہت ساری مصاریں ہو سکتی ہیں کیا یہ سارے کا سارہ اس کے لحاظ سے مینگفل ہے کیا یہ اس کے لیوہ ریکوائڈ ہے ایک ورکر جو ہے وہ اس کی ہوبیس کیا ہے یا وہ کہاں پیدا ہوا تھا یا آپ یہ کہہ لیں کہ اس کے جوطے کا سائس کیا ہے اگر چی یہ جو فکٹ ہے کہ ورکر کے جوطے کا سائس کیا ہے یہ ہے یہ فکٹ اسی ورکر کے بارے میں لیکن سوال یہ پیدا ہوتا ہے کیا فکٹری اونر کو یا فکٹری کو اس فکٹ کی ضرورت ہے اس کے سر پہ بال ہے یا نہیں ہے یہ بھی ایک فکٹ اسی کے بارے میں ہے پہنے لیکن کیا یہ فکٹ جو ہے یہ فکٹری کے لیے useful ہے اس کی ہائٹ کتنی ہے اس کا ویٹ کتنا ہے again we have to think کہ کیا فکٹری اونر جو ہے یہ فکٹری ہے جو اونرزیشن ہے اس کی لیے چیز useful ہے اس کی لیے کسی کام کی ہے تو this is what is meant by logically related یعنی جس point of view کے ساتھ جس context کے ساتھ آپ ڈیٹی بیس ڈیٹ کر رہے ہیں وہ organization وہ system جس کی لیے کام بیٹی بیس بنارہے ہیں جس چیز کے بارے میں ڈیٹا سٹور کر رہے ہیں اس کے point of view سے وہ سستم کی point of view سے جو چیزیں related ہاپس میںшийجہنی اس employer کے بارے میں جو جو facts ڈین کا کے آپس میں تعلق بند ہے اس organization کے reference سے وہ ہم سٹور کریں گے میرے شعلہ کو سمجھ آگے ہوگی اب تک کہ ہمارا اس سے کیا کہ لوجیکلی رلیٹٹ دیٹا. 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. So this is what I mean by logically related data. Then we say different users of an organization. جب آپ ایک اگرانزیشن کی بات کرتے ہیں تو ہمارے یہاں اس کے جو different user سے ان سے ہمارے کیا مراد ہے؟ اس سے مراد یہ ہے کہ ایک اگرانزیشن کے اندر وہ مختلف سسٹم کام کر رہے ہوتے ہیں مثال کے طور پہ اگر آپ اسی اپنی فکٹری کی اگامپل کو دیکھ رہے ہیں تو اس کے اندر they would be a production system. وہاں پہ سیل سسٹم بھی ہوگا وہاں پہ پتیے سسٹم بھی ہوگا وہاں پہ سیلڈر سسٹم بھی ہوگا اور اس کے لاتھ بھی تاشہ سسٹم کام کر رہے ہوں گے جو ہر سسٹم کی جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو جو اور اگر آپ جو اس کے اونرز ہیں جو اس کے مینجرز ہوگا رہا ہے ان کو بھی اگر اسی سسٹم کا حصہ بنا لیں تو وہ بھی اس کے ڈیوزرز ہیں۔ تو جو اکاونٹ سے رلیٹت لوگ ہیں وہ اسی اپلای کے بارے میں ہو سکتا ہے کہ خاص قسم کا ڈیٹا یا خاص قسم کے فیشٹے وہ سور کرنا چاہیں گے۔ لیکن اگر آپ دیکھنے کہ جو ہمارے جو پڑکشن والے ہیں جو ہمارا سسٹم ہے جو پڑکشن ہمارا سیکشن ہے جو اس کے لوگ ہیں وہ بھی اسی کے بارے میں یا مختلف چیزوں کو بارے میں جو ہے وہ اس فیکٹری کی ڈیٹا سور کرنا چاہیں گے تو جو ہمارا ایک ڈیٹای بیس ڈیزائن ہوتا ہے وہ ان ڈیفٹرنٹ ڈیوزرز کی کیونکہ ڈیوزرزشن تو سیم ہے لیکن جو اس کے ذات ڈیوزرز ہیں جو ان کو جو ڈیوزر ڈروپس کہلے وہ ڈیوزرز ہیں اس دیفناشن کا آخری حصہ میں ڈیوزرز کرنے چاہنے چاہیں گا وہ ہے ڈیوزرز ڈیوزرز کیا مراد ہے جس کاہر میں نے آپ سے کہا تھا کہ کسی اوگنزیشن میں مختلف ڈروپس یا ڈیوزرز ہوتے ہیں جو ڈیوزرز ڈروپس ہیں یہ ڈیوزرز جیس کے بارے میں ڈیٹا ڈیوزرز کرنا چاہتے ہیں جاتے ہیں وہ مشترک ہوتی ہے کومنٹ ہوتی مثال کے دور پہ اسی اگر آپ ہماری فیکٹرک اگزامپل نے تو یہ جو ایمپلوی ہے اس کے بارے میں جو ہے وہ اکاونٹ سیکشن بھی دیتا سورکنا چاہتا ہے اور سیلز بھی اور پڑکشن بھی تو جو ان کی دیتا کی ریکوارمنٹس ہے ان میں سے کچھ ایسی ہوں گی کہ جو دو میں تین میں یہ سب سسٹر میں کومن ہے اور کچھ ایسی ہوں گی کہ جو اسی سسٹرن کام کے اوپر کے لیے سپسیفک ہیں تو جب ہم کہتے ہیں شیرد شیرد سمراد یہ بھی ہے کہ جو اس میں کومنٹ آپ کو دیتا چاہیے جو کہ دیفرنت سیکشنز کو یا دیفرنت جوزی گروپس کو چاہیے بجائے اس کے ایک اس کو آپ رپیٹ کریں کیونکہ اگر اس کو رپیٹ کرتے ہیں سیم دیتا کو تو اس کے مختلف نقصانات ہو سکتے ہیں وہ نقصانات جو ہے وہ ہم آگے جب ہم پڑھیں گے فائل پروسیسنگ انوارمنٹ اس میں میں آپ کو اکسپرنٹ کروں گا کہ دیتا کو اس طریقے سے دپلیٹ کرنے کے کیا نقصانات ہو سکتے ہیں تو جب ہم دیتا بیس کی بات کرتے ہیں تو دیتا بیس کے اندر جو دیتا آپ کو کومن ہے دیفرنت جوزی گروپس کے درمیان اس کو اپس میں آپ شیر کرتے ہیں تو اب اس طرح ہم نے جو اس دیفرنیشن کے مختلف حصے تھے ان کو ہم نے علاقلک دیسکس کر لیا اب ایک دفعہ پھر جو ہے وہ رپیٹ کرتا ہوں پلوی دیفنیشن کو اور آپ ان تمام جو ہم نے اس میں جو اس کے پارٹ سمجھے دیسکس کیا ہے آپ ہر ایک چیز کو ذہن ملائیں اور پھر دیکھیں کہ آپ کے ذہن میں جو ہے وہ ایک پکچر جو ہے دیتا بیس کی وہ کیا بنتی ہے تو I repeat ایک دیتا بیس is a shared collection of logically related دیتا that is stored to meet the requirements of different user groups of an organization I hope it is not clear to you let's move to the next second definition well this is another very popular definition that you may find in different books وہ یہ ہے کہ ایک دیتا بیس is self-describing collection of integrated records اب اس میں دو باتیں پھر جو ہے وہ تھوڑی سی ٹیکنیکل آگئے جن کو آپ اپنے سوائنہ چاہیے کہ what is meant by self-describing self-describing سے مراد یہ ہے کہ دیتا بیس کے اندر جو اپنے دیتا سٹور کیا ہو ہے اس میں محسور دیتا ہی سٹور نہیں ہے بلکہ ساتھ ہی اس دیتا کی جو سٹرکچر ہے جو اس دیتا کی definition ہے جو اس دیتا کے بارے میں مختلف جو اس پے چکس لگے ہوئے ہیں وہ بھی سٹور ہوتے ہیں اس کا مطلب یہ ہوا کہ آپ کو دیتا بیس کے اندر اور اس کو ہم عام زبان میں جو ہے وہ یا دیتا بیس کی زبان میں ہم اس کو سکیمہ یا میٹا دیتا کہتے ہیں اس کے بارے میں ہم بعد میں تفصیل سے بات کرنے گے لیکن ابھی جس تاکہ آپ ایک چیز سے فمیلر ہو جائیں وہ یہ ہے کہ دیتا بیس کے اندر صرف دیتا ہی نہیں ہوگا بلکہ دیتا کے ساتھ ساتھ جو اس کا سٹرکچر ہے وہ بھی ساتھ ہی آپ کو ملے گا اور وہ بھی دیتا بیس کا پارٹ ہی ہے تو اس لہاں سے آپ کو یہ دونوں جیز میں کٹھیں ملتی ہیں اور ساتھی ہے کہ انٹکٹیڈرٹیڈرکوڈس انٹکٹیڈرٹیڈرٹیڈرکوڈس میں ہے کہ ریکارڈ جیہیا وہ آپس میں لنک ہوتے ہیں یعنی آپ کیدفعہ ایسا ہوگا کہ آپ جب ایک ریکارڈ کو دیکھنگے تو اس ریکارڈ کو سمجھنے کے لیے یا اس ریکارڈ کو پوری طرح اس کا مطلعจاننے کے لئے آپ کو ایک اور ریکارڈ کو دیکھنا پرسال کے طور پر فرص کرنے کہ اگر آپ نے ایک اپلوئے کا دیتاہ جو ہے واستور کیا ہوئے اس میں آپ نے کہاں ہوا ہے کہ اس میں ایک اس اپلوئے کے بارے میں ایک دیتا ہے کہ دپارٹمنٹ جب آپ اس اٹریبوٹ کو جب آپ اس اٹریبوٹ کو دیکھیں اس کی ویلیو کو دیکھیں تو وہاں لکھوا لیٹسے دی zero zero five اب ہو سکتا ہے کہ آپ کو یہ نہ پتا چلے کہ دی zero zero five کیا چیز ہے کیونکہ دی zero zero five بسکلی ایک دیپارٹمنٹ کا کوڑ ہے اب اس کوڑ کے اگیز تو ہے یا اس کوڑ سے مرات کونسا دیپارٹمنٹ ہے اس کے لیے آپ کو جو ہے وہ رفر کرنا پڑے گا دیپارٹمنٹ کے ریکارٹ کو یا دیپارٹمنٹ کے دیتا کو ٹھیک اسی طرح ہو سکتا ہے کہ دیپارٹمنٹ کے جب دیپارٹمنٹ کے اب دیتا کو دیکھیں دیپارٹمنٹ کے ریکارٹ کو دیکھیں تو دیز zero zero five میں لکھا ہوا ہے let's say کہ sales fine لیکن ساتھ ہی اس کے اندر ایک اور اٹریوٹ لکھا ہوا ہے جس میں لکھا ہے مینجر اور مینجر کے اندر دیتا لکھا ہوا ہے جو فکٹ پڑا ہوا ہے اس میں لکھا ہوا ہے کہ ای zero two four seven again ای zero two four seven ہو سکتا ہے کہ اس سے آپ کو سمجھنا ہے کہ اس سے کونسا امپلائی ہماری مراد ہے تو اس کو جاننے کے لیے آپ کو ہو سکتا ہے دبارہ جو ہے وہ امپلائی فائل میں نے پڑے اور یہاں سے آپ جب آپ یہ کوٹ جائے ای two zero two four seven جا آپ دیکھیں تو وہ جا آپ دیکھیں تو وہاں سے آپ کو امپلائی کا باز لگا یہ کونسا امپلائی ہے اسی طرح جو مختلف فائلز ہیں وہ اپس میں لنک ہوں گی اور یہ سب ملکے جو ہے وہ ایک دیتا بیس بنے گا تو again او سیکن دیفنیشن کہ اے دیتا بیس is a self-describing collection of intrigated records I hope کہ آپ کو یہ سمجھ آگئی ہوگی اب چلتے ہیں تسیی دیفنیشن کی طرف اس میں یہ ہے کہ اے دیتا بیس موڈلز a particular real word system in the computer in the form of data again یہ چیز بھی یہ بھی بہت ایک اچی دیفنیشن ہے اور یہ اگر آپ کو سمجھ آجائے تو آپ کو باقی دیفنیشن بھی سمجھ آجائیں گی اور دیتا بیس کی جو فنکشنلٹی جس کا رول ہے وہ بھی آپ کو کافی ہت تک کلیر ہوگا ہماری normal life میں جس کا real word کہتے ہیں computer word میں computer کی language میں اس میں آپ کا واستہ بہت سے مختلف سسٹرم سے پڑتا ہے اور جن سے ہم میں سے ہر ایک دو چار ہوتا ہے ان کو ہم real word سسٹرم کہتے ہیں بسال کے طور پہ آپ کچھ اس کھرنے جاتے ہیں وہاں کا آپ کہیں کہ ایک store کا sale word سسٹرم ہے آپ بینک میں کوئی پیسے جمع کروانے جاتے ہیں تو یہ بینک کا آپ کہیں کہ cash handling سسٹرم ہے یا اس کا transaction handling سسٹرم ہے آپ جاتے ہیں کسی PIA سے فرص کریں کسی آپ فلائٹ کا ٹکٹ لنے جا رہے ہیں تو وہ ان کا reservation سسٹرم ہے یہ سسٹرم وہ ہیں کہ جو real word میں کام کر رہے ہیں اس میں مختلف لوگ انوالو ہیں اس میں مختلف اور precious انوالو ہیں بسال کے طور پہ اگر ہم دیکھیں آپ بینک سے پیسے لکلوانے جاتے ہیں اس میں کیا ہے کہ اس میں لوگ کون کون سے انوالو ہیں آپ as a customer جو آپ کے پاس اوپریٹر بندو پر بیٹھے ہوئے وہ as an employee اس کے بعد اگر فرص کریں کہ آپ نے ان کو چیک دیا تو وہ ایک آپ کے پاس again ایک form ہے یا ایک item انوالو ہوگا اس میں انہوں نے آپ کو اس پر processing کرنے کے بعد آپ کو جو cash دیا اس میں cash انوالو ہو گیا یہ وہ سب چیزیں ہیں کہ جو ایک real word سسٹم میں practically physically involve ہیں اب اگر ہم اسی سسٹم کو یہ جو ہمارا ایک banking سسٹم تھا اس کو اگر ہم چاہیں کہ ہم اس کا ڈیٹر بیس بنائیں ڈیٹر بیس کیوں بنائیں یہ ایک اپنے جگہ لکھ سوال ہے اس کی اپنی reasons یا وہ ہم بعد جب دیسکس کریں گے کہ why is an organization would like to transform its manual system and existing system into a computerized system اس کا یہ ہے کہ جب آپ اس کو transform کرنا چاہیں گے تو وہ لوگ وہ چیزیں وہ items وہ operations جو کے ایک real word سسٹم میں physically practically involve تھے آپ ان سب کو تمام چیزوں کو اور تمام operations کو ان کو آپ represent کریں گے ان کو model کریں گے computer کے اندر in the form of data in the form of signal let's say اب یہ ہے کہ یہ با ذہن درکھئے گا کہ یہ صرف جو ہے اس کی چیزیں یا اس کی operations جو ہیں صرف وہ ہی وہاں پر transfer نہیں ہوگے بلکہ وہ تمام rules وہ تمام constraints جو ہیں جو کے ایک real word سسٹم میں کسی بھی جگہ پر apply ہوتے ہیں آپ کو وہ بھی شو کرنے ہوگے اگر آپ یہ تمام کا تمام system in its entirety اگر آپ وہاں پر represent نہیں کرتے تو آپ کا جو دیتا بیس سسٹم ہے جب آپ کو دیتا بیس دیزائن ہے وہ ایک proper design ایک صحیح دیزائن نہیں ہوگا مثال کے طور پہ آپ banking سسٹم اگر آپ دکھتے ہیں آپ نے کہا ٹھیک ہے ہم نے customer کو data میں represent کر دیا data kish form میں ہم نے check کو as a entity show کر دیا ہم نے cash کو show کر لیا ہم نے جو در سے employee تھا اس کو show کر لیا لیکن آپ دیکھیں کہ جو وہاں پر constraints ہیں جو rules ہیں وہاں اس سسٹم کے ہمیں ان کو بھی implement کرنا ہے مثل ان آپ کا banking کا ایک rule یہ ہے کہ آپ کا جتنا balance ہے اپنے account کے اندر آپ اس سے زیادہ پیسے جو ہے bank سے نہیں نکلوہ سکتے اب یہ ایک rule ہے bank کا اور یہ understood ہے کہ اس نے implement ہونے تو جب real life میں اگر یہ rule ہمارے پس موجود ہے اور آپ کے وہ سسٹم ہے جب کا banking سسٹم ہے اس میں your rule enforce ہو رہا ہے اس میں implement ہو رہا ہے تو جب آپ اس سسٹم کو data base کے شکل میں represent کریں گے تو اس rule کو بھی وہاں پر enforce ہونا چاہئے جنہی آپ کا balance ہے آپ کا balance جو کہ وہاں پر موجود ہے bank کے اندر وہ جو data کے شکل میں یہاں represent ہو رہا ہے جب آپ کوئی وہاں سے withdrawal کرنا چاہیں تو آپ کا your database سسٹم ہے وہ بھی آپ کو وہی اسی طریقے سے constrain کریں کہ جتنا آپ کا balance ہے اس سے زیادہ وہ آپ کو transaction نہ کرنے دے تو ہم اپنے definition کو اگر دیکھیں کہ a database models a particular real world system in the computer in the form of data اور mind it یہاں پھر کہا a particular real world system کیوں کہ آپ تمام سسٹم ہے اگر ان کو ایک طرح کا suppose نہیں کر سکتے تو آپ یہ نہیں کہیں گے کہ banking system no there could be difference among different banking systems مثال کے دور پر اگر ہمارے ملک میں ہی مختلف banks ہیں ہو سکتا ہے ایک banks کے rule کچھ اور ہوں دوسرے bank کے few rule اور ہوں یہ علاق بات ہے کہ اس میں زیادہ دا چیزہ common ہوگی لیکن still اگر mind it difference کی اس میں ہے تو وہ آپ کو اپنے your database system آپ design کریں گے جو model کریں گے اس کے اندر آپ کو اس کو تو لانا ہی ہوگا اس لیے جب ہم کہتے ہیں کہ a particular real world system تو اس کا مدہ بھی ہوگا کہ whenever you have to model whenever you have to design a database system آپ کو وہی system سٹرڈی کرنا ہوگا جو کے جس سیسٹم کو کہ آپ اس کو کرنا جا رہے ہیں اسی سیسٹم کو یعنی اگر فرص کرنے کہ آپ نے تین banks کا پہلے سے database جو وہ بنائے ہوئے آپ نے design کیا ہوئے تو اگر آپ سے کو چوتھا بینک کہیں گے تو آپ یہ نہیں کہیں گے کہ ٹھیک ہے جو میں پہلے بنایا میں وہی جو ہے نا وہ implement کر دیتا ہوں ایسا most of the time نہیں ہوتا آپ کو جو پرانا experience ہے similar type of databases بنانے کا وہ help تو کر سکتا کرے گا بلکہ کرتا ہے کہ آپ نئی application جو ہے جو نیا جا سیسٹم ہے وہ زیادہ اسانی کے ساتھ زیادہ تیزی کے ساتھ بنا سکتے ہیں لیکن still you have to study that particular system for which now you are going to design your database سسٹم ابھی تک ہم نے تین definitions دیکھیں دیگھیں دیگھیں سسٹم کی آپ سرون سے یہی دبارہ چاہوں گا کہ وہ ان پے غور کریں ان سے جو متعلقہ لیٹریچر اس کو پڑھیں اور ان کو سمہنے کوشش کریں کیونکہ ان definition کی جو بہتر understanding ہے وہ آپ کو جو ہے نا پورے course کے دوران جا وہ help کرے گے آئی چلتے ہیں اگلی سرائٹ کی طرف اس سلائٹ کے اندر جو آپ دیکھ رہے ہیں اس میں آپ کو جو ابھی تک ہم نے definitions پڑھیں ہیں ان کو دیگرمیٹیکری دکھانے کوشش کی گئے اس میں آپ دیکھ رہے ہیں ہونگے کہ ہمارے پاس یہاں پر ایک organization کے مختلف section یا مختلف departments دکھائے گے اس میں جس آپ دیکھ رہے ہیں management marketing manufacturing accounting جو نیچے سے آپ کو blocks دکھائے گئے ہیں وہ اس میں آپ یہ سمہ لیجے کہ وہ different applications جو ہے وہ in different departments کی وہ show کی جا رہی ہیں یا آپ ان کو lower blocks ان کو آپ یہ بھی سمجھ سکتے ہیں کہ یہ مختلف users ہیں جو کہ users ہیں یا user groups ہیں جو کہ in departments سے وہ data کو access کر رہے ہیں اور آپ یہاں پر دیکھ رہے ہیں کہ data base کو وہ as a single thing as a single place جو ہے وہ show کیا گئے ہے اس کا بہتر یہ ہی ہے کہ ایک تو بات یہ ہے کہ تمام organization کا دورتہ ہے وہ ایک جگہ پڑا ہوئے اور دوسری بات یہ ہے کہ وہ as a single thing or it is being shared تو یہ concept جہاں وہ آپ کو اس slight کے اندر جہاں وہ دکھائے جا رہے ہیں اور ان کے جو further explanation ہے وہ آگی ہوگی آگے چلتے ہیں اس slight میں ہم تھوڑی سی history کی بات کریں گے جس وقت computers کا استعمال شروع ہوا computer اجاد ہوا اس وقت جو computer استعمال کرنے کا main جو idea تھا جو اس کا main use تھا وہ تھا computational purposes کے لیے یعنی scientific یا engineering applications کے لیے کیونکہ computer کو شروع میں ایک computing device کے طور پہ لیا گیا انشانی جب computer کو program کیا گیا اس کے لیے پہلے machine language پھر assembly language اور جب high level languages کا concept آیا تو اس طرح جیسی language ہے وہ بنی اور لوگوں نے اس کو engineering یا scientific applications کے لیے calculations کے لیے استعمال کیا بعد میں یہ ضرورت میں حسوس ہوئی کہ جو commercial applications ان کے لیے بھی computer کو استعمال کیا جانا چاہیے commercial applications سے ہماری کیا مراد ہے commercial applications سے ہماری مراد یہ ہے کہ وہ applications جس میں زیادہ calculations and computation involve نہیں ہے بلکہ ان میں زیادہ جو activity perform ہوتی ہے وہ ہے data processing data processing سے کیا مراد ہے کہ جس میں زیادہ activity یہی ہے کہ data کو آپ مختلف devices سے read کریں اس کو store کریں اور بعد میں minor c calculations یا computation کے بعد ان کو different format میں چاہے تو monitor کے اوپر چاہے تو paper کے اوپر اب اس کا output لیں اس طرح کی environment کو جنرلی کہا جاتا ہے کہ یہ data processing environment ہے جس وقت یہ خیال آیا جس وقت یہ ضرورت میں حسوس کی گئے کہ computer کو commercial applications میں بھی استعمال کیا جانا چاہیے تو پھر ایسی languages جوہاں وہ استعمال شروع ہونا ہوئی جو کہ اس طرح کی environment کو suit کرتی تھی اور cobalt اس سلسلے میں ایک بڑی مشہور language ہے جو کہ کافی عرصہ تک اور بلکہ ابھی کسی حط تک وہ استعمال ہو رہی ہے وہ environment جس کی میں بات کر رہا ہوں کہ جب computer commercial applications میں استعمال ہونا شروع ہوا اسے ہم کہتے ہیں file processing system یا file processing environment so what do we mean by file processing system your environment and what are the major characteristics of this environment file processing system or environment is a collection of programs that perform services for the end users such as production of reports یہ ایک جانرسی دیفنیشن ہے کہ جو کہ ہو سکتا ہے ڈیٹا بیس کیوں پر بھی applicable ہو لیکن جو file processing system یا file processing environment کی major characteristics تھی وہ آپ کو اگلی سلائٹ پر نظر آئیں گی اس سلائٹ میں دیکھیں کہ اس میں ایک organization اور اس میں جو organization target کی گئی ہے اس سلائٹ کے اندر وہ ہمارا کسی بھی university کا سسٹم ہے یا کسی بھی academic institute کا سسٹم ہے اس میں دیکھیں کہ different جو ہیں وہ system یا users جو ہیں وہ data process کر رہے ہیں یا data processing کر رہے ہیں اس میں دکھایا گا ہے کہ ایک ہمارے پاس ہمارا library سسٹم ہے جو کہ ظاہر ہے کہ کسی بھی education institute میں exist کرتا ہے یا کر سکتا ہے اسی طرح وہاں کا examination system ہے اور اسی طرح وہاں کا registration system ہے اور systems کے اگامپل بھی ہو سکتی ہیں جب ہم اس طرح کے systems کو handle کرتے ہیں یا handle کیا گیا with the file processing approach یا files processing system approach اس میں یہ تھا کہ ہر سسٹم جو ہے آپ کا library examination یا registration ہر سسٹم علیہدہ علیہدہ اپنا data بھی maintain کرتا تھا اور وہ program جو کہ اس data کو process کرتے ہیں processing رہا ہے پڑھتے ہیں store کرتے ہیں minor c calculation کرتے ہیں اس کو screen پے یا printer پے بھیجتے ہیں اتماعہ ہمارے processing programs ہیں تو data اور وہ program جو کہ اس data کو process کرتے ہیں ہر سسٹم کے علگ علگ ہوتے ہیں اس کا بہتہ ہے کہ ہر سسٹم جو ہے اس کے اپنے application programs ہیں اور اپنا ہی data ہے جسا کہ آپ یہاں پر دیکھ رہے ہیں کہ library system ہے examination system ہے registration system ہے ہر سسٹم کے اپنے program اپنا data this was a major feature of the file processing environment یعنی اس چیز کو جو ہم describe کرتے ہیں وہ you کرتے ہیں کہ اس سے ہم کہیں گے this is data program interdependence یعنی program اور data جو کہ ایک اتھے considering ہوتے ہیں تو وہ ایک دوسر پر depend کرتے ہیں اب اس کے جو ہے وہ مختلف اس اپروچ کے یا اس style کے مختلف جو اس کے وہ نقصانات ہیں پہلی بات تو یہ ہے کہ جو کہ program اور data ایک دوسر پر depend کرتے ہیں ایک اتھے considering ہوتے ہیں اس لیے اگر آپ کو کسی ایک میں چیز کرنی ہے مثال کے دور پہ آپ کو صرف data میں چیز کرنی ہے یا آپ کو صرف program میں کو چیز کرنی ہے تو اس سے آپ کو دونوں میں چیز کرنی پڑے گی یا دونوں کو دبارہ سے considering کرنا پڑے گا کیونکہ وہ دونوں ایک دوسر پر depend کرتے ہیں مثال کے دور پہ ہم یہ کہتے ہیں کہ ہم نے ہمارے laboratory سسٹرم میں ہم نے books کے بارے میں کچھ information جو ہے وہ store کیوی تھی کچھ data store کیا ہوا تھا مثال کے دور پہ ہم نے کہا کہ book کے بارے میں book کا accession number ہے book کا title ہے اس کا author ہے اس کا its price ہے جیس سب چیزیں ہم نے store کیوی تھی ایک file کے اندر اور مختلف program تھے جو کہ اس data کے مختلف parts کو استعمال کر دے تھے اب first کیجئے کہ آپ نے اس data کے اوپر آپ نے 10 program لکھے ہوئے جو کہ اس data کو استعمال کرتے ہیں اب اگر آپ نے کل کو ایک ضرورت میں حسوس ہوئی کہ ہم اس میں ایک اور attribute یا ایک اور field یا ایک اور its property جو book کیا وہ ایڈ کر لیتے ہیں first کیا کہ آپ نے پہلے جو book کا addition تھا وہ store نہیں کیا ہوا تھا اب یہ ضرورت میں حسوس ہوئی کہ اس میں ہم book کا addition number ہے وہ بھی store کرتے ہیں اس کے لیے آپ کو data میں چینج کرنی پڑے گی لیکن file processing environment ہے اس کا drawback یہ ہے کہ اس چینج سے آپ کے تمام program چاہے ان کا اس چینج سے براہِ راس کوئی تعلق ہو یا نہ ہو وہ سب کے سب effect ہوں گے ایک اور جو drawback تھا اس files processing system environment کا وہ تھا duplication of data آپ کے سامنے جو میں نے ابھی تین systems کا نام لیا ہے کسی بھی تعلیمی دارے کا ان کے تین systems ہے library system, exam system اور registration system ان تین systems کے reference سے ایک چیز فرق جے student کے بارے میں جہاں آپ کے سامنے slide کے اوپر مختلف data دکھایا ہے جو کہ ان system میں ضرورت پر سکتا ہے اسال کے طور پہ library system میں ہمیں چاہیے registration number student کا نام اس کا father name, books issued اور fine اس طرح اگر آپ exam system کو دیکھیں اس میں registration number, name, address, class, semester اور great اور اسی طریقے سے تیسے ہمارے پاس registration system ہے جس میں اسی طرح سے student کے بارے میں مختلف اس کے properties ہیں یا attributes ہیں اب file processing environment میں چونکہ وہاں پے data sharing کا concept نہیں تھا تو problem اس میں یہ ہوتا تھا کہ آپ وہ data جو کہ مختلف system same استعمال کر رہے ہیں وہ ہر system کے لیے الگ الگ store ہو رہا ہے that is called duplication of data اب اس کا ایک نقصان تو یہ ہے کہ آپ اپنی جو storage ہے اس کو ویست کر رہے ہیں اس کا ایک نقصان ہے لیکن جو دوسر نقصان ہے جو کہ ایک لحاظ سے زیادہ خطرناک ہے وہ یہ ہے کہ this phenomena is open to inconsistency it can cause inconsistency any time any time کیسے لیکن مثال کے طور پہ ایک student ہے اس کا اگر آپ адرس دیکھیں اس کا адرس جو ہے وہ استعمال ہو رہا ہے registration system کے اندر بھی اور exam system کے اندر بھی فرس کیجئے کہ وہ ایک student کا جو адرس ہے وہ چینج ہو جاتا ہے انہیں گھر تبدیل کر لیا اب اس نے اس چینج کی جو اطلاع تھی وہ فرس کریں دیدی registration system کو اگر جو ہمارا registration system ہے وہ اس information کو یا اس چینج کو convey نہ کر سکے باقی system تک یہ بھی ہوسکتا ہے کہ انہیں اس کا علم ہی نہ ہو کہ یہ جو property ہے یہ attribute ہے یہ اور کس کس جگہ پر استعمال ہو رہا ہے یا اگر فرس کے انہیں پتا بھی ہو وہ convey نہ کر سکے یا convey کر بھی دیا تو ہوسکتا ہے کہ جس نے اس چینج کو وہاں پر representative کرنا تھا وہ نہ کر سکا اس سے کیا ہوگا اس سے ہوگا یہ کہ آپ کے ایک ہی organization کے اندر ایک ہی چیز کے بارے میں دو مختلف جگہوں پہ مختلف ڈیٹا سٹور ہے۔ ایک سستم کے مطابق جو سٹورنٹ ہے وہ رہ رہا ہے دہور میں اور ہو سکتا ہے کہ دوسر سستم کے مطابق وہ رہ رہا ہو شادرہ میں۔ تو یہ جو چینج ہے جو اس طرح کی جو انواریمنٹ ہے جو سیٹوشن ہے وہ جو اسم کہتے ہیں کہ وہ ان کنسسٹنسی کو یا ان کرکٹ دیتا کو بنا دیتی ہے جب دیتا جو ہے وہ اپس میں میچ نہ کر رہا ہو جب دیتا جو ہے وہ جسر کو سپورٹ نہ کر رہا ہو یا اسم یہ کہیں گے جب دیتا کنسسٹرٹ نہ ہو اور یہ چیز ہے یہ کیوں ہے یہاں پر وہ اس لی ہے کہ ہر سستم وہ اپنے پرگام کو اور دیتا کو اندیپینٹنڈیلی علاق سے کسیٹر کرتا ہے there was no sharing اس کے برکس اگر آپ اس سلائٹ کے اوپر دیکھیں تو انہی تین سسٹم کو ہم نے ایک دیتا بیس اپروچ ہے اس کے تحت دکھائے ہوئا ہے اس میں اگر آپ دیکھیں تو سسٹم وہی تین ہے لیبرری سسٹم، ایکسیمونیشن سسٹم اور رجیسٹرشن سسٹم جہ جو توپ پی بلوکس ہیں آپ یہ سمجھلیں کہ یہ اس کے جفٹرنٹ سسٹم کے جو کے ہمارے اپلکیشن پرگامز ہیں جو پرگامز ہیں ان سسٹم کے اپنے اپنے ان کو اسٹمال کر رہے ہیں اور ان تینو سسٹم کے جو پرگرام ہیں وہ انٹریکٹ کر رہے ہیں وہ ان کا تعلق ہے یا وہ کمونکیٹ کر رہے ہیں کس کے ساتھ ڈیٹا بیس ڈیٹنڈ سسٹم کے ساتھ سفٹر ہیں تول ہے جس کے بارے میں ہم بات میں بات کریں گے اور جو پھر آپ کا دیتابیس آنیمٹ سسٹم ہے وہ جو ہے وہ انٹرلا ہنک وہاں پر ڈیٹابیس ہے جس سے کہ ڈیٹا کو سٹور کرنا اور وہاں سے اٹھانا پرنا وہ ڈیٹبیس آنیمٹ سسٹم کا کام ہے اور آپ یہ دیکھ رہے ہیں کہ تمام سسٹم کے بارے میں جو ڈیٹا ہے وہ ایک جگہ سسٹور ہے اس سے ہمیں مختلف جو ادوانٹیجز ہیں وہ حاصل ہوتے ہیں برساہ کے طور پہ ڈیٹا شیرنگ یعنی جو ڈیٹا آپ کے پاس کومن ہے مختلف سسٹم میں اگر آپ ان کو بجائے آپ رپیٹئیلی سٹور کرنے کے You are storing it just once چکے ادوانٹیج کیا اس کا ادوانٹیج ایک تو سٹیٹ وی ہے کہ آپ کو جو ڈیٹے آپ کی جو ہے وہ آپ کی زیر نہیں جا رہی بلکہ آپ اس کو چکی آپ دیتا دولیکر نہیں کر رہے۔ یہاں پر ایک شہد آپ کے ذہن میں یہ سوال پیدا ہے کہ جو مختلف سسٹنز ہیں انہیں اتراز ہو سکتا ہے یا جو دفرنت سسٹنز کے use-لز ہیں وہ اگر اس پر کوئی اتراز کر سکیں تو اس کا جواب یہ ہے کہ جو آپ کے use-لز ہیں سسٹنز کے ان کو یہ بات جانے کی ضرورت ہی نہیں ہے کہ دیتا جو ہے وہ شیئر ہو رہے۔ یا جو دیتا وہ ایکسیس کر رہے ہیں ان میں سے کونسا ایسا ہے کہ جو کے باقی بھی ایکسیس کر رہے ہیں اور کونسا ایسا ہے کہ جس جو کے صرف وہی ایکسیس کر رہے ہیں بلکہ اس سارے سسٹنم کی beauty یہ ہے کہ ایک سسٹنم کے جو use-لز ہیں ان کو دوسرے سسٹنم کی even existence کبھی نہیں پتانی ہوگا because they do not need to know it in order to do their work. ہر user یہی سمجھے گا کہ ڈیٹا بیس پر جو ڈیٹا سٹورڈ ہے وہی ڈیٹا سٹورڈ ہے جو کہ اس کے لیے require ہے جو اس کو چاہیے اور اسی شکل میں اسی form میں اسی format میں ڈیٹا سٹور ہے اس format میں وہ ڈیٹا کو دیکھ رہا ہے جب کہ یہ جو بات ہے کہ ڈیٹا شیئر ہو رہے ہیں this is only known to the designer which have designed کیا and now it is being managed by the DBMS تو یہ تو اس کا ایک فیضہ ہو گیا انہی جو ڈیٹا بیس اپروچ ہے وہ it provides you the ڈیٹا شیئریں دوسری بات جو ہم پہلے file system environment کے ڈیٹا سٹورڈ ہے کہ program اور ڈیٹا وہ ایک دوسرے پے depend کرتے ہیں وہ ایک کتھے کسیڈر ہوتے ہیں تو ڈیٹا بیس اپروچ کے اندر ایک یہ بھی فیضہ آیا کہ اب جو ہے آپ کے program اور ڈیٹا جو ہے وہ ڈیٹا وہ ڈیٹا ہوتے ہیں not they are independent of each other obviously اس کا سب سے بڑا فیضہ کیا ہے اس کا سب سے بڑا فیضہ یہ ہے کہ اگر آپ کسی ایک میں چینج کرتے ہیں ڈیٹا میں کو چینج کرتے ہیں یا آپ کسی program میں چینج کرتے ہیں تو جو دوسرا ہے وہ un necessarily effect نہیں ہوگا and mind it I am emphasizing on un necessarily ڈیٹا کے چینج کا program پے effect ہو تو سکتا ہے لیکن انہی پے ہوگا جس پے ہونا چاہیے جن کو ہم avoid نہیں کر سکتے لیکن پہلے file system یا file processing environment میں کیا ہوتا تھا کہ آیا اس چینج سے کسی program کا تعلق ہو یا نہ ہو effect اس پے ہونا ہونا ہے لیکن دتاهای ب ہے تو دٹای بیس اپروچ سے آپ کو جو ایسا ٹوانٹیش دیا وہ جے دیا ایک ایسا ٹوانٹیش دا وہ یہ بھی ہے کہ آپ کے program اور دتا وہ ایک دوسرا سے because ایک اور ڈیٹا اس اپروچ کا ایک اور ایسا ٹوانٹیٹ جو دتای بس اپروچ کا ہے وہ ہے controls redundancy جو redundancy ہے اس کو ہاں اسان لپھا زمان میں دوپلکیشن بھی کہہ سکتے ہیں تو دیتا بیس اپروچ ہے وہ دوپلکیشن کو بلکل ختم نہیں کرتی mind it لیکن یہ ہے کہ وہ کنٹرولڈ ہے کنٹرولڈ سے کیا مراد ہے کہ وہ اتنی ہے یا وہاں پر ہے جہاں پر کے ہم چاہتے ہیں جہاں پر ضروری ہے ہم سے مراد ہے دیزائنر یا جو اس کا دوپلپر ہے تو یہ بھی اس میں اس کا ادوانٹیج ہو گیا کہ اناسیسحریلی آپ کو چیزوں کو وہ دوپلکیٹ نہیں کرنا پڑتا بیٹر دیتا انتگریٹی اس سے مراد یہ ہے کہ آپ کا دیتا کا اپس میں جو لنک ہے اس کو آپ نایت اچھے تریکے سے نایت اسانی سے اسٹابلش کر سکتے ہیں اور بلکہ جو دیتا بیس معانیمینٹ سسٹم ہے وہ آپ کی ہیلپ کرتا ہے دیتا انتگریٹی کو منٹین کرنے کے لیے اس دیتا انتگریٹی کا جو طوپک ہے یہ بہت اہم ہے اور اس کو ہم جب ریلیشٹنل ڈیٹا موڈول پڑھیں گے اس میں مزید ڈیٹیل کے ساتھ پڑھیں گے اس کے ساتھ میں آج کے پہلے لیکٹر کو وائنٹپ کروں گا اس لیکٹر میں ہم نے اپنے کورس کے اپجیکٹف کو سٹڑی کیا کہ ہمارے کورس کا اپجیکٹف کیا ہے اور اس کے بعد ہمارے جو آج کلکٹر تھا اس نے کا فوکس کیا ہے اس لیکٹی دیتا بیس کی دیفنیشن کو ایکسپن کرنے کے لیے اور اس کے بعد ہم تھوڑا سا فائل پرسیسنگ انوارمنٹ کو تش کرنے کے بعد ہم نے دیتا بیس اپروج کے ایڈوانٹیجز ہیں ان کو دیسکرس کرنا شروع کیا تھا ابھی تک ہم نے چار ایڈوانٹیجز اس کے وہ دیسکرس کیا ہے اس کے کچھ مزید ایڈوانٹیجز اور کچھ دیس ایڈوانٹیجز وہ ہم اپنے آنڈا کے لیکٹر میں دیسکرس کریں گے ایڈوانٹیجز جاتا ہوں گا ایڈوانٹیجز