Write-ahead logging requires:
A
Data first, log later.
B
No redo phase.
C
log record flushed before data page.
D
None of the above.
উত্তরের বিবরণ
Write-Ahead Logging (WAL)-এর সঠিক নিয়ম হলো log record flushed before data page, অর্থাৎ ডেটা পেজ ডিস্কে লেখার আগে সংশ্লিষ্ট লগ রেকর্ডটি অবশ্যই ডিস্কে লেখা (flush) হতে হবে।
বিস্তারিতভাবে—
-
WAL-এর উদ্দেশ্য: এটি একটি ডেটাবেস সিস্টেমে atomicity (লেনদেন সম্পূর্ণ বা একেবারে ব্যর্থ) এবং durability (সিস্টেম ব্যর্থ হলেও পরিবর্তন সংরক্ষিত থাকা) নিশ্চিত করার জন্য ব্যবহৃত একটি মানক কৌশল।
-
মূল নীতি:
-
Log First: কোনো ডেটা পরিবর্তনের আগে সেই পরিবর্তনের বিবরণ প্রথমে log buffer-এ সংরক্ষণ করতে হয়।
-
Flush Log Before Data: ডেটা পেজ ডিস্কে লেখার আগে অবশ্যই সংশ্লিষ্ট log record-টি ডিস্কে (stable storage) লেখা থাকতে হবে।
-
-
কারণ: এই ক্রম বজায় রাখলে সিস্টেম ক্র্যাশের পর ডেটাবেস লগে থাকা রেকর্ডগুলো ব্যবহার করে অসম্পূর্ণ ট্রানজ্যাকশনগুলোকে redo (সম্পূর্ণ করা) বা undo (বাতিল করা) সম্ভব হয়, ফলে data integrity অক্ষুণ্ণ থাকে।
বিকল্পগুলোর বিশ্লেষণ:
-
(গ) Log record flushed before data page: এটি সঠিক, কারণ এটি WAL নীতির মূল ধারণা।
-
(ক) Data first, log later: এটি WAL নীতি লঙ্ঘন করে, এবং ক্র্যাশ ঘটলে ডেটা হারানোর ঝুঁকি তৈরি হয়।
-
(খ) No redo phase: ভুল, কারণ WAL ব্যবস্থায় সাধারণত redo ও undo উভয় পর্যায়েই পুনরুদ্ধার করা হয়।

0
Updated: 15 hours ago
Which key is known as the minimal super key?
Created: 13 hours ago
A
Primary key
B
Secondary key
C
Foreign key
D
Candidate key
একটি Super Key হলো এমন বৈশিষ্ট্য বা অ্যাট্রিবিউটগুলোর সেট যা একটি রেকর্ডকে অনন্যভাবে চিহ্নিত করতে পারে। তবে এতে অতিরিক্ত বা অপ্রয়োজনীয় অ্যাট্রিবিউট থাকতে পারে। যদি কোনো সুপার কি থেকে একটি অ্যাট্রিবিউট সরিয়ে ফেললে সেটি আর অনন্য না থাকে, অর্থাৎ সেটি যতটা সম্ভব ছোট হয় তবেই তাকে Minimal Super Key বলা হয়।
এই Minimal Super Key–কেই Candidate Key বলা হয়, কারণ এটি এমন একটি ক্ষুদ্রতম কী যা রেকর্ডকে অনন্যভাবে চিহ্নিত করতে সক্ষম এবং যেখান থেকে প্রাইমারি কি নির্বাচন করা হয়।
উ. ঘ) Candidate key
ব্যাখ্যা: Candidate key হলো সেই ক্ষুদ্রতম Super Key, যা কোনো রেকর্ডকে অনন্যভাবে সনাক্ত করতে পারে এবং যেখানে অপ্রয়োজনীয় কোনো অ্যাট্রিবিউট থাকে না।

0
Updated: 13 hours ago
এনক্রিপ্ট করার পর যে ডেটা পাওয়া যায়, তাকে কী বলা হয়?
Created: 1 month ago
A
Plain text
B
Cipher text
C
Cryptography
D
Decrypted text
ডেটা এনক্রিপশন (Data Encryption)
ডেটা এনক্রিপশন হলো এমন একটি প্রক্রিয়া যেখানে কোনো তথ্যকে সুরক্ষিত রাখার জন্য প্লেইন টেক্সট (Plain text) ডেটাকে সাইফার টেক্সট (Cipher text) এ রূপান্তর করা হয়। এর ফলে ডেটা সাধারণভাবে বোঝা যায় না এবং কেবল অনুমোদিত ব্যক্তিরাই ডিক্রিপশন কী ব্যবহার করে এটিকে আবার মূল রূপে ফিরিয়ে আনতে পারেন।
ডেটা এনক্রিপশনের প্রধান দিকগুলো হলো
-
হার্ড ডিস্ক বা অন্যান্য মেমোরি ডিভাইসে ডেটা সংরক্ষণ কিংবা নেটওয়ার্কে ডেটা আদান-প্রদানের সময় গোপনীয়তা বজায় রাখতে এনক্রিপশন ব্যবহার করা হয়।
-
এনক্রিপশন হলো এক ধরনের এনকোডিং প্রক্রিয়া যা অবাঞ্ছিত প্রবেশ থেকে তথ্যকে রক্ষা করে।
-
ডেটা ভেঙে এলোমেলো করার মাধ্যমে অননুমোদিত ব্যক্তি বা প্রতিষ্ঠানের ব্যবহার থেকে ডেটাকে নিরাপদ রাখা হয়।
-
তথ্য সঞ্চালনের ক্ষেত্রে বিশেষভাবে এনক্রিপশন প্রয়োগ করা হয় এবং এর জন্য একটি এনক্রিপশন কী ব্যবহার করা হয়।
-
ডেটা ব্যবহারের আগে ডিসাইফার কোড বা ডিক্রিপশন প্রক্রিয়ার মাধ্যমে মূল ডেটা উদ্ধার করতে হয়।
-
কম্পিউটার বিজ্ঞানের যে শাখায় এনক্রিপশন ও ডিক্রিপশন নিয়ে গবেষণা হয়, তাকে ক্রিপ্টোগ্রাফি (Cryptography) বলা হয়।
-
মূল বা প্রকৃত ডেটাকে প্লেইন টেক্সট বলা হয়।
-
এনক্রিপ্ট করার পর যে ডেটা পাওয়া যায়, তাকে সাইফার টেক্সট বলা হয়।
-
প্রেরকের সিস্টেম প্লেইন টেক্সটকে সাইফার টেক্সটে রূপান্তর করে এবং প্রাপকের সিস্টেম সেটিকে আবার মূল রূপে ফিরিয়ে আনে।
উৎস: তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মোঃ মাহবুবুর রহমান।

0
Updated: 1 month ago
In a hospital, a patient file stores name, disease, date of admission, room number, bed number, as information. Which should be the primary key in this case?
Created: 15 hours ago
A
Name
B
Date of admission
C
Disease
D
None of the above
প্রদত্ত তথ্য অনুযায়ী সবচেয়ে উপযুক্ত primary key হলো None of the above, কারণ প্রদত্ত তথ্যগুলো (name, disease, date of admission, room number, bed number) কোনোটি দিয়েই রোগীকে এককভাবে শনাক্ত করা সম্ভব নয়।
কারণগুলো নিম্নরূপ—
-
Name (ক): একাধিক রোগীর একই নাম হতে পারে, তাই এটি ইউনিক নয় এবং primary key হিসেবে ব্যবহারযোগ্য নয়।
-
Date of admission (খ): অনেক রোগী একই দিনে ভর্তি হতে পারে, তাই এটি ইউনিক নয় এবং primary key হিসেবে দুর্বল পছন্দ।
-
Disease (গ): বহু রোগীর একই রোগ থাকতে পারে, তাই এটিও primary key হওয়ার উপযুক্ত নয়।
বাস্তব হাসপাতাল ডেটাবেসে সঠিক পদ্ধতি
-
Patient ID (সবচেয়ে প্রচলিত): এটি একটি সিস্টেম-জেনারেটেড ইউনিক আইডেন্টিফায়ার (যেমন Patient_ID বা File_Number), যা প্রতিটি রোগীকে এককভাবে শনাক্ত করে।
-
Room Number + Bed Number (Composite Key): এটি কোনো নির্দিষ্ট সময়ে ভর্তি রোগীর জন্য ইউনিক হতে পারে, কিন্তু সময়ের সঙ্গে একই বিছানা একাধিক রোগী ব্যবহার করতে পারে, তাই এটি স্থায়ীভাবে ইউনিক নয়।
-
Patient ID + Date of Admission (Alternative Composite Key): এটি নির্দিষ্ট ভর্তি ঘটনার জন্য ইউনিক হতে পারে, কিন্তু রোগীর ফাইলের জন্য মূল primary key হওয়া উচিত শুধুমাত্র Patient_ID।
অতএব, প্রদত্ত বিকল্পগুলোর মধ্যে যেহেতু কোনো ইউনিক আইডেন্টিফায়ার (যেমন Patient ID বা File Number) নেই, তাই None of the above সঠিক উত্তর।

0
Updated: 15 hours ago