RDBMS বনাম ORDBMS
A Relational Database Management System (RDBMS) হল একটি ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) যা রিলেশনাল মডেলের উপর ভিত্তি করে। বর্তমানে ব্যবহৃত সবচেয়ে জনপ্রিয় DBMS হল RDMS. অবজেক্ট-রিলেশনাল ডাটাবেস (ORDBMS) হল একটি DBMS যা RDBMS কে প্রসারিত করে একটি বৃহত্তর শ্রেণীর অ্যাপ্লিকেশনকে সমর্থন করে এবং রিলেশনাল এবং অবজেক্ট-ওরিয়েন্টেড প্যারাডাইমগুলির মধ্যে একটি সেতু তৈরি করার চেষ্টা করে।
উল্লেখিত হিসাবে, পূর্বের RDBMS রিলেশনাল মডেলের উপর ভিত্তি করে এবং একটি RDMS-এ ডেটা সম্পর্কিত টেবিলের আকারে সংরক্ষণ করা হয়। সুতরাং, একটি রিলেশনাল ডাটাবেসকে কেবল কলাম এবং সারি সহ এক বা একাধিক সম্পর্ক বা টেবিলের সংগ্রহ হিসাবে দেখা যেতে পারে।প্রতিটি কলাম সম্পর্কের একটি বৈশিষ্ট্যের সাথে সম্পর্কিত এবং প্রতিটি সারি একটি রেকর্ডের সাথে মিলে যায় যা একটি সত্তার জন্য ডেটা মান নিয়ে গঠিত। RDMS গুলিকে বর্ধিত করা হয় শ্রেণিবিন্যাস এবং নেটওয়ার্ক মডেলগুলি, যা দুটি পূর্ববর্তী ডাটাবেস সিস্টেম ছিল। একটি RDMS-এর প্রধান উপাদান হল রিলেশনাল ইন্টিগ্রিটি এবং স্বাভাবিকীকরণের ধারণা। এই ধারণাগুলি Ted Codd দ্বারা তৈরি একটি রিলেশনাল সিস্টেমের জন্য 13 টি নিয়মের উপর ভিত্তি করে। একটি RDMS দ্বারা তিনটি গুরুত্বপূর্ণ মৌলিক বিষয় অনুসরণ করা উচিত। প্রথমত, সমস্ত তথ্য একটি টেবিল আকারে রাখা আবশ্যক. দ্বিতীয়ত, টেবিল কলামে পাওয়া প্রতিটি মান পুনরাবৃত্তি করা উচিত নয় এবং অবশেষে স্ট্যান্ডার্ড কোয়েরি ল্যাঙ্গুয়েজ (SQL) ব্যবহার করা উচিত। RDBMS-এর সবচেয়ে বড় সুবিধা হল ব্যবহারকারীদের অ্যাক্সেস তৈরি করতে এবং ডেটা প্রসারিত করার সহজতা। একটি ডাটাবেস তৈরি হওয়ার পরে, ব্যবহারকারী বিদ্যমান অ্যাপ্লিকেশন পরিবর্তন না করেই ডাটাবেসে নতুন ডেটা বিভাগ যোগ করতে পারেন। RDBMS-তেও কিছু উল্লেখযোগ্য সীমাবদ্ধতা রয়েছে। একটি সীমাবদ্ধতা হল এসকিউএল ব্যতীত অন্য ভাষার সাথে কাজ করার সময় তাদের দক্ষতার অভাব এবং এটিও যে সমস্ত তথ্য অবশ্যই টেবিলে থাকতে হবে যেখানে সত্তার মধ্যে সম্পর্কগুলি মান দ্বারা সংজ্ঞায়িত করা হয়।আরও, ছবি, ডিজিটাল অডিও এবং ভিডিওর মতো ডেটা পরিচালনা করার জন্য RDMS-এর যথেষ্ট স্টোরেজ এলাকা নেই। বর্তমানে বেশিরভাগ প্রভাবশালী DBMS যেমন IBM এর DB2 পরিবার, Oracle, Microsoft's Access এবং SQL Server আসলে RDMS।
আগে উল্লিখিত হিসাবে ORDBMS RDMS এবং অবজেক্ট-ওরিয়েন্টেড ডাটাবেসের (OODBMS) মধ্যে একটি মধ্যম স্থল প্রদান করে। আপনি সহজভাবে বলতে পারেন যে ORDBMS একটি RDBMS-এ একটি অবজেক্ট ওরিয়েন্টেড ফ্রন্ট এন্ড রাখে। যখন একটি অ্যাপ্লিকেশন একটি ORDBMS এর সাথে যোগাযোগ করে তখন এটি সাধারণত এমনভাবে কাজ করবে যেন ডেটা বস্তু হিসাবে সংরক্ষণ করা হয়। তারপর ORDBMS বস্তুর তথ্যকে সারি এবং কলাম সহ ডেটা টেবিলে রূপান্তর করবে এবং ডেটা পরিচালনা করবে যেমন এটি একটি RDBMS-এ সংরক্ষিত ছিল। আরও, যখন ডেটা পুনরুদ্ধার করা হয়, তখন এটি সাধারণ ডেটা পুনরায় একত্রিত করে তৈরি একটি জটিল বস্তু ফিরিয়ে দেবে। ORDBMS-এর সবচেয়ে বড় সুবিধা হল যে এটি RDBMS ফরম্যাট এবং OODBMS ফরম্যাটের মধ্যে ডেটা রূপান্তর করার পদ্ধতি প্রদান করে, যাতে প্রোগ্রামারকে দুটি ফরম্যাটের মধ্যে রূপান্তর করার জন্য কোড লেখার প্রয়োজন হয় না এবং ডেটাবেস অ্যাক্সেস একটি অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজ থেকে সহজ হয়।
যদিও RDBMS এবং ORDBMS উভয়ই DBMS, তারা কিভাবে অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করে তার মধ্যে পার্থক্য রয়েছে। RDBMS ব্যবহার করে অ্যাপ্লিকেশনগুলিকে জটিল ডেটা সংরক্ষণ করার সময় অতিরিক্ত কাজ করতে হয় যখন ORDBMS অন্তর্নিহিতভাবে এটির জন্য সমর্থন প্রদান করে। কিন্তু ডেটা ফরম্যাটের মধ্যে অভ্যন্তরীণ রূপান্তরের কারণে, ORDBMS-এর কর্মক্ষমতা হ্রাস পেতে পারে। তাই একটির উপর একটি নির্বাচন করা ডেটার উপর নির্ভরশীল যা সংরক্ষণ/পরিচালন করা প্রয়োজন৷