Data ______ is the ability to modify a schema definition in a level without affecting the next higher level.
A
binding
B
abstraction
C
mapping
D
independence
উত্তরের বিবরণ
Data independence হলো ডেটাবেস সিস্টেমের একটি মৌলিক ধারণা, যা বোঝায় যে এক স্তরের স্কিমা পরিবর্তন করলে অন্য উচ্চ স্তরের স্কিমা প্রভাবিত হবে না। এর ফলে ডেটাবেসকে আরও নমনীয় ও রক্ষণাবেক্ষণযোগ্য করে তোলে, কারণ নিচের স্তরের পরিবর্তনেও অ্যাপ্লিকেশন স্তরে পরিবর্তনের প্রয়োজন হয় না।
বিস্তারিতভাবে:
-
Physical Data Independence: ডেটা কীভাবে ফিজিক্যালি সংরক্ষিত বা সংগঠিত হচ্ছে তা পরিবর্তন করা যায়, কিন্তু এতে logical schema-এর কোনো প্রভাব পড়ে না। উদাহরণস্বরূপ, ডেটা নতুন ডিস্কে স্থানান্তর বা ইনডেক্স তৈরি করা হলেও টেবিলের কাঠামো অপরিবর্তিত থাকে।
-
Logical Data Independence: ডেটাবেসের logical schema (যেমন টেবিল, কলাম, সম্পর্ক) পরিবর্তন করা গেলেও অ্যাপ্লিকেশন প্রোগ্রাম বা external view প্রভাবিত হয় না। এটি ডেটাবেস ডিজাইনে সর্বাধিক কাঙ্ক্ষিত বৈশিষ্ট্য।
-
এই দুই স্তরের স্বাধীনতা বজায় রাখার কারণেই ডেটাবেস সিস্টেমে রক্ষণাবেক্ষণ সহজ হয় এবং পরিবর্তন করলেও বিদ্যমান প্রোগ্রামগুলোর কার্যকারিতা অক্ষুণ্ণ থাকে।
ভুল বিকল্পগুলো:
-
(ক) Mapping → এটি বিভিন্ন স্কিমা স্তরের মধ্যে সম্পর্ক নির্ধারণ করে, স্বাধীনতা বোঝায় না।
-
(খ) Typing → এটি কেবল attributes-এর ডেটা টাইপ নির্দেশ করে।
-
(ঘ) Relativity → ডেটাবেসে এই ধারণাটি প্রযোজ্য নয়।
অতএব, সঠিক উত্তর হলো (ঘ) Independence, কারণ এটি ডেটাবেসের schema স্তরগুলোর পারস্পরিক নিরপেক্ষতা (data independence) নির্দেশ করে।

0
Updated: 2 days ago
OSI model Data Link Layer’s primary function:
Created: 2 days ago
A
Packet routing
B
Error detection & correction
C
End-to-end communication
D
Data encryption
Data Link Layer (OSI Model-এর 2nd Layer) নেটওয়ার্ক যোগাযোগের একটি গুরুত্বপূর্ণ স্তর, যা ফিজিক্যাল লেয়ারের কাঁচা বিটগুলোকে অর্থপূর্ণ ফ্রেমে রূপান্তর করে এবং বিশ্বাসযোগ্য ডেটা ট্রান্সমিশন নিশ্চিত করে।
মূল তথ্যসমূহ:
-
Framing: ফিজিক্যাল লেয়ার থেকে পাওয়া কাঁচা বিটগুলোকে ফ্রেম আকারে বিভক্ত করে পাঠায়, যাতে গ্রহণকারী সঠিকভাবে ডেটা শনাক্ত করতে পারে।
-
Error Detection & Correction: Parity bit, CRC (Cyclic Redundancy Check) ইত্যাদি পদ্ধতি ব্যবহার করে ত্রুটি শনাক্ত ও সংশোধন করে। এটি Data Link Layer-এর সবচেয়ে গুরুত্বপূর্ণ কাজগুলোর একটি।
-
Flow Control: প্রেরক যাতে গ্রহণকারীকে ডেটা দিয়ে অতিরিক্তভাবে ভারাক্রান্ত না করে, সেটি নিয়ন্ত্রণ করে।
-
Media Access Control (MAC): নেটওয়ার্কে একাধিক ডিভাইস কীভাবে ফিজিক্যাল মিডিয়া শেয়ার করবে, তা নির্ধারণ করে।
ভুল বিকল্পসমূহ:
-
ক) Packet Routing — এটি Network Layer (Layer 3)-এর কাজ।
-
গ) End-to-End Communication — এটি Transport Layer (Layer 4)-এর দায়িত্ব।
-
ঘ) Data Encryption — সাধারণত এটি Presentation Layer (Layer 6) বা তার উপরের স্তরে সম্পন্ন হয়।

0
Updated: 2 days ago
Find the output of the following code snippet:
#include
#define MULTIPLY(a,b) a/b
int main(){
int x=5, y=2, result;
result = MULTIPLY(y+x,y+x);
printf("%d",result);
return 0;
}
Created: 2 days ago
A
1
B
7
C
9
D
Runtime error
Answer: গ)
9
Explanation:
Macro:
#define MULTIPLY(a,b) a/b is a macro, not a function.
So:
result = MULTIPLY(y+x, y+x);
According to macro definition
result = y + x / y + x;
This happens because macros do not add parentheses automatically.
In C: Operator precedence
1. / has higher precedence than +.
2. So y + x / y + x evaluates as: y+(x/y)+x
Put x = 5, y = 2
2+ (5/2)
+5
=2+2+5
(Integer division: 5 / 2 = 2)
=9
So, Output = 9

0
Updated: 2 days ago
Which optimization technique is not used for eliminating redundant codes?
Created: 2 days ago
A
Dead code elimination
B
Partial redundancy elimination
C
Common subexpression elimination
D
Constant folding
Constant folding হলো একটি code optimization technique, যা কম্পাইলার দ্বারা প্রোগ্রামের কার্যকারিতা বাড়ানোর জন্য ব্যবহৃত হয়। এটি মূলত স্থির মান (constant value) যুক্ত এক্সপ্রেশনগুলোকে কম্পাইল টাইমেই গণনা করে ফলাফল স্থাপন করে, ফলে রানটাইমে অপ্রয়োজনীয় গণনা এড়ানো যায়।
বিস্তারিতভাবে:
-
Constant Folding: এটি কম্পাইল টাইমে স্থির মানগুলোর ওপর গণনা সম্পন্ন করে, যেমন
3 + 5
→8
এ রূপান্তরিত হয়। -
এর মাধ্যমে প্রোগ্রাম দ্রুত চলে, কারণ এই গণনাগুলো রানটাইমে পুনরায় করতে হয় না।
-
এটি রিডানড্যান্ট কোড সরানোর উদ্দেশ্যে নয়, বরং কার্যক্ষমতা (efficiency) বৃদ্ধির উদ্দেশ্যে ব্যবহৃত হয়।
অন্য বিকল্পগুলোর বিশ্লেষণ:
-
(ক) Dead Code Elimination: কখনোই কার্যকর হয় না বা প্রোগ্রামের আউটপুটে প্রভাব ফেলে না এমন কোড সরিয়ে দেয়।
-
(খ) Partial Redundancy Elimination (PRE): এমন এক্সপ্রেশন সরায় যেগুলো কিছু নির্দিষ্ট পথে একাধিকবার গণনা হয়।
-
(গ) Common Subexpression Elimination (CSE): একাধিকবার পুনরাবৃত্ত এক্সপ্রেশন সনাক্ত করে এবং একবার গণনা করা ফল পুনরায় ব্যবহার করে।
-
(ঘ) Constant Folding: স্থির মানের গণনা আগে থেকেই সম্পন্ন করে, ফলে কোড আরও দ্রুত ও দক্ষভাবে চলে।

0
Updated: 2 days ago