✏️ Explanatory Question
DBMS-এর দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা application program-কে ডেটার গঠন থেকে আলাদা রাখে।
এর অর্থ হলো — ডেটাবেসে সংরক্ষিত ডেটার গঠন (structure) পরিবর্তন করলেও application program পরিবর্তন করতে হয় না।
উদাহরণ: Student টেবিলে নতুন column "Email" যোগ করলেও পুরনো program-গুলি ঠিকঠাক চলবে।
এর অর্থ হলো — কোনো operation (function/procedure)-এর internal implementation পরিবর্তন করলেও তাকে যেভাবে call করা হচ্ছে সেটা পরিবর্তন হবে না।
উদাহরণ: calculateGrade() ফাংশনের ভেতরের logic পরিবর্তন করলেও বাইরে থেকে একইভাবে call করা যাবে।
| Program Data Independence | Program Operation Independence |
|---|---|
| ডেটার গঠনের সাথে সম্পর্কিত | অপারেশনের implementation-এর সাথে সম্পর্কিত |
| Schema পরিবর্তনে program প্রভাবিত হয় না | Function পরিবর্তনে interface প্রভাবিত হয় না |