কম্পিউটার

DBMS-এ ডেটা স্বাধীনতা


একটি ডাটাবেসে প্রচুর পরিমাণে ডেটা থাকে৷ সেই সমস্ত ডেটা ব্যবহারকারীর ডেটা নয়, এর মধ্যে কিছু মেটাডেটা ইত্যাদি হতে পারে৷ তাই, একটি ডেটাবেসের ডেটা স্বাধীনতা থাকা খুবই গুরুত্বপূর্ণ৷

ডেটা স্বাধীনতার মূলত অর্থ হল যে যদি কোনও স্তরে ডেটা পরিবর্তন করা হয়, তবে এটি উচ্চ স্তরের ডেটা ভিউকে প্রভাবিত করে না। তাই, উচ্চ স্তরের ডেটা নিম্ন স্তরের ডেটা পরিবর্তনের থেকে স্বাধীন হওয়া উচিত।

ডাটা স্বাধীনতা দুই ধরনের। এগুলো হল -

DBMS-এ ডেটা স্বাধীনতা

লজিক্যাল ডেটা স্বাধীনতা

যৌক্তিক ডেটা আসলে ডিস্কে ডেটা কীভাবে সংরক্ষণ করা হয় তা থেকে স্বাধীন। তাই যৌক্তিক ডেটা স্বাধীনতার অর্থ হল ভার্চুয়াল বা লজিক্যাল স্তরে ডাটাবেসে করা সমস্ত পরিবর্তনগুলি ডিস্কে ডেটা কীভাবে সংরক্ষণ করা হয় তা পরিবর্তন করা উচিত নয়। এছাড়াও যৌক্তিক স্তরে ডেটা পরিবর্তন করা হলেও ব্যবহারকারীদের ডেটার ভিউ পরিবর্তন করা উচিত নয়৷

শারীরিক ডেটা স্বাধীনতা

ডাটাবেসের সমস্ত ডেটা আসলে ডিস্কে বিট আকারে সংরক্ষণ করা হয়। তাই ফিজিক্যাল ডাটা স্বাধীনতার মানে হল ফিজিক্যাল লেভেলের ডেটাতে করা পরিবর্তনগুলি যেমন ডিস্ক স্টোরেজ ইত্যাদিতে লজিক্যাল লেভেলে প্রতিফলিত হওয়া উচিত নয়। উদাহরণস্বরূপ - যদি ডাটাবেস স্টোরেজ পদ্ধতি পরিবর্তন করা হয় বা ডাটাবেস সরানো হয়, তাহলে এটি ডাটাবেসের যৌক্তিক কাঠামোকে প্রভাবিত করবে না।


  1. হায়ারার্কিক্যাল ডাটাবেস মডেল

  2. DBMS-এ ডেটা অভিধান

  3. ডেটা এবং কাঠামোগত স্বাধীনতা

  4. কেন্দ্রীভূত ডাটাবেস ম্যানেজমেন্ট সিস্টেম