কম্পিউটার টিউটোরিয়াল

DBMS-এ ডেটা إندিপেন্ডেন্স


ডেটা إندিপেন্ডেন্স কী?

একটি ডাটাবেসে বড় পরিমাণ ডেটা থাকে। সেটির সব ডেটা ইউজার ডেটা নয়, কিছু মেটাডেটা হতে পারে। তাই খুব গুরুত্বপূর্ণ যে একটি ডাটাবেসে ডেটা إندিপেন্ডেন্স থাকে।

ডেটা إندিপেন্ডেন্স বলতে বুঝায় যদি ডেটা এক লেভেলে পরিবর্তন হয়, তবে সেটি উচ্চতর লেভেলের ডেটা ভিউকে প্রভাবিত করে না। অর্থাৎ, উচ্চতর লেভেলের ডেটা নিম্নতর লেভেলের ডেটা মডিফিকেশন থেকে স্বতন্ত্র থাকা উচিত।

ডেটা إندিপেন্ডেন্স দুটি ধরনের। এগুলো হলো:

DBMS-এ ডেটা إندিপেন্ডেন্স

Logical Data Independence (লজিক্যাল ডেটা إندিপেন্ডেন্স)

লজিক্যাল ডেটা ডেটা কীভাবে ডিস্কে স্টোর করা হয়েছে সেট থেকে স্বতন্ত্র। তাই লজিক্যাল ডেটা إندিপেন্ডেন্স বলতে বুঝায় ডাটাবেসে ভার্চুয়াল বা লজিক্যাল লেভেলে করা সকল পরিবর্তন ডেটা কীভাবে ডিস্কে আসলেই স্টোর করা হয়েছে সেটি পরিবর্তন করা উচিত নয়। এছাড়া ব্যবহারকারীর ডেটা ভিউও পরিবর্তন হওয়া উচিত নয় এমনকি ডেটা লজিক্যাল লেভেলে পরিবর্তন হলেও।

Physical Data Independence (ফিজিক্যাল ডেটা إندিপেন্ডেন্স)

ডাটাবেসের সকল ডেটা আসলে বিটের রূপে ডিস্কে সংরক্ষিত থাকে। তাই ফিজিক্যাল ডেটা إندিপেন্ডেন্স বলতে বুঝায় ফিজিক্যাল লেভেলে ডেটা পরিবর্তন (ডিস্ক স্টোরেজ ইত্যাদি) লজিক্যাল লেভেলে রিফলেক্ট হওয়া উচিত নয়। উদাহরণ: যদি ডাটাবেস স্টোরেজ মেথড পরিবর্তন করা হয় বা ডাটাবেস মুভ করা হয়, তবে এটিই ডাটাবেসের লজিক্যাল স্ট্রাকচারকে প্রভাবিত করা উচিত নয়।

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

  2. DBMS-এ ডেটা ডিকশনারি

  3. ডেটা এবং স্ট্রাকচারাল স্বাধীনতা

  4. সেন্ট্রালাইজড ডাটাবেস ম্যানেজমেন্ট সিস্টেম: সুবিধা ও অসুবিধা