Document-oriented database
ডকুমেন্ট-ওরিয়েন্টেড ডাটাবেস বা ডকুমেন্ট স্টোর হল একটি কম্পিউটার প্রোগ্রাম এবং ডেটা স্টোরেজ সিস্টেম যা ডকুমেন্ট-ওরিয়েন্টেড তথ্য সংরক্ষণ, পুনরুদ্ধার এবং পরিচালনার জন্য ডিজাইন করা হয়েছে, যা আধা-কাঠামোগত ডেটা নামেও পরিচিত। নথি-ভিত্তিক ডাটাবেসগুলি এন. ও. এস. কিউ. এল ডাটাবেসের অন্যতম প্রধান বিভাগ এবং "নথি-ভিত্তিক ডাটাবেস" শব্দটির জনপ্রিয়তা এন. ও. এস. কিউ. এল শব্দটির ব্যবহারের সাথে সাথে বৃদ্ধি পেয়েছে। এক্স. এম. এল ডাটাবেস হল নথি-ভিত্তিক ডাটাবেসের একটি উপশ্রেণী যা এক্স. এম. এল নথির সাথে কাজ করার জন্য অনুকূলিত। গ্রাফ ডেটাবেসগুলি একই রকম, তবে আরেকটি স্তর যোগ করুন, সম্পর্ক, যা তাদের দ্রুত ট্র্যাভারসালের জন্য নথিগুলি লিঙ্ক করার অনুমতি দেয়। নথি-ভিত্তিক ডেটাবেসগুলি সহজাতভাবে কী-ভ্যালু স্টোরের একটি উপশ্রেণী, আরেকটি নোএসকিউএল ডাটাবেস ধারণা। পার্থক্যটি ডেটা প্রক্রিয়াকরণের পদ্ধতির মধ্যে রয়েছে; একটি কী-ভ্যালু স্টোরে, ডেটা ডাটাবেসের সহজাতভাবে অস্বচ্ছ বলে মনে করা হয়, যেখানে একটি ডকুমেন্ট-ভিত্তিক সিস্টেম মেটাডেটা বের করার জন্য নথির অভ্যন্তরীণ কাঠামোর উপর নির্ভর করে যা ডাটাবেস ইঞ্জিন আরও অপ্টিমাইজেশনের জন্য ব্যবহার করে। যদিও সিস্টেমে সরঞ্জামগুলির কারণে পার্থক্যটি প্রায়শই নগণ্য, ধারণাগতভাবে ডকুমেন্ট-স্টোরটি আধুনিক প্রোগ্রামিং কৌশলগুলির সাথে আরও সমৃদ্ধ অভিজ্ঞতা প্রদানের জন্য ডিজাইন করা হয়েছে। ডকুমেন্ট ডেটাবেসগুলি ঐতিহ্যবাহী রিলেশনাল ডাটাবেসের (আরডিবি) সাথে দৃঢ়ভাবে বৈপরীত্য দেখায়। রিলেশনাল ডেটাবেসগুলি সাধারণত প্রোগ্রামার দ্বারা সংজ্ঞায়িত পৃথক টেবিলে ডেটা সঞ্চয় করে এবং একটি একক বস্তু বেশ কয়েকটি টেবিলে ছড়িয়ে থাকতে পারে। ডকুমেন্ট ডেটাবেসগুলি একটি প্রদত্ত বস্তুর জন্য সমস্ত তথ্য ডাটাবেসে একটি একক উদাহরণে সংরক্ষণ করে এবং প্রতিটি সংরক্ষিত বস্তু একে অপরের থেকে আলাদা হতে পারে। এটি ডাটাবেসে ডেটা লোড করার সময় অবজেক্ট-রিলেশনাল ম্যাপিংয়ের প্রয়োজনীয়তা দূর করে। নথি-ভিত্তিক ডাটাবেসের কেন্দ্রীয় ধারণা হল একটি নথির ধারণা। যদিও প্রতিটি নথি-ভিত্তিক ডাটাবেস বাস্তবায়ন এই সংজ্ঞার বিশদ বিবরণে পৃথক হয়, সাধারণভাবে, তারা সকলেই ধরে নেয় যে নথিগুলি কোনও মানক বিন্যাস বা এনকোডিংয়ে ডেটা (বা তথ্য) এনক্যাপসুলেট এবং এনকোড করে। ব্যবহৃত এনকোডিংয়ের মধ্যে রয়েছে এক্স. এম. এল, ওয়াই. এ. এম. এল, জে. এস. ও. এন, পাশাপাশি বিএস. ও. এন-এর মতো বাইনারি ফর্ম। একটি নথির দোকানে নথিগুলি মোটামুটিভাবে একটি বস্তুর প্রোগ্রামিং ধারণার সমতুল্য। তাদের একটি স্ট্যান্ডার্ড স্কিমা মেনে চলার প্রয়োজন নেই, বা তাদের সমস্ত একই বিভাগ, স্লট, অংশ বা কী থাকবে না। সাধারণত, বস্তু ব্যবহারকারী প্রোগ্রামগুলিতে বিভিন্ন ধরনের বস্তু থাকে এবং সেই বস্তুগুলিতে প্রায়শই অনেকগুলি ঐচ্ছিক ক্ষেত্র থাকে। প্রতিটি বস্তু, এমনকি একই শ্রেণীর বস্তুও দেখতে খুব আলাদা হতে পারে। নথির দোকানগুলি একই রকম যে তারা একক দোকানে বিভিন্ন ধরনের নথির অনুমতি দেয়, তাদের মধ্যে থাকা ক্ষেত্রগুলিকে ঐচ্ছিক হতে দেয় এবং প্রায়শই বিভিন্ন এনকোডিং সিস্টেম ব্যবহার করে সেগুলিকে এনকোড করার অনুমতি দেয়। উদাহরণস্বরূপ, নিম্নলিখিত নথিটি জে. এস. ও. এন-এ এনকোড করা হয়েছেঃ {"ফার্স্ট নেম": "বব", "ঠিকানা": "5 ওক সেন্ট", "শখ": "পালতোলা"} একটি দ্বিতীয় নথি এক্স. এম. এল-এ এনকোড করা যেতে পারেঃ <যোগাযোগ> <প্রথম নাম> বব </প্রথম নাম> <শেষ নাম> স্মিথ </শেষ নাম> <ফোন টাইপ = "সেল"> (123) 555-0178 <ফোন টাইপ = "ওয়ার্ক"> (890) 555-0133 </ফোন> <ঠিকানা> <টাইপ> হোম </টাইপ> <স্ট্রিট1> 123 ব্যাক সেন্ট </স্ট্রিট1> <শহর> ছেলেরা </শহর> নথির অভ্যন্তরে কাঠামো এবং পাঠ্য এবং অন্যান্য তথ্য সাধারণত নথির বিষয়বস্তু হিসাবে উল্লেখ করা হয় এবং পুনরুদ্ধার বা সম্পাদনা পদ্ধতির মাধ্যমে উল্লেখ করা যেতে পারে, (নীচে দেখুন)। একটি রিলেশনাল ডাটাবেসের বিপরীতে যেখানে প্রতিটি রেকর্ডে একই ক্ষেত্র থাকে, অব্যবহৃত ক্ষেত্রগুলি খালি রাখে; উপরের উদাহরণে কোনও নথিতে (রেকর্ড) কোনও খালি 'ক্ষেত্র' নেই। এই পদ্ধতিটি ডাটাবেসের প্রতিটি রেকর্ড একই কাঠামো ভাগ করে নেওয়ার প্রয়োজন ছাড়াই কিছু রেকর্ডে নতুন তথ্য যুক্ত করার অনুমতি দেয়। ডকুমেন্ট ডেটাবেসগুলি সাধারণত নথির বিষয়বস্তুর সাথে যুক্ত এবং সংরক্ষণ করার জন্য অতিরিক্ত মেটাডেটা সরবরাহ করে। সেই মেটাডেটা নথি সংগঠিত করার জন্য, নিরাপত্তা প্রদান করার জন্য বা অন্যান্য বাস্তবায়নের নির্দিষ্ট বৈশিষ্ট্যগুলির জন্য ডেটাস্টোর প্রদত্ত সুবিধার সাথে সম্পর্কিত হতে পারে। একটি নথি-ভিত্তিক ডাটাবেস নথির জন্য যে মূল ক্রিয়াকলাপগুলিকে সমর্থন করে তা অন্যান্য ডেটাবেসের মতো, এবং পরিভাষাটি পুরোপুরি প্রমিত না হলেও, বেশিরভাগ অনুশীলনকারী এগুলিকে সিআরইউডি হিসাবে স্বীকৃতি দেবেঃ সৃষ্টি (বা সন্নিবেশ) পুনরুদ্ধার (বা অনুসন্ধান, অনুসন্ধান, পড়া বা সন্ধান) আপডেট (বা সম্পাদনা) মুছে ফেলা (বা অপসারণ) কী নথিগুলি সেই নথির প্রতিনিধিত্বকারী একটি অনন্য কী-এর মাধ্যমে ডাটাবেসে সম্বোধন করা হয়। এই কীটি একটি সহজ শনাক্তকারী (বা আইডি), সাধারণত একটি স্ট্রিং, একটি ইউআরআই বা একটি পথ। ডাটাবেস থেকে নথিটি পুনরুদ্ধারের জন্য কী ব্যবহার করা যেতে পারে। সাধারণত ডাটাবেস নথির পুনরুদ্ধারের গতি বাড়ানোর জন্য কী-তে একটি সূচক ধরে রাখে এবং কিছু ক্ষেত্রে নথিকে ডাটাবেসে তৈরি বা সন্নিবেশ করানোর জন্য কী-এর প্রয়োজন হয়। একটি নথি-ভিত্তিক ডাটাবেসের আরেকটি সংজ্ঞায়িত বৈশিষ্ট্য হল যে, কোনও নথি পুনরুদ্ধারের জন্য ব্যবহার করা যেতে পারে এমন সাধারণ কী-টু-ডকুমেন্ট সন্ধানের বাইরে, ডাটাবেস একটি এপিআই বা অনুসন্ধানের ভাষা সরবরাহ করে যা ব্যবহারকারীকে বিষয়বস্তু (বা মেটাডেটা) এর উপর ভিত্তি করে নথি পুনরুদ্ধার করতে দেয়। উদাহরণস্বরূপ, আপনি এমন একটি প্রশ্ন চাইতে পারেন যা একটি নির্দিষ্ট মান নির্ধারণ করা একটি নির্দিষ্ট ক্ষেত্র সহ সমস্ত নথি পুনরুদ্ধার করে। উপলব্ধ অনুসন্ধানমূলক এপিআই বা অনুসন্ধানমূলক ভাষার বৈশিষ্ট্যগুলির সেট, সেইসাথে প্রশ্নের প্রত্যাশিত কার্যকারিতা, এক প্রয়োগ থেকে অন্য বাস্তবায়নে উল্লেখযোগ্যভাবে পরিবর্তিত হয়। একইভাবে, উপলব্ধ সূচীকরণ বিকল্প এবং বিন্যাসের নির্দিষ্ট সেট বাস্তবায়নের উপর নির্ভর করে ব্যাপকভাবে পরিবর্তিত হয়। এখানেই নথির দোকানটি মূল-মূল্যের দোকান থেকে সবচেয়ে বেশি পরিবর্তিত হয়। তত্ত্বগতভাবে, একটি মূল-মূল্যের দোকানের মানগুলি দোকানের কাছে অস্বচ্ছ, সেগুলি মূলত কালো বাক্স। তারা ডকুমেন্ট স্টোরের মতো সার্চ সিস্টেমের প্রস্তাব দিতে পারে, তবে বিষয়বস্তুর সংগঠন সম্পর্কে তাদের কম ধারণা থাকতে পারে। নথির দোকানগুলি বিষয়বস্তুকে শ্রেণীবদ্ধ করার জন্য নথিতে মেটাডেটা ব্যবহার করে, উদাহরণস্বরূপ, তাদের বুঝতে দেয় যে সংখ্যার একটি সিরিজ একটি ফোন নম্বর এবং অন্যটি একটি পোস্টাল কোড। এটি তাদের সেই ধরনের তথ্য অনুসন্ধান করার অনুমতি দেয়, উদাহরণস্বরূপ, 555 ধারণকারী সমস্ত ফোন নম্বর, যা জিপ কোড 55555 উপেক্ষা করবে। ডকুমেন্ট ডেটাবেস সম্পাদনা সাধারণত একটি নথির বিষয়বস্তু (বা মেটাডেটা) আপডেট বা সম্পাদনা করার জন্য কিছু প্রক্রিয়া প্রদান করে, হয় পুরো নথির প্রতিস্থাপনের অনুমতি দিয়ে, অথবা নথির পৃথক কাঠামোগত টুকরো। অর্গানাইজেশন ডকুমেন্ট ডাটাবেস বাস্তবায়ন নথি সংগঠিত করার বিভিন্ন উপায় প্রদান করে, যার মধ্যে রয়েছে সংগ্রহের ধারণাঃ নথির গোষ্ঠী, যেখানে বাস্তবায়নের উপর নির্ভর করে, একটি নথি একটি সংগ্রহের মধ্যে থাকার জন্য প্রয়োগ করা যেতে পারে, বা একাধিক সংগ্রহে থাকার অনুমতি দেওয়া যেতে পারে ট্যাগ এবং অ-দৃশ্যমান মেটাডেটাঃ নথির বিষয়বস্তুর বাইরে অতিরিক্ত তথ্য ডিরেক্টরি শ্রেণিবিন্যাসঃ একটি গাছের মতো কাঠামোতে সংগঠিত নথির গোষ্ঠী, সাধারণত পথ বা ইউআরআই-এর উপর ভিত্তি করে কখনও কখনও এই সাংগঠনিক ধারণাগুলি কতটা যৌক্তিক বনাম শারীরিক, (যেমন। ডিস্কে বা স্মৃতিতে), উপস্থাপনা। অন্যান্য ডাটাবেসের সঙ্গে সম্পর্ক কী-ভ্যালু স্টোরের সঙ্গে সম্পর্ক একটি ডকুমেন্ট-ওরিয়েন্টেড ডাটাবেস হল একটি বিশেষ কী-ভ্যালু স্টোর, যা নিজেই আরেকটি নোএসকিউএল ডাটাবেস বিভাগ। একটি সাধারণ কী-ভ্যালু স্টোরে, নথির বিষয়বস্তু অস্বচ্ছ। একটি নথি-ভিত্তিক ডাটাবেস এপিআই বা একটি অনুসন্ধান/আপডেট ভাষা প্রদান করে যা নথির অভ্যন্তরীণ কাঠামোর উপর ভিত্তি করে অনুসন্ধান বা আপডেট করার ক্ষমতা প্রকাশ করে। এই পার্থক্যটি ব্যবহারকারীদের জন্য সামান্য হতে পারে যাদের আরও সমৃদ্ধ অনুসন্ধান, পুনরুদ্ধার বা সম্পাদনা এপিআইয়ের প্রয়োজন হয় না যা সাধারণত ডকুমেন্ট ডেটাবেস দ্বারা সরবরাহ করা হয়। আধুনিক কী-ভ্যালু স্টোরগুলিতে প্রায়শই মেটাডেটা নিয়ে কাজ করার জন্য বৈশিষ্ট্যগুলি অন্তর্ভুক্ত থাকে, যা ডকুমেন্ট স্টোরগুলির মধ্যে লাইনগুলিকে অস্পষ্ট করে দেয়। সার্চ ইঞ্জিনের সাথে সম্পর্ক কিছু সার্চ ইঞ্জিন (ওরফে তথ্য পুনরুদ্ধার) সিস্টেম যেমন অ্যাপাচি সোলার এবং ইলাস্টিকসার্চ নথিতে যথেষ্ট মূল ক্রিয়াকলাপ সরবরাহ করে যা একটি নথি-ভিত্তিক ডাটাবেসের সংজ্ঞার সাথে খাপ খায়। একটি রিলেশনাল ডাটাবেসে, ডেটা প্রথমে বেশ কয়েকটি পূর্বনির্ধারিত প্রকারে শ্রেণীবদ্ধ করা হয় এবং প্রতিটি ধরনের পৃথক এন্ট্রি বা রেকর্ড রাখার জন্য টেবিল তৈরি করা হয়। টেবিলগুলি প্রতিটি রেকর্ডের ক্ষেত্রের মধ্যে ডেটা সংজ্ঞায়িত করে, যার অর্থ টেবিলের প্রতিটি রেকর্ডের সামগ্রিক রূপ একই। প্রশাসক টেবিলগুলির মধ্যে সম্পর্কগুলিও সংজ্ঞায়িত করেন এবং নির্দিষ্ট কিছু ক্ষেত্র নির্বাচন করেন যা তারা বিশ্বাস করেন যে অনুসন্ধানের জন্য সর্বাধিক ব্যবহৃত হবে এবং তাদের উপর সূচকগুলি সংজ্ঞায়িত করে। রিলেশনাল ডিজাইনের একটি মূল ধারণা হল যে কোনও তথ্য যা পুনরাবৃত্তি করা যেতে পারে তা সাধারণত তার নিজস্ব টেবিলে স্থাপন করা হয় এবং যদি এই দৃষ্টান্তগুলি একে অপরের সাথে সম্পর্কিত হয়, তবে সেগুলিকে একত্রিত করার জন্য একটি কলাম নির্বাচন করা হয়, বিদেশী কী। এই নকশাটি ডাটাবেস নরমালাইজেশন নামে পরিচিত। উদাহরণস্বরূপ, একটি অ্যাড্রেস বুক অ্যাপ্লিকেশনকে সাধারণত যোগাযোগের নাম, একটি ঐচ্ছিক চিত্র, এক বা একাধিক ফোন নম্বর, এক বা একাধিক মেইলিং ঠিকানা এবং এক বা একাধিক ইমেল ঠিকানা সংরক্ষণ করতে হবে। একটি ক্যানোনিকাল রিলেশনাল ডাটাবেসে, প্রতিটি বিট ডেটার জন্য পূর্বনির্ধারিত ক্ষেত্র সহ এই সারিগুলির জন্য টেবিল তৈরি করা হবেঃ যোগাযোগ টেবিলে প্রথম নাম, শেষ নাম এবং ইমেজ কলাম অন্তর্ভুক্ত থাকতে পারে, যেখানে ফোন নম্বর টেবিলে COUNTRY _ CODE, AREA _ CODE, PHONE _ NUMBER এবং TYPE (বাড়ি, কাজ, ইত্যাদি) অন্তর্ভুক্ত থাকতে পারে। ফোন _ নম্বর টেবিলে একটি বিদেশী কী কলামও রয়েছে, "যোগাযোগ _ আইডি", যা যোগাযোগের জন্য নির্ধারিত অনন্য আইডি নম্বর ধারণ করে যখন এটি তৈরি করা হয়েছিল। মূল যোগাযোগটি পুনরায় তৈরি করার জন্য, ডাটাবেস ইঞ্জিন টেবিলের গোষ্ঠী জুড়ে সম্পর্কিত আইটেমগুলি সন্ধান করতে এবং মূল ডেটা পুনর্গঠন করতে বিদেশী কী ব্যবহার করে। এর বিপরীতে, একটি নথি-ভিত্তিক ডাটাবেসে এমন কোনও অভ্যন্তরীণ কাঠামো থাকতে পারে না যা সরাসরি একটি টেবিলের ধারণার উপর ম্যাপ করে এবং ক্ষেত্র এবং সম্পর্কগুলি সাধারণত পূর্বনির্ধারিত ধারণা হিসাবে বিদ্যমান থাকে না। পরিবর্তে, একটি বস্তুর জন্য সমস্ত তথ্য একটি একক নথিতে স্থাপন করা হয় এবং একক এন্ট্রি হিসাবে ডাটাবেসে সংরক্ষণ করা হয়। ঠিকানা বইয়ের উদাহরণে, নথিতে যোগাযোগকারীর নাম, ছবি এবং যে কোনও যোগাযোগের তথ্য থাকবে, সবই একটি রেকর্ডে থাকবে। সেই এন্ট্রিটি তার কী-এর মাধ্যমে অ্যাক্সেস করা হয়, যা ডাটাবেসকে নথিটি পুনরুদ্ধার করতে এবং অ্যাপ্লিকেশনটিতে ফেরত দেওয়ার অনুমতি দেয়। সম্পর্কিত তথ্য পুনরুদ্ধারের জন্য কোনও অতিরিক্ত কাজের প্রয়োজন হয় না; এই সমস্ত একটি একক বস্তুতে ফেরত দেওয়া হয়। নথি-ভিত্তিক এবং সম্পর্কিত মডেলগুলির মধ্যে একটি প্রধান পার্থক্য হল যে নথির ক্ষেত্রে তথ্য বিন্যাসগুলি পূর্বনির্ধারিত নয়। বেশিরভাগ ক্ষেত্রে, যে কোনও ধরনের নথি যে কোনও ডাটাবেসে সংরক্ষণ করা যেতে পারে এবং সেই নথিগুলি যে কোনও সময় ধরন এবং আকারে পরিবর্তিত হতে পারে। যদি কেউ কোনও যোগাযোগে একটি COUNTRY _ FLAG যুক্ত করতে চান, তবে এই ক্ষেত্রটি নতুন নথিতে যুক্ত করা যেতে পারে কারণ সেগুলি সন্নিবেশ করা হয়েছে, এটি ডাটাবেস বা ইতিমধ্যে সংরক্ষিত বিদ্যমান নথিতে কোনও প্রভাব ফেলবে না। ডাটাবেস থেকে তথ্য পুনরুদ্ধারে সহায়তা করার জন্য, নথি-ভিত্তিক সিস্টেমগুলি সাধারণত প্রশাসককে নির্দিষ্ট ধরনের তথ্য সন্ধানের জন্য ডাটাবেসে ইঙ্গিত দেওয়ার অনুমতি দেয়। এগুলি রিলেশনাল ক্ষেত্রে সূচকগুলির মতো একইভাবে কাজ করে। বেশিরভাগই নথির বিষয়বস্তুর বাইরে অতিরিক্ত মেটাডেটা যোগ করার ক্ষমতাও প্রদান করে, উদাহরণস্বরূপ, একটি ঠিকানা বইয়ের অংশ হিসাবে এন্ট্রিগুলি ট্যাগ করা, যা প্রোগ্রামারকে সম্পর্কিত ধরণের তথ্য পুনরুদ্ধার করতে দেয়, যেমন "সমস্ত ঠিকানা বইয়ের এন্ট্রি"। এটি একটি টেবিলের মতো কার্যকারিতা সরবরাহ করে, তবে ধারণাটিকে (তথ্যের বিভাগগুলি) তার শারীরিক বাস্তবায়ন (টেবিল) থেকে পৃথক করে। ক্লাসিক স্বাভাবিক রিলেশনাল মডেলে, ডাটাবেসের বস্তুগুলিকে তথ্যের পৃথক সারি হিসাবে উপস্থাপন করা হয় যার বাইরে কোনও অন্তর্নিহিত কাঠামো দেওয়া হয় না কারণ সেগুলি পুনরুদ্ধার করা হয়। এটি প্রোগ্রামিং অবজেক্টগুলিকে তাদের সম্পর্কিত ডাটাবেস সারিতে এবং থেকে অনুবাদ করার চেষ্টা করার সময় সমস্যার দিকে পরিচালিত করে, যা অবজেক্ট-রিলেশনাল ইম্পিডেন্স মিসম্যাচ নামে পরিচিত একটি সমস্যা। নথি আরও ঘনিষ্ঠভাবে সংরক্ষণ করে, বা কিছু ক্ষেত্রে সরাসরি, দোকানে প্রোগ্রামিং বস্তুর মানচিত্র তৈরি করে। এগুলি প্রায়শই নোএসকিউএল শব্দটি ব্যবহার করে বাজারজাত করা হয়। বাস্তবায়ন এক্স. এম. এল ডাটাবেস বাস্তবায়ন বেশিরভাগ এক্স. এম. এল ডাটাবেস হল নথি-ভিত্তিক ডাটাবেস। আরও দেখুন ডাটাবেস তত্ত্ব ডেটা শ্রেণিবিন্যাস ডেটা বিশ্লেষণ পূর্ণ-পাঠ্য অনুসন্ধান ইন-মেমোরি ডাটাবেস ইন্টারনেট মেসেজ অ্যাক্সেস প্রোটোকল (আইএমএপি) মেশিন-পঠনযোগ্য নথি মাল্টি-মডেল ডাটাবেস নোএসকিউএল অবজেক্ট ডাটাবেস অনলাইন ডাটাবেস রিয়েল-টাইম ডাটাবেস রিলেশনাল ডাটাবেস কন্টেন্ট ম্যানেজমেন্ট সিস্টেম নোটস রেফারেন্স আরও পড়া আসাফ আরকিন। (2007, সেপ্টেম্বর 20)। ধারাবাহিকতাঃ বোবা তথ্যভাণ্ডার, স্মার্ট পরিষেবা পড়ুন। বাহ্যিক লিঙ্ক ডিবি-ইঞ্জিন জনপ্রিয়তার ভিত্তিতে ডকুমেন্ট স্টোরের র্যাঙ্কিং, হালনাগাদ মাসিক ডেটা ম্যানেজমেন্ট ডেটাবেস ম্যানেজমেন্ট সিস্টেম ডেটাবেসের প্রকার ডেটা বিশ্লেষণ ডেটাবেস