Document-oriented database
دستاویز پر مبنی ڈیٹا بیس، یا دستاویز اسٹور، ایک کمپیوٹر پروگرام اور ڈیٹا اسٹوریج سسٹم ہے جو دستاویز پر مبنی معلومات کو ذخیرہ کرنے، بازیافت کرنے اور ان کے انتظام کے لیے ڈیزائن کیا گیا ہے، جسے نیم ساختہ ڈیٹا بھی کہا جاتا ہے۔ دستاویز پر مبنی ڈیٹا بیس این او ایس کیو ایل ڈیٹا بیس کے اہم زمروں میں سے ایک ہے، اور "دستاویز پر مبنی ڈیٹا بیس" کی اصطلاح کی مقبولیت خود این او ایس کیو ایل کی اصطلاح کے استعمال کے ساتھ بڑھ گئی ہے۔ ایکس ایم ایل ڈیٹا بیس دستاویز پر مبنی ڈیٹا بیس کا ایک ذیلی زمرہ ہے جو ایکس ایم ایل دستاویزات کے ساتھ کام کرنے کے لیے بہتر بنایا گیا ہے۔ گراف ڈیٹا بیس ایک جیسے ہوتے ہیں، لیکن ایک اور پرت، رشتہ، شامل کرتے ہیں، جو انہیں تیز رفتار سفر کے لیے دستاویزات کو جوڑنے کی اجازت دیتا ہے۔ دستاویز پر مبنی ڈیٹا بیس فطری طور پر کلیدی قیمت والے اسٹور کا ایک ذیلی طبقہ ہے، جو ایک اور این او ایس کیو ایل ڈیٹا بیس تصور ہے۔ فرق اس بات میں ہے کہ ڈیٹا کو کس طرح پروسیس کیا جاتا ہے۔ کلیدی قیمت والے اسٹور میں، ڈیٹا کو ڈیٹا بیس کے لیے فطری طور پر غیر واضح سمجھا جاتا ہے، جبکہ دستاویز پر مبنی نظام میٹا ڈیٹا کو نکالنے کے لیے دستاویز میں اندرونی ڈھانچے پر انحصار کرتا ہے جسے ڈیٹا بیس انجن مزید اصلاح کے لیے استعمال کرتا ہے۔ اگرچہ سسٹم میں ٹولز کی وجہ سے فرق اکثر نہ ہونے کے برابر ہوتا ہے، لیکن تصوراتی طور پر ڈاکیومنٹ اسٹور کو جدید پروگرامنگ تکنیک کے ساتھ ایک بہتر تجربہ پیش کرنے کے لیے ڈیزائن کیا گیا ہے۔ دستاویز کے ڈیٹا بیس روایتی رشتہ دار ڈیٹا بیس (آر ڈی بی) کے ساتھ سختی سے متصادم ہیں۔ رشتہ دار ڈیٹا بیس عام طور پر ڈیٹا کو الگ الگ ٹیبلز میں محفوظ کرتے ہیں جن کی وضاحت پروگرامر کرتا ہے، اور ایک ہی چیز کئی ٹیبلز میں پھیلی ہو سکتی ہے۔ دستاویز کے ڈیٹا بیس کسی دی گئی شے کے لیے تمام معلومات کو ڈیٹا بیس میں ایک ہی مثال میں محفوظ کرتے ہیں، اور ہر ذخیرہ شدہ شے ایک دوسرے سے مختلف ہو سکتی ہے۔ یہ ڈیٹا بیس میں ڈیٹا لوڈ کرتے وقت آبجیکٹ ریلیشنل میپنگ کی ضرورت کو ختم کرتا ہے۔ دستاویزات دستاویز پر مبنی ڈیٹا بیس کا مرکزی تصور دستاویز کا تصور ہے۔ اگرچہ ہر دستاویز پر مبنی ڈیٹا بیس کا نفاذ اس تعریف کی تفصیلات پر مختلف ہوتا ہے، عام طور پر، وہ فرض کرتے ہیں کہ دستاویزات ڈیٹا (یا معلومات) کو کسی معیاری شکل یا انکوڈنگ میں انکوڈ اور انکوڈ کرتی ہیں۔ استعمال میں اینکوڈنگ میں ایکس ایم ایل، وائی اے ایم ایل، جے ایس او این کے ساتھ ساتھ بی ایس او این جیسی بائنری شکلیں شامل ہیں۔ ڈاکیومنٹ اسٹور میں موجود دستاویزات تقریبا کسی شے کے پروگرامنگ تصور کے مساوی ہوتی ہیں۔ انہیں کسی معیاری اسکیما پر عمل کرنے کی ضرورت نہیں ہے، اور نہ ہی ان کے پاس تمام ایک جیسے حصے، سلاٹ، حصے یا چابیاں ہوں گی۔ عام طور پر، آبجیکٹ استعمال کرنے والے پروگراموں میں بہت سی مختلف اقسام کی آبجیکٹ ہوتی ہیں، اور ان آبجیکٹوں میں اکثر بہت سے اختیاری فیلڈز ہوتے ہیں۔ ہر شے، یہاں تک کہ ایک ہی طبقے کی بھی، بہت مختلف نظر آسکتی ہے۔ دستاویز اسٹورز اسی طرح کے ہوتے ہیں کہ وہ ایک ہی اسٹور میں مختلف قسم کے دستاویزات کی اجازت دیتے ہیں، ان کے اندر موجود فیلڈز کو اختیاری ہونے دیتے ہیں، اور اکثر انہیں مختلف انکوڈنگ سسٹم کا استعمال کرتے ہوئے انکوڈ کرنے کی اجازت دیتے ہیں۔ مثال کے طور پر، مندرجہ ذیل ایک دستاویز ہے، جسے جے ایس او این میں انکوڈ کیا گیا ہے: {"پہلا نام": "باب"، "ایڈریس": "5 اوک سینٹ"، "شوق": "سیلنگ"} ایک دوسری دستاویز کو ایکس ایم ایل میں اس طرح انکوڈ کیا جا سکتا ہے: <رابطہ> <پہلا نام> باب </پہلا نام> <آخری نام> اسمتھ </آخری نام> <فون ٹائپ = "سیل"> (123) 555-0178 <فون ٹائپ = "ورک"> (890) 555-0133 </فون> <ایڈریس> <ٹائپ> ہوم </ٹائپ> <اسٹریٹ 1> 123 بیک سینٹ </اسٹریٹ 1> <شہر> لڑکے </شہر> دستاویز کے اندر ڈھانچہ اور متن اور دیگر ڈیٹا کو عام طور پر دستاویز کا مواد کہا جاتا ہے اور اسے بازیافت یا ترمیم کے طریقوں کے ذریعے حوالہ دیا جا سکتا ہے، (نیچے دیکھیں)۔ رشتہ دار ڈیٹا بیس کے برعکس جہاں ہر ریکارڈ میں ایک ہی فیلڈز ہوتے ہیں، غیر استعمال شدہ فیلڈز کو خالی چھوڑ دیتے ہیں ؛ مندرجہ بالا مثال میں کسی بھی دستاویز (ریکارڈ) میں کوئی خالی 'فیلڈز' نہیں ہیں۔ یہ نقطہ نظر کچھ ریکارڈوں میں نئی معلومات کو اس ضرورت کے بغیر شامل کرنے کی اجازت دیتا ہے کہ ڈیٹا بیس میں موجود ہر دوسرا ریکارڈ ایک ہی ڈھانچے کا اشتراک کرے۔ دستاویز کے ڈیٹا بیس عام طور پر دستاویز کے مواد کے ساتھ منسلک اور ذخیرہ کرنے کے لیے اضافی میٹا ڈیٹا فراہم کرتے ہیں۔ وہ میٹا ڈیٹا ان سہولیات سے متعلق ہو سکتا ہے جو ڈیٹا اسٹور دستاویزات کو منظم کرنے، سیکیورٹی فراہم کرنے، یا عمل درآمد کی دیگر مخصوص خصوصیات کے لیے فراہم کرتا ہے۔ سی آر یو ڈی آپریشنز بنیادی آپریشنز جو دستاویز پر مبنی ڈیٹا بیس دستاویزات کے لیے سپورٹ کرتا ہے وہ دوسرے ڈیٹا بیس سے ملتے جلتے ہیں، اور جب کہ اصطلاحات بالکل معیاری نہیں ہیں، زیادہ تر پریکٹیشنرز انہیں سی آر یو ڈی کے طور پر پہچانیں گے: تخلیق (یا اندراج) بازیافت (یا استفسار، تلاش، پڑھنا یا تلاش کرنا) اپ ڈیٹ (یا ترمیم) حذف کرنا (یا ہٹانا) کلیدی دستاویزات کو ڈیٹا بیس میں ایک منفرد کلید کے ذریعے خطاب کیا جاتا ہے جو اس دستاویز کی نمائندگی کرتا ہے۔ یہ کلید ایک سادہ شناخت کنندہ (یا آئی ڈی) ہے، عام طور پر ایک سٹرنگ، یو آر آئی، یا ایک راستہ۔ کلید کو ڈیٹا بیس سے دستاویز کو بازیافت کرنے کے لیے استعمال کیا جا سکتا ہے۔ عام طور پر ڈیٹا بیس دستاویز کی بازیافت کو تیز کرنے کے لیے کلید پر ایک اشاریہ برقرار رکھتا ہے، اور بعض صورتوں میں دستاویز کو ڈیٹا بیس میں بنانے یا داخل کرنے کے لیے کلید کی ضرورت ہوتی ہے۔ دستاویز پر مبنی ڈیٹا بیس کی ایک اور وضاحتی خصوصیت یہ ہے کہ، سادہ کلیدی سے دستاویز کی تلاش سے آگے جو کسی دستاویز کو بازیافت کرنے کے لیے استعمال کیا جا سکتا ہے، ڈیٹا بیس ایک API یا استفسار کی زبان پیش کرتا ہے جو صارف کو مواد (یا میٹا ڈیٹا) کی بنیاد پر دستاویزات کو بازیافت کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، آپ ایک استفسار چاہتے ہیں جو تمام دستاویزات کو ایک مخصوص فیلڈ کے ساتھ ایک مخصوص قدر پر سیٹ کرتا ہے۔ استفسار APIs یا استفسار زبان کی دستیاب خصوصیات کا مجموعہ، نیز استفساروں کی متوقع کارکردگی، ایک عمل درآمد سے دوسرے میں نمایاں طور پر مختلف ہوتی ہے۔ اسی طرح، انڈیکسنگ کے اختیارات اور ترتیب کے مخصوص سیٹ جو دستیاب ہیں نفاذ کے لحاظ سے بہت مختلف ہوتے ہیں۔ یہیں پر دستاویز کا اسٹور کلیدی قیمت والے اسٹور سے زیادہ مختلف ہوتا ہے۔ نظریہ طور پر، کلیدی قیمت والے اسٹور میں اقدار اسٹور کے لیے غیر واضح ہوتی ہیں، وہ بنیادی طور پر بلیک باکس ہوتے ہیں۔ وہ دستاویز اسٹور کی طرح سرچ سسٹم پیش کر سکتے ہیں، لیکن مواد کی تنظیم کے بارے میں کم تفہیم ہو سکتی ہے۔ دستاویز اسٹورز مواد کی درجہ بندی کے لیے دستاویز میں موجود میٹا ڈیٹا کا استعمال کرتے ہیں، مثال کے طور پر، انہیں یہ سمجھنے کی اجازت دیتے ہیں کہ ہندسوں کا ایک سلسلہ فون نمبر ہے، اور دوسرا پوسٹل کوڈ ہے۔ یہ انہیں ان قسم کے ڈیٹا پر تلاش کرنے کی اجازت دیتا ہے، مثال کے طور پر، 555 پر مشتمل تمام فون نمبر، جو زپ کوڈ 55555 کو نظر انداز کر دیں گے۔ دستاویز کے ڈیٹا بیس میں ترمیم کرنا عام طور پر کسی دستاویز کے مواد (یا میٹا ڈیٹا) کو اپ ڈیٹ یا ترمیم کرنے کے لیے کچھ طریقہ کار فراہم کرتا ہے، یا تو پورے دستاویز، یا دستاویز کے انفرادی ساختی ٹکڑوں کو تبدیل کرنے کی اجازت دے کر۔ تنظیمی دستاویز ڈیٹا بیس کے نفاذ دستاویزات کو منظم کرنے کے مختلف طریقے پیش کرتے ہیں، بشمول مجموعوں کے تصورات: دستاویزات کے گروپ، جہاں عمل درآمد پر منحصر ہے، کسی دستاویز کو ایک مجموعہ کے اندر رہنے کے لیے نافذ کیا جا سکتا ہے، یا اسے متعدد مجموعوں میں رہنے کی اجازت دی جا سکتی ہے۔ ٹیگز اور غیر مرئی میٹا ڈیٹا: دستاویز کے مواد سے باہر اضافی ڈیٹا ڈائرکٹری کی درجہ بندی: دستاویزات کے گروپ درخت کی طرح کے ڈھانچے میں منظم ہوتے ہیں، جو عام طور پر راستے یا یو آر آئی پر مبنی ہوتے ہیں۔ بعض اوقات یہ تنظیمی تصورات اس بات میں مختلف ہوتے ہیں کہ وہ کتنے منطقی بمقابلہ جسمانی ہیں، (مثال کے طور پر۔ ڈسک پر یا میموری میں)، نمائشیں۔ دیگر ڈیٹا بیس سے تعلق کلیدی قیمت والے اسٹورز سے تعلق دستاویز پر مبنی ڈیٹا بیس ایک خصوصی کلیدی قیمت والا اسٹور ہے، جو خود ایک اور این او ایس کیو ایل ڈیٹا بیس زمرہ ہے۔ ایک سادہ کلیدی قیمت والے اسٹور میں، دستاویز کا مواد غیر واضح ہوتا ہے۔ دستاویز پر مبنی ڈیٹا بیس API یا ایک استفسار/اپ ڈیٹ زبان فراہم کرتا ہے جو دستاویز میں اندرونی ڈھانچے کی بنیاد پر استفسار یا اپ ڈیٹ کرنے کی صلاحیت کو بے نقاب کرتا ہے۔ یہ فرق ان صارفین کے لیے معمولی ہو سکتا ہے جنہیں بہتر استفسار، بازیافت، یا ترمیم شدہ API کی ضرورت نہیں ہے جو عام طور پر دستاویز کے ڈیٹا بیس کے ذریعے فراہم کیے جاتے ہیں۔ جدید کلیدی قیمت والے اسٹورز میں اکثر میٹا ڈیٹا کے ساتھ کام کرنے کی خصوصیات شامل ہوتی ہیں، جو دستاویز اسٹورز کے درمیان کی لکیروں کو دھندلا دیتی ہیں۔ سرچ انجنوں سے تعلق کچھ سرچ انجن (عرف معلومات کی بازیافت) سسٹم جیسے اپاچی سولر اور ایلسٹک سرچ دستاویزات پر کافی بنیادی کارروائیاں فراہم کرتے ہیں جو دستاویز پر مبنی ڈیٹا بیس کی تعریف کے مطابق ہوتے ہیں۔ رشتہ دار ڈیٹا بیس سے تعلق ایک رشتہ دار ڈیٹا بیس میں، ڈیٹا کو پہلے کئی پہلے سے طے شدہ اقسام میں درجہ بند کیا جاتا ہے، اور ٹیبلز کو ہر قسم کی انفرادی اندراجات، یا ریکارڈ رکھنے کے لیے بنایا جاتا ہے۔ میزیں ہر ریکارڈ کے فیلڈز کے اندر ڈیٹا کی وضاحت کرتی ہیں، جس کا مطلب ہے کہ ٹیبل میں موجود ہر ریکارڈ کی مجموعی شکل ایک جیسی ہوتی ہے۔ منتظم جدولوں کے درمیان تعلقات کی بھی وضاحت کرتا ہے، اور کچھ ایسے شعبوں کا انتخاب کرتا ہے جن کے بارے میں ان کا خیال ہے کہ وہ عام طور پر تلاش کے لیے استعمال ہوں گے اور ان پر اشاریہ جات کی وضاحت کرتا ہے۔ رشتہ دار ڈیزائن میں ایک کلیدی تصور یہ ہے کہ کوئی بھی ڈیٹا جسے دہرایا جا سکتا ہے عام طور پر اس کی اپنی میز میں رکھا جاتا ہے، اور اگر یہ مثالیں ایک دوسرے سے متعلق ہیں، تو انہیں ایک ساتھ گروپ کرنے کے لیے ایک کالم منتخب کیا جاتا ہے، غیر ملکی کلید۔ اس ڈیزائن کو ڈیٹا بیس نارملائزیشن کہا جاتا ہے۔ مثال کے طور پر، ایڈریس بک ایپلی کیشن کو عام طور پر رابطے کا نام، ایک اختیاری تصویر، ایک یا زیادہ فون نمبر، ایک یا زیادہ میلنگ پتے، اور ایک یا زیادہ ای میل پتے محفوظ کرنے کی ضرورت ہوگی۔ کینونکل ریلیشنل ڈیٹا بیس میں، ان میں سے ہر ایک قطار کے لیے ٹیبلز بنائے جائیں گے جن میں ڈیٹا کے ہر بٹ کے لیے پہلے سے طے شدہ فیلڈز ہوں گے: رابطہ ٹیبل میں فرسٹ _ نیم، لاسٹ _ نیم اور امیج کالم شامل ہو سکتے ہیں، جبکہ فون _ نمبر ٹیبل میں COUNTRY _ CODE، AREA _ CODE، PHONE _ NUMBER اور TYPE (گھر، کام، وغیرہ) شامل ہو سکتے ہیں۔ PHONE _ NUMBER ٹیبل میں ایک غیر ملکی کلیدی کالم "CONTACT _ ID" بھی ہوتا ہے، جس میں رابطہ کو تفویض کردہ منفرد شناختی نمبر ہوتا ہے جب اسے بنایا گیا تھا۔ اصل رابطہ کو دوبارہ تخلیق کرنے کے لیے، ڈیٹا بیس انجن ٹیبلز کے گروپ میں متعلقہ آئٹمز کو تلاش کرنے اور اصل ڈیٹا کو دوبارہ تشکیل دینے کے لیے غیر ملکی چابیاں استعمال کرتا ہے۔ اس کے برعکس، دستاویز پر مبنی ڈیٹا بیس میں کوئی اندرونی ڈھانچہ نہیں ہو سکتا جو ٹیبل کے تصور پر براہ راست نقشہ بناتا ہو، اور فیلڈز اور تعلقات عام طور پر پہلے سے طے شدہ تصورات کے طور پر موجود نہیں ہوتے ہیں۔ اس کے بجائے، کسی شے کے لیے تمام ڈیٹا کو ایک ہی دستاویز میں رکھا جاتا ہے، اور ڈیٹا بیس میں ایک ہی اندراج کے طور پر محفوظ کیا جاتا ہے۔ ایڈریس بک کی مثال میں، دستاویز میں رابطے کا نام، تصویر، اور کسی بھی رابطے کی معلومات شامل ہوں گی، یہ سب ایک ہی ریکارڈ میں ہوں گے۔ اس اندراج تک اس کی کلید کے ذریعے رسائی حاصل کی جاتی ہے، جو ڈیٹا بیس کو دستاویز کو دوبارہ حاصل کرنے اور درخواست پر واپس کرنے کی اجازت دیتی ہے۔ متعلقہ ڈیٹا کو بازیافت کرنے کے لیے کسی اضافی کام کی ضرورت نہیں ہے ؛ یہ سب ایک ہی شے میں واپس کیا جاتا ہے۔ دستاویز پر مبنی اور رشتہ دار ماڈلز کے درمیان ایک اہم فرق یہ ہے کہ دستاویز کے معاملے میں ڈیٹا فارمیٹس پہلے سے متعین نہیں ہیں۔ زیادہ تر معاملات میں، کسی بھی قسم کی دستاویز کو کسی بھی ڈیٹا بیس میں محفوظ کیا جا سکتا ہے، اور وہ دستاویزات کسی بھی وقت قسم اور شکل میں تبدیل ہو سکتی ہیں۔ اگر کوئی رابطہ میں COUNTRY _ FLAG شامل کرنا چاہتا ہے، تو اس فیلڈ کو نئے دستاویزات میں شامل کیا جا سکتا ہے کیونکہ وہ داخل کیے جاتے ہیں، اس کا ڈیٹا بیس یا پہلے سے محفوظ کردہ موجودہ دستاویزات پر کوئی اثر نہیں پڑے گا۔ ڈیٹا بیس سے معلومات کی بازیافت میں مدد کے لیے، دستاویز پر مبنی نظام عام طور پر منتظم کو مخصوص قسم کی معلومات تلاش کرنے کے لیے ڈیٹا بیس کو اشارے فراہم کرنے کی اجازت دیتے ہیں۔ یہ رشتہ دار معاملے میں اشاریہ جات کی طرح کام کرتے ہیں۔ زیادہ تر دستاویز کے مواد سے باہر اضافی میٹا ڈیٹا شامل کرنے کی صلاحیت بھی پیش کرتے ہیں، مثال کے طور پر، ایڈریس بک کے حصے کے طور پر اندراجات کو ٹیگ کرنا، جو پروگرامر کو متعلقہ قسم کی معلومات کو دوبارہ حاصل کرنے کی اجازت دیتا ہے، جیسے "تمام ایڈریس بک اندراجات"۔ یہ ٹیبل کی طرح فعالیت فراہم کرتا ہے، لیکن تصور (ڈیٹا کے زمرے) کو اس کے جسمانی نفاذ (ٹیبلز) سے الگ کرتا ہے۔ کلاسک نارملائزڈ ریلیشنل ماڈل میں، ڈیٹا بیس میں موجود اشیاء کو ڈیٹا کی الگ الگ قطاروں کے طور پر پیش کیا جاتا ہے جس میں اس سے آگے کوئی موروثی ڈھانچہ نہیں ہوتا ہے جیسا کہ انہیں بازیافت کیا جاتا ہے۔ یہ اس وقت مسائل کا باعث بنتا ہے جب پروگرامنگ آبجیکٹ کو ان سے وابستہ ڈیٹا بیس قطاروں میں ترجمہ کرنے کی کوشش کی جاتی ہے، یہ ایک مسئلہ ہے جسے آبجیکٹ ریلیشن امپیڈینس میمیچ کہا جاتا ہے۔ دستاویز زیادہ قریب سے اسٹور کرتا ہے، یا کچھ معاملات میں براہ راست، اسٹور میں پروگرامنگ اشیاء کا نقشہ بناتا ہے۔ ان کی مارکیٹنگ اکثر این او ایس کیو ایل کی اصطلاح کا استعمال کرتے ہوئے کی جاتی ہے۔ نفاذ ایکس ایم ایل ڈیٹا بیس کا نفاذ زیادہ تر ایکس ایم ایل ڈیٹا بیس دستاویز پر مبنی ڈیٹا بیس ہوتے ہیں۔ ڈیٹا بیس تھیوری ڈیٹا ہیرارکی ڈیٹا تجزیہ مکمل ٹیکسٹ سرچ ان میموری ڈیٹا بیس انٹرنیٹ میسج ایکسیس پروٹوکول (آئی ایم اے پی) مشین سے پڑھنے کے قابل دستاویز ملٹی ماڈل ڈیٹا بیس نو ایس کیو ایل آبجیکٹ ڈیٹا بیس آن لائن ڈیٹا بیس ریئل ٹائم ڈیٹا بیس ریلیشنل ڈیٹا بیس کنٹینٹ مینجمنٹ سسٹم نوٹس حوالہ جات مزید پڑھنا آصف آرکن۔ (2007، 20 ستمبر)۔ مستقل مزاجی: ڈمب ڈیٹا بیس، اسمارٹ سروسز پڑھیں۔ بیرونی روابط ڈی بی-انجنز مقبولیت کے لحاظ سے دستاویز اسٹورز کی درجہ بندی، اپ ڈیٹ شدہ ماہانہ ڈیٹا مینجمنٹ ڈیٹا بیس مینجمنٹ سسٹم ڈیٹا بیس کی اقسام ڈیٹا تجزیہ ڈیٹا بیس