RDBMS এবং OODBMS মধ্যে পার্থক্য

Anonim

RDBMS বনাম OODBMS

একটি অবজেক্ট-ভিত্তিক ডেটাবেস ম্যানেজমেন্ট সিস্টেম (OODBMS), কখনও কখনও অবজেক্ট ডেটাবেস ম্যানেজমেন্ট সিস্টেম হিসাবে পরিচিত ODMS) একটি ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) যা মডেলিং এবং বস্তু হিসাবে বস্তুর সৃষ্টি সমর্থন করে। OODBMS উপ ক্লাস এবং তাদের বস্তুর দ্বারা অবজেক্ট ক্লাস, শ্রেণী সম্পত্তি এবং পদ্ধতি উত্তরাধিকারের জন্য সমর্থন উপলব্ধ করা হয়। একটি রিলেশনাল ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) এছাড়াও একটি DBMS কিন্তু, যে সম্পর্ক মডেল উপর ভিত্তি করে। বর্তমানে ব্যবহৃত সবচেয়ে জনপ্রিয় ডিবিএমএসগুলি হচ্ছে RDMSs।

যেমন উল্লিখিত আগে RDBMS একটি RDMS মধ্যে সম্পর্কীয় মডেল এবং তথ্য উপর ভিত্তি করে সম্পর্কিত টেবিল আকারে সংরক্ষিত হয়। সুতরাং, একটি রিলেশনাল ডেটাবেস কেবল এক বা একাধিক সম্পর্কের একটি কলাম এবং কলাম এবং সারিগুলির সাথে টেবিল হিসাবে দেখা যাবে। প্রতিটি কলামটি সম্পর্কের একটি বৈশিষ্ট্যের সাথে মিলিত এবং প্রতিটি সারি একটি রেকর্ডের সাথে সম্পর্কিত হয় যা একটি সত্তা জন্য তথ্য মান গঠিত। RDMS গুলি ক্রমানুসারে এবং নেটওয়ার্ক মডেলগুলি প্রসারিত করে উন্নত করা হয়, যা পূর্ববর্তী দুটি ডাটাবেস সিস্টেম ছিল। একটি RDBMS প্রধান উপাদান রিলেশনাল একীভূততা এবং স্বাভাবিককরণের ধারণা। এই ধারণা টেড Codd দ্বারা উন্নত একটি রিলেশনাল সিস্টেমের জন্য 13 নিয়ম উপর ভিত্তি করে। নিম্নলিখিত তিনটি গুরুত্বপূর্ণ মৌলিক একটি RDBMS দ্বারা অনুসরণ করা উচিত। প্রথমত, সমস্ত তথ্য একটি টেবিলের আকারে অনুষ্ঠিত হবে। দ্বিতীয়ত, টেবিলে কলামে পাওয়া প্রতিটি মান পুনরাবৃত্তি করা উচিত না এবং অবশেষে স্ট্যান্ডার্ড কোয়েরি ভাষা (এসকিউএল) ব্যবহার করা উচিত। RDBMS- এর সবচেয়ে বড় সুবিধা ব্যবহারকারীরা তৈরি / অ্যাক্সেস এবং ডেটা প্রসারিত করার জন্য এটির সহজতম। একটি ডাটাবেস তৈরির পর, ব্যবহারকারী বিদ্যমান অ্যাপ্লিকেশনটি পরিবর্তন না করে ডাটাবেসের সাথে নতুন ডাটা ক্যাটাগগুলি যুক্ত করতে পারেন। RDBMS- তে কিছু উল্লেখযোগ্য সীমাবদ্ধতা রয়েছে। এক সীমাবদ্ধতা হল যে দক্ষতা তাদের অভাব যখন এসকিউএল ছাড়া অন্য ভাষায় কাজ করে এবং সমস্ত তথ্য সারণিতে থাকতে হবে যেখানে সত্তাগুলির মধ্যে সম্পর্ক মূল্য দ্বারা সংজ্ঞায়িত করা হয়। উপরন্তু, চিত্রগুলি, ডিজিটাল অডিও এবং ভিডিও যেমন ডেডিলট করার জন্য RDMS এর পর্যাপ্ত সঞ্চয়স্থান নেই বর্তমানে আইবিএম এর DB2 পরিবার, ওরাকল, মাইক্রোসফট এর অ্যাকসেস এবং SQL সার্ভার হিসাবে প্রভাবশালী DBMSs অধিকাংশই RDMS হয়।

--২ ->

OODBMS হচ্ছে একটি DBMS যা বস্তু ভিত্তিক প্রোগ্রামিং হিসাবে ব্যবহৃত বস্তুর আকারে তথ্য প্রতিনিধিত্ব করার অনুমতি দেয়। আরডিএমএসের সীমাবদ্ধতাগুলি দূর করার জন্য 1980 ও ওডবিএমএসগুলি যেমন বড় এবং জটিল তথ্য পরিচালনা করা হয়েছিল, তেমনি উন্নত করা হয়েছিল। OODBMS- ডাটাবেস প্রযুক্তি সহ অবজেক্ট-ভিত্তিক প্রোগ্রামিং যোগদান করে একটি সমন্বিত অ্যাপ্লিকেশন ডেভেলপমেন্ট পরিবেশ প্রদান করে। OODBMSগুলি অবজেক্ট ভিত্তিক প্রোগ্রামিং ধারণাগুলিকে যেমন এনক্যাপসুলেশন, পলিমরফিজম এবং উত্তরাধিকার, সেইসাথে অটোমাইটিস, কনসিসটেন্সি, বিচ্ছিন্নতা এবং টেকনোলজি হিসাবে ডাটাবেস ম্যানেজমেন্ট ধারণাগুলি প্রয়োগ করে।অবজেক্ট-ভিত্তিক ভাষা যেমন জাভা, সি #, ভিসুয়াল বেসিক। NET এবং C ++ OODBMS- এর সাথে ভাল কাজ করতে পারে। উভয় প্রোগ্রামিং ভাষা এবং OODBMS একই অবজেক্ট-ভিত্তিক মডেল ব্যবহার করে, প্রোগ্রামাররা সহজেই উভয় পরিবেশের মধ্যে সমন্বয় বজায় রাখতে পারেন।

যদিও RDBMS এবং OODBMS উভয় DBMSs হয় তারা মডেল প্রতিনিধিত্ব করার জন্য তারা ব্যবহার করে ভিন্ন। OODBMS বস্তু ভিত্তিক মডেল ব্যবহার করে যখন RDBMS রিলেশনাল মডেল ব্যবহার করে। তাদের উভয়ের নিজস্ব সুবিধা এবং দুর্বলতা আছে। OODBMS RDBMS এর তুলনায় আরো দক্ষতার সাথে জটিল ডেটা সংগ্রহ / অ্যাক্সেস করতে পারে। তবে শেখার তুলনায় বস্তু ভিত্তিক প্রযুক্তির কারণে OODBMS শেখা জটিল হতে পারে RDBMS শেখার তুলনায় অতএব অন্যের উপর একটি নির্বাচন করা হচ্ছে এমন ধরনের তথ্য এবং জটিলতার উপর নির্ভর করে যা সংরক্ষণ / পরিচালনা করা প্রয়োজন।