একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম ডাটাবেসের সমস্ত প্রাথমিক দিকগুলি পরিচালনা করে, যার মধ্যে ডেটা ম্যানিপুলেশন পরিচালনা, ব্যবহারকারীর প্রমাণীকরণ এবং ডেটা সন্নিবেশ করা বা নিষ্কাশন করা। একটি DBMS সংজ্ঞায়িত করে যাকে ডেটা স্কিমা, বলা হয়৷ অথবা যে কাঠামোতে ডেটা সংরক্ষণ করা হয়।
রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) টেবিল এবং সম্পর্কের রিলেশনাল মডেল বাস্তবায়ন করে।
ডাটাবেস ম্যানেজমেন্ট সিস্টেমের পটভূমি
ডিবিএমএস শব্দটি 1960 এর দশক থেকে শুরু হয়েছে যখন আইবিএম ইনফরমেশন ম্যানেজমেন্ট সিস্টেম নামে প্রথম ডিবিএমএস মডেল তৈরি করেছিল, যেখানে একটি শ্রেণিবদ্ধ গাছের কাঠামোতে কম্পিউটারে ডেটা সংরক্ষণ করা হয়েছিল। ডেটার পৃথক টুকরা শুধুমাত্র পিতামাতা এবং সন্তানের রেকর্ডের মধ্যে সংযুক্ত ছিল৷
৷পরবর্তী প্রজন্মের ডাটাবেস ছিল নেটওয়ার্ক ডিবিএমএস সিস্টেম, যা ডেটার মধ্যে এক-থেকে-অনেক সম্পর্ককে অন্তর্ভুক্ত করে শ্রেণিবিন্যাস নকশার কিছু সীমাবদ্ধতা সমাধান করার চেষ্টা করেছিল। এটি আমাদের 1970-এর দশকে নিয়ে যায় যখন IBM-এর এডগার এফ. কড রিলেশনাল ডাটাবেস মডেল প্রতিষ্ঠা করেছিলেন, যা আমরা আজ জানি তার পূর্বসূরি৷
আধুনিক রিলেশনাল DBMS এর বৈশিষ্ট্য
রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম টেবিল এবং সম্পর্কের রিলেশনাল মডেল বাস্তবায়ন করে। আজকের রিলেশনাল ডিবিএমএস-এর প্রাথমিক ডিজাইন চ্যালেঞ্জ হল ডেটা অখণ্ডতা বজায় রাখা, যা ডেটার যথার্থতা এবং সামঞ্জস্য রক্ষা করে, ডুপ্লিকেশন বা ডেটা ক্ষতি এড়াতে ডেটার উপর সীমাবদ্ধতা এবং নিয়মগুলির একটি সিরিজের মাধ্যমে।
ডিবিএমএসগুলি বিভিন্ন স্তরে বাস্তবায়িত অনুমোদনের মাধ্যমে ডাটাবেসে অ্যাক্সেস নিয়ন্ত্রণ করে। উদাহরণস্বরূপ, ম্যানেজার বা প্রশাসকদের এমন ডেটাতে অ্যাক্সেস থাকতে পারে যা অন্য কর্মচারীদের কাছে দৃশ্যমান নয়, অথবা তাদের কাছে ডেটা সম্পাদনা করার অনুমোদন থাকতে পারে যখন কিছু ব্যবহারকারী শুধুমাত্র এটি দেখতে পারেন৷
বেশিরভাগ ডিবিএমএস স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ ব্যবহার করে, যা ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি স্ক্রিপ্টেড পদ্ধতি প্রদান করে। প্রকৃতপক্ষে, এমনকি যদি ডাটাবেস একটি গ্রাফিক্যাল ইন্টারফেস প্রদান করে যা ব্যবহারকারীদের সহজেই ডেটা দেখতে, নির্বাচন, সম্পাদনা করতে বা অন্যথায় ম্যানিপুলেট করতে দেয়, SQL পটভূমিতে এই কাজগুলি সম্পাদন করে৷
DBMSs এর উদাহরণ
আপনার কোন ডাটাবেস প্রয়োজন তা নির্বাচন করা একটি জটিল কাজ। ওরাকল, মাইক্রোসফ্ট এসকিউএল সার্ভার, এবং আইবিএম ডিবি২ হাই-এন্ড রিলেশনাল ডিবিএমএস বাজারে আধিপত্য বিস্তার করে এবং জটিল এবং বড় ডেটা সিস্টেমের জন্য সমস্ত যুক্তিসঙ্গত পছন্দ। ছোট প্রতিষ্ঠান বা বাড়িতে ব্যবহারের জন্য, জনপ্রিয় DBMS হল Microsoft Access এবং FileMaker Pro।
অতি সম্প্রতি, অন্যান্য সম্পর্কহীন DBMS জনপ্রিয়তা বৃদ্ধি পেয়েছে। এগুলি হল NoSQL ফ্লেভার, যেখানে আরও নমনীয় কাঠামো RDBM-এর কঠোরভাবে সংজ্ঞায়িত স্কিমাকে প্রতিস্থাপন করে। এগুলি ডেটা টাইপের বিস্তৃত পরিসর সমন্বিত খুব বড় ডেটাসেট সংরক্ষণ এবং কাজ করার জন্য দরকারী। এই স্থানের প্রধান খেলোয়াড়দের মধ্যে রয়েছে MongoDB, Cassandra, HBase, Redis এবং CouchDB৷