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

Anonim

RDBMS বনাম ORDBMS

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

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

--২ ->

আগে উল্লিখিত ORDBMS RDMS এবং অবজেক্ট-ভিত্তিক ডেটাবেস (OODBMS) এর মধ্যে একটি মধ্যম স্থল প্রদান করে। আপনি কেবল বলতে পারেন যে ORDBMS একটি RDBMS উপর একটি বস্তু ভিত্তিক সামনে শেষ রাখে। যখন একটি অ্যাপ্লিকেশন ORDBMS- এর সাথে যোগাযোগ করে তখন এটি সাধারণভাবে কাজ করবে, যদিও তথ্যটি বস্তু হিসাবে সংরক্ষণ করা হয়। তারপর ORDBMS বস্তু তথ্য সারি এবং কলামের সাথে ডাটা সারণিতে রূপান্তর করবে এবং এটি RDBMS- তে সংরক্ষণ করা ডেটা হিসাবে হস্তান্তর করবে। উপরন্তু, যখন তথ্য উদ্ধার করা হয়, তখন এটি একটি জটিল বস্তু পুনরুদ্ধার করবে যা সহজ তথ্য পুনর্বিন্যাস করবে। ORDBMS- এর সবচেয়ে বড় সুবিধা হলো এটি RDBMS ফরম্যাট এবং OODBMS ফর্ম্যাটের মধ্যে তথ্য রূপান্তর করার পদ্ধতিগুলি সরবরাহ করে, যাতে প্রোগ্রামারকে দুটি বিন্যাসের মধ্যে রূপান্তর করার জন্য কোড লিখতে হয় না এবং ডাটাবেস অ্যাক্সেস একটি বস্তু ভিত্তিক ভাষা থেকে সহজ।

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