৬.২ ডেটাবেজ সফটওয়্যার ও এর প্রয়োগ (Database Software and Applications)

এইচএসসি আইসিটি অধ্যায় ৬ এর টপিক: ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS)। DBMS এর সংজ্ঞা, কাজ, জনপ্রিয় সফটওয়্যার (MySQL, Oracle) এবং বিভিন্ন ক্ষেত্রে এর ব্যবহার

শেখা শুরু করুন

৬.২ ডেটাবেজ সফটওয়্যার ও এর প্রয়োগ

  1. ৬.২ ডেটাবেজ সফটওয়্যার ও এর প্রয়োগ
  2. খাতার হিসাব বনাম সফটওয়্যারের জাদু
  3. ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS) কী?
  4. জনপ্রিয় কিছু DBMS সফটওয়্যার
  5. DBMS এর প্রধান কাজসমূহ (পর্ব-১)
  6. DBMS এর প্রধান কাজসমূহ (পর্ব-২)
  7. ডেটা রিডান্ডেন্সি ও ইনকনসিস্টেন্সি
  8. বিভিন্ন ক্ষেত্রে DBMS এর ব্যবহার
  9. DBMS ব্যবহারের সুবিধা ও অসুবিধা
  10. সারসংক্ষেপ (Summary)

৬.২ ডেটাবেজ সফটওয়্যার ও এর প্রয়োগ

এই লেকচার শেষে আমরা-

১। ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS) কী তা ব্যাখ্যা করতে পারব।
২। জনপ্রিয় কয়েকটি DBMS সফটওয়্যারের নাম ও ব্যবহারের ক্ষেত্র উল্লেখ করতে পারব।
৩। DBMS এর প্রধান কাজগুলো (যেমন: ডেটা তৈরি, কুয়েরি, নিরাপত্তা) বিশ্লেষণ করতে পারব।
৪। ডেটা রিডান্ডেন্সি ও ইনকনসিস্টেন্সি দূরীকরণে DBMS এর ভূমিকা বর্ণনা করতে পারব।
৫। প্রাত্যহিক জীবনের বিভিন্ন ক্ষেত্রে DBMS এর প্রয়োগ ব্যাখ্যা করতে পারব।

হ্যালো স্টুডেন্টস! কেমন আছো তোমরা? এইচএসসি তথ্য ও যোগাযোগ প্রযুক্তি কোর্সের আজকের ক্লাসে তোমাদের স্বাগতম। আজ আমরা আলোচনা করব অধ্যায় ৬ এর অত্যন্ত গুরুত্বপূর্ণ একটি টপিক—'ডেটাবেজ সফটওয়্যার ও এর প্রয়োগ' নিয়ে। গত ক্লাসে আমরা ডেটাবেজ কী তা জেনেছি। কিন্তু এই বিশাল ডেটাবেজকে নিয়ন্ত্রণ করে কে? সেটাই দেখব আজ। এই লেকচার শেষে আমরা—DBMS কী তা বুঝতে পারব, MySQL বা Oracle এর মতো জনপ্রিয় সফটওয়্যারগুলো সম্পর্কে জানব, এবং দেখব কীভাবে এগুলো ব্যাংকিং বা রেজাল্ট প্রসেসিংয়ের মতো জটিল কাজগুলো সহজ করে দেয়। তাহলে চলো শুরু করা যাক!

খাতার হিসাব বনাম সফটওয়্যারের জাদু

দৃশ্যপট ১: এনালগ পদ্ধতি
- মুদি দোকানের বিশাল লাল খাতা।
- কোনো বাকি হিসাব বের করতে অনেক সময় লাগে।
- খাতা হারিয়ে গেলে সব তথ্য শেষ।

দৃশ্যপট ২: ডিজিটাল পদ্ধতি
- সুপারশপের কম্পিউটার কাউন্টার।
- বারকোড স্ক্যান করলেই পণ্যের দাম ও স্টক চলে আসে।
- নিমেষেই হাজার হাজার পণ্যের হিসাব পাওয়া যায়।

পার্থক্য: এনালগ পদ্ধতিতে সময় বেশি লাগে ও ভুল হয়, ডিজিটাল পদ্ধতিতে কাজ হয় দ্রুত ও নির্ভুল।

শুরুতেই একটা দৃশ্য কল্পনা করো। তোমাদের এলাকার মুদি দোকানের আঙ্কেলরা বড় একটা লাল খাতায় সব হিসাব লিখে রাখেন। এখন তুমি যদি গিয়ে জিজ্ঞেস করো, 'আঙ্কেল, গত মাসে আমি কত টাকার চাল নিয়েছিলাম?', তিনি পাতা উল্টে সেটা বের করতে হিমশিম খাবেন। এটা হলো ম্যানুয়াল বা এনালগ পদ্ধতি। কিন্তু স্বপ্ন বা আগোরার মতো সুপারশপে কী হয়? একটা বিস্কুটের প্যাকেট স্ক্যান করলেই মনিটরে সব তথ্য চলে আসে—দাম কত, স্টকে আছে কি না। এই যে জাদুর মতো তথ্য চলে এলো, এর পেছনে যে সফটওয়্যারটি কাজ করছে, সেটাই হলো আমাদের আজকের টপিক—DBMS।

ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS) কী?

সংজ্ঞা:
DBMS (Database Management System) হলো এক ধরণের সফটওয়্যার যা ডেটাবেজ তৈরি, পরিবর্তন, সংরক্ষণ এবং নিয়ন্ত্রণের কাজ করে।

ইন্টারফেস হিসেবে কাজ:
ব্যবহারকারী (User) $\leftrightarrow$ DBMS সফটওয়্যার $\leftrightarrow$ ডেটাবেজ (Database)

সহজ কথায়:
এটি ব্যবহারকারী এবং ডেটাবেজের মধ্যে সেতুবন্ধন বা মাধ্যম হিসেবে কাজ করে। ব্যবহারকারী সরাসরি হার্ডডিস্কের ডেটায় হাত দেয় না, DBMS এর মাধ্যমে কাজ করে।

তাহলে DBMS আসলে কী? সহজ কথায়, এটি একটি ম্যানেজারের মতো। চিন্তা করো, তোমার মোবাইলে হাজার হাজার ছবি আছে। তুমি যখন গ্যালারি অ্যাপ ওপেন করো, তখন অ্যাপটি তোমাকে ছবিগুলো সুন্দর করে সাজিয়ে দেখায়। তুমি কিন্তু মেমোরি কার্ডের ভেতরে গিয়ে বাইনারি কোড ঘাঁটাঘাটি করো না। ঠিক তেমনি, DBMS সফটওয়্যারটি ব্যবহারকারী এবং মূল ডেটার মাঝখানে দাঁড়িয়ে থাকে। এই ডায়াগ্রামটা দেখো। আমরা (User) রিকোয়েস্ট পাঠাই DBMS সফটওয়্যারকে, আর সফটওয়্যারটি ডেটাবেজ থেকে তথ্য এনে আমাদের দেয়। অর্থাৎ, এটি ব্যবহারকারী ও ডেটাবেজের মধ্যে একটি ইন্টারফেস বা সেতুবন্ধন।

জনপ্রিয় কিছু DBMS সফটওয়্যার

বাজারে বিভিন্ন ধরণের কাজের জন্য ভিন্ন ভিন্ন DBMS সফটওয়্যার রয়েছে:

  1. MySQL: ওপেন সোর্স এবং ফ্রি। ওয়েব ডেভেলপমেন্টে (যেমন Facebook, WordPress) বহুল ব্যবহৃত।
  2. Oracle: অত্যন্ত শক্তিশালী ও নিরাপদ। বড় বড় ব্যাংক ও মাল্টিন্যাশনাল কোম্পানিতে ব্যবহৃত।
  3. Microsoft SQL Server: কর্পোরেট পরিবেশে এবং উইন্ডোজ সার্ভারে ব্যবহৃত।
  4. PostgreSQL: জটিল অ্যাপ্লিকেশনের জন্য শক্তিশালী ওপেন সোর্স সিস্টেম।
  5. Microsoft Access: ছোট প্রতিষ্ঠান বা ব্যক্তিগত কাজে ব্যবহৃত।
  6. SQLite: স্মার্টফোনের অ্যাপে (Android/iOS) ডেটা সেভ রাখতে ব্যবহৃত।

এখন প্রশ্ন হলো, এই কাজগুলো কোন সফটওয়্যার দিয়ে করা হয়? বাজারে অনেক ধরনের DBMS সফটওয়্যার আছে। এর মধ্যে সবচেয়ে জনপ্রিয় হলো MySQL, কারণ এটি ফ্রি এবং ওয়েবসাইটের কাজে খুব বেশি লাগে। আবার ধরো ব্যাংকের কথা, যেখানে নিরাপত্তার প্রয়োজন সবচেয়ে বেশি, সেখানে ব্যবহার করা হয় Oracle। তোমরা যারা মাইক্রোসফট অফিস ব্যবহার করো, তারা হয়তো Access এর নাম শুনেছ, এটি ছোটখাটো বা ব্যক্তিগত কাজের জন্য দারুণ। আর মজার ব্যাপার হলো, তোমাদের হাতের স্মার্টফোনের অ্যাপগুলো প্রায়ই SQLite নামের একটি হালকা ডেটাবেজ ইঞ্জিন ব্যবহার করে।

DBMS এর প্রধান কাজসমূহ (পর্ব-১)

DBMS প্রধানত তিন ধরণের কাজ করে:

১. ডেটা ডেফিনিশন (Data Definition):
- নতুন টেবিল বা ডেটাবেজ স্ট্রাকচার তৈরি করা।
- ডেটার ধরন (Data Type) নির্ধারণ করা (যেমন: রোল নম্বর হবে সংখ্যা)।

২. ডেটা ম্যানিপুলেশন (Data Manipulation):
- নতুন ডেটা এন্ট্রি করা (Insert)।
- ডেটা আপডেট বা পরিবর্তন করা (Update)।
- অপ্রয়োজনীয় ডেটা মুছে ফেলা (Delete)।

৩. ডেটা রিট্রিভাল বা কুয়েরি (Query):
- বিশাল ভাণ্ডার থেকে শর্ত সাপেক্ষে কাঙ্ক্ষিত তথ্য খুঁজে বের করা।

DBMS আসলে কী কী কাজ করে? একে প্রধানত তিনটি ভাগে ভাগ করা যায়। ছবির দিকে তাকাও। প্রথমত, 'ডেটা ডেফিনিশন'—এটা অনেকটা বাড়ির নকশা করার মতো। তুমি ঠিক করবে টেবিলে কী কী কলাম থাকবে, রোল নম্বর কি সংখ্যা হবে নাকি অক্ষর। দ্বিতীয়ত, 'ম্যানিপুলেশন'—মানে সেই ঘরে জিনিসপত্র রাখা বা সরানো। যেমন নতুন ছাত্রের নাম এন্ট্রি করা বা কারো ঠিকানা বদলানো। আর তৃতীয়ত এবং সবচেয়ে জাদুকরী হলো 'কুয়েরি'—মানে প্রশ্ন করা। যেমন: খুঁজে বের করো তো, কার জিপিএ ৫ আছে? DBMS সেকেন্ডের মধ্যে লক্ষ লক্ষ ডেটা থেকে এই উত্তর খুঁজে দেয়।

DBMS এর প্রধান কাজসমূহ (পর্ব-২)

এছাড়াও DBMS কিছু গুরুত্বপূর্ণ ম্যানেজমেন্ট কাজ করে:

৪. ডেটা সিকিউরিটি (Security):
- কে কোন তথ্য দেখতে পারবে তা নিয়ন্ত্রণ করা (যেমন: পাসওয়ার্ড ও এক্সেস কন্ট্রোল)।

৫. ডেটা ইন্টিগ্রিটি (Integrity):
- তথ্যের নির্ভুলতা ও সঠিকতা বজায় রাখা।

৬. কনকারেন্সি কন্ট্রোল (Concurrency):
- একই সময়ে একাধিক ব্যবহারকারীর এক্সেস নিয়ন্ত্রণ। (যেমন: ট্রেনের টিকেট বুকিং)।

৭. ব্যাকআপ ও রিকভারি (Backup & Recovery):
- ডেটা হারিয়ে গেলে বা সিস্টেম নষ্ট হলে তা ফিরিয়ে আনা।

মৌলিক কাজের বাইরেও DBMS এর কিছু গুরুগম্ভীর দায়িত্ব আছে। যেমন সিকিউরিটি—সবাই সব তথ্য দেখতে পাবে না। ব্যাংকের ক্যাশিয়ার শুধু তোমার ব্যালেন্স দেখতে পাবে, কিন্তু পাসওয়ার্ড পরিবর্তন করতে পারবে না। 'কনকারেন্সি কন্ট্রোল' বিষয়টা খুব ইন্টারেস্টিং। ধরো ঈদের সময় ট্রেনের লাস্ট টিকেটটা তুমি আর তোমার বন্ধু আলাদা জায়গা থেকে একই সময়ে কাটার চেষ্টা করছ। DBMS নিশ্চিত করে যে টিকেটটা মাত্র একজনই পাবে, দুজন নয়। আর সবশেষে ব্যাকআপ—কম্পিউটার নষ্ট হলেও যেন তোমার ব্যাংকের টাকার হিসাব হারিয়ে না যায়, DBMS সেটা নিশ্চিত করে।

ডেটা রিডান্ডেন্সি ও ইনকনসিস্টেন্সি

DBMS না থাকলে এই দুটি বড় সমস্যা দেখা দেয়:

১. ডেটা রিডান্ডেন্সি (Data Redundancy):
- একই তথ্যের বারবার পুনরাবৃত্তি।
- উদাহরণ: ছাত্রের নাম ও ঠিকানা লাইব্রেরি ফাইলে একবার, আবার বেতন ফাইলে আরেকবার লেখা।

২. ডেটা ইনকনসিস্টেন্সি (Data Inconsistency):
- তথ্যের গরমিল বা অমিল।
- উদাহরণ: ছাত্র বাসা বদল করলে বেতন ফাইলে ঠিকানা আপডেট হলো, কিন্তু লাইব্রেরি ফাইলে পুরাতন ঠিকানাই রয়ে গেল।

সমাধান: সেন্ট্রাল ডেটাবেজে তথ্য একবারই থাকে, তাই এই সমস্যাগুলো হয় না।

এই স্লাইডটা খুব মনোযোগ দিয়ে দেখো, কারণ এখান থেকে পরীক্ষায় প্রশ্ন আসে। দুটি শব্দ: রিডান্ডেন্সি এবং ইনকনসিস্টেন্সি। রিডান্ডেন্সি মানে হলো একই কথা বারবার বলা বা ডুপ্লিকেট করা। ম্যানুয়াল সিস্টেমে একই ছাত্রের নাম রেজিস্টার খাতায় থাকে, আবার লাইব্রেরি কার্ডেও থাকে। এটা হলো রিডান্ডেন্সি। সমস্যাটা হয় যখন ওই ছাত্র বাসা বদল করে। দেখা গেল এক খাতায় নতুন ঠিকানা আপডেট হয়েছে, কিন্তু অন্য খাতায় পুরাতন ঠিকানাই রয়ে গেছে। একে বলে ইনকনসিস্টেন্সি বা তথ্যের গরমিল। ছবিতে দেখো, দুই ফাইলে দুই রকম ঠিকানা—এটা বড় সমস্যা। DBMS এ তথ্য এক জায়গাতেই থাকে, তাই এই গরমিল হওয়ার সুযোগ নেই।

বিভিন্ন ক্ষেত্রে DBMS এর ব্যবহার

আধুনিক বিশ্বের প্রায় সবক্ষেত্রেই DBMS ব্যবহৃত হয়:

  • ব্যাংকিং: গ্রাহকের লেনদেন, অনলাইন পেমেন্ট, এটিএম।
  • শিক্ষা: রেজাল্ট প্রসেসিং, স্টুডেন্ট রেজিস্ট্রেশন।
  • টেলিকমিউনিকেশন: কল রেকর্ড, বিলিং, রিচার্জ হিস্ট্রি।
  • ই-কমার্স: পণ্যের ক্যাটালগ, অর্ডার ট্র্যাকিং, ইনভেন্টরি।
  • এয়ারলাইন্স/রেলওয়ে: টিকেট বুকিং ও সিডিউল ম্যানেজমেন্ট।
  • মানবসম্পদ (HR): কর্মীদের বেতন ও হাজিরা।

DBMS ছাড়া আধুনিক জীবন প্রায় অচল। তুমি ব্যাংকে টাকা জমা দেওয়া থেকে শুরু করে, বিকাশে সেন্ড মানি—সবই ডেটাবেজ। তোমাদের কলেজের রেজাল্ট যে ওয়েবসাইটে পাও, সেটাও ডেটাবেজ। গ্রামীণফোন বা রবি যে কোটি কোটি গ্রাহকের কলের হিসাব রাখে, অ্যামাজন বা দারাজ যে লক্ষ লক্ষ পণ্যের স্টক ম্যানেজ করে—সব জায়গাতেই DBMS অপরিহার্য। এই ডায়াগ্রামটি দেখো, মাঝখানে ডেটাবেজ, আর তাকে ঘিরেই চলছে আমাদের শিক্ষা, অর্থনীতি ও যোগাযোগ ব্যবস্থা।

DBMS ব্যবহারের সুবিধা ও অসুবিধা

সুবিধা (Advantages):
1. রিডান্ডেন্সি কমানো: একই তথ্যের পুনরাবৃত্তি রোধ করে।
2. ডেটা শেয়ারিং: একই ডেটা বহু ব্যবহারকারী শেয়ার করতে পারে।
3. নিরাপত্তা: অননুমোদিত এক্সেস রোধ করা যায়।
4. ব্যাকআপ: সহজে ডেটা রিকভার করা যায়।
5. দ্রুত অনুসন্ধান: কুয়েরি ল্যাঙ্গুয়েজ দিয়ে দ্রুত তথ্য পাওয়া যায়।

সব কিছুরই ভালো ও মন্দ দিক আছে। সুবিধা তো অনেক শুনলে—দ্রুত কাজ হয়, নিরাপত্তা থাকে, তথ্য ডুপ্লিকেট হয় না। কিন্তু অসুবিধা হলো খরচ। ওরাকল বা এসকিউএল সার্ভারের লাইসেন্স ফি অনেক বেশি। এছাড়া এটা চালানোর জন্য দক্ষ লোক বা Database Administrator লাগে, যাদের বেতনও বেশি। আর সিস্টেমটা বেশ জটিল, হুট করে কোনো সমস্যা হলে সাধারণ ব্যবহারকারী ঠিক করতে পারে না। তবে বড় প্রতিষ্ঠানগুলোর জন্য এই অসুবিধার চেয়ে সুবিধাই অনেক বেশি।

সারসংক্ষেপ (Summary)

আজকের লেকচারের মূল বিষয়গুলো:

  1. DBMS হলো ডেটাবেজ ম্যানেজ করার সফটওয়্যার (যেমন: MySQL, Oracle)।
  2. এর প্রধান কাজ: ডেটা তৈরি (Definition), কুয়েরি (Retrieval), এবং নিরাপত্তা (Security) প্রদান।
  3. এটি ডেটা রিডান্ডেন্সি (পুনরাবৃত্তি) কমায় এবং ইনকনসিস্টেন্সি (গরমিল) দূর করে।
  4. ব্যাংক, শিক্ষা, ই-কমার্স সহ সব ক্ষেত্রেই এর বাস্তব প্রয়োগ রয়েছে।

তাহলে আজ আমরা জানলাম DBMS কী এবং কেন এটি আধুনিক বিশ্বের মেরুদণ্ড। আমরা দেখলাম কীভাবে এটি তথ্যের নিরাপত্তা ও নির্ভুলতা নিশ্চিত করে এবং ম্যানুয়াল খাতা-কলমের ঝামেলা থেকে আমাদের মুক্তি দিয়েছে। আজকের ক্লাস এ পর্যন্তই। এই টপিকটি ভালো করে রিভাইজ দিবে, বিশেষ করে রিডান্ডেন্সি ও ইনকনসিস্টেন্সির বিষয়টা। পরবর্তী ক্লাসে আমরা ডেটাবেজের উপাদান বা Elements নিয়ে আলোচনা করব। সবাই ভালো থেকো!

৬.২ ডেটাবেজ সফটওয়্যার ও এর প্রয়োগ: বিস্তারিত পাঠ

পড়তে প্রায় 11 মিনিট

লেকচারের শুরুতে আমরা "খাতার হিসাব বনাম সফটওয়্যার"-এর একটি দারুণ উদাহরণ দেখেছি। চিন্তা করো, একটি বিশাল সুপারশপ বা ব্যাংকের প্রতিদিনের হাজার হাজার লেনদেনের হিসাব যদি খাতায় লিখে রাখা হতো, তবে কোনো নির্দিষ্ট তথ্য খুঁজে বের করা কতটা কঠিন হতো! খাতার পাতা ছিঁড়ে যেতে পারে, হারিয়ে যেতে পারে, বা আগুনে পুড়ে যেতে পারে। তাছাড়া একই তথ্য বারবার লেখার প্রয়োজন হতে পারে যা সময়সাপেক্ষ।

বর্তমান তথ্যপ্রযুক্তির যুগে এই সনাতন বা ম্যানুয়াল ফাইল সিস্টেম প্রায় অচল। এর পরিবর্তে আমরা ব্যবহার করি ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS)। এটি এমন এক জাদুকরী সফটওয়্যার যা কেবল ডেটা জমা রাখে না, বরং ডেটার নিরাপত্তা, দ্রুত পুনরুদ্ধার এবং নির্ভুলতা নিশ্চিত করে। এই পাঠে আমরা পরীক্ষার জন্য প্রয়োজনীয় সংজ্ঞা, পার্থক্য, কার্যাবলি এবং এর খুঁটিনাটি বিষয়গুলো বিস্তারিত জানব।

ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS) কী?

সহজ কথায়, ডেটাবেজ হলো তথ্যের ভাণ্ডার, আর সেই ভাণ্ডারকে যে সফটওয়্যার দিয়ে নিয়ন্ত্রণ করা হয় তাকে বলে ডেটাবেজ ম্যানেজমেন্ট সিস্টেম। এটি ব্যবহারকারী (User) এবং ডেটাবেজ (Database)-এর মধ্যে একটি সেতুবন্ধন বা ইন্টারফেস হিসেবে কাজ করে। ব্যবহারকারী সরাসরি হার্ডডিস্কে রাখা ডেটাবেজে হাত দেয় না, সে DBMS-কে নির্দেশ দেয় এবং DBMS সেই কাজটি করে দেয়।

ব্যবহারকারী এবং ডেটাবেজের মধ্যে DBMS-এর অবস্থান

সংজ্ঞা (Definition): ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS) হলো এমন এক বা একাধিক সফটওয়্যারের সমষ্টি যা ব্যবহারকারীদের ডেটাবেজ তৈরি, পরিচালনা, রক্ষণাবেক্ষণ এবং নিয়ন্ত্রণ করার সুবিধা প্রদান করে। এটি ব্যবহারকারী এবং ডেটাবেজের মধ্যে একটি ইন্টারফেস হিসেবে কাজ করে।

DBMS ব্যবহারকারীকে ডেটাবেজের অভ্যন্তরীণ জটিল গঠন (Physical Structure) সম্পর্কে চিন্তা করতে দেয় না। একে ডেটা অ্যাবস্ট্রাকশন (Data Abstraction) বা বিমূর্তকরণ বলে।

গুরুত্বপূর্ণ (Important):
- Database এবং DBMS এক জিনিস নয়। Database হলো ডেটার সমষ্টি (যেমন: সব ছাত্রের নামের তালিকা), আর DBMS হলো সেই সফটওয়্যার (যেমন: MySQL, Oracle) যা দিয়ে ওই তালিকাটি নিয়ন্ত্রণ করা হয়।
- এটি অপারেটিং সিস্টেমের (OS) সাহায্য নিয়ে হার্ডওয়্যারে ডেটা সংরক্ষণ করে।

ম্যানুয়াল ফাইল সিস্টেম বনাম DBMS

সনাতন পদ্ধতিতে বা ম্যানুয়াল ফাইল সিস্টেমে কাগজের ফাইল বা সাধারণ টেক্সট ফাইলে তথ্য রাখা হতো। এর সাথে আধুনিক DBMS-এর পার্থক্যগুলো পরীক্ষার জন্য খুবই গুরুত্বপূর্ণ।

বৈশিষ্ট্য ম্যানুয়াল ফাইল সিস্টেম (File System) ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (DBMS)
প্রকৃতি সাধারণ ফাইল আকারে ডেটা জমা রাখা হয়। রিলেশনাল টেবিলে সুশৃঙ্খলভাবে ডেটা রাখা হয়।
ডেটা রিডান্ডেন্সি একই ডেটা বিভিন্ন ফাইলে বারবার থাকতে পারে (উচ্চ রিডান্ডেন্সি)। রিডান্ডেন্সি বা ডেটার পুনরাবৃত্তি নিয়ন্ত্রণ করা যায়।
নিরাপত্তা ফাইলের নিরাপত্তা ব্যবস্থা দুর্বল। ব্যবহারকারী ভেদে পাসওয়ার্ড ও এক্সেস কন্ট্রোল থাকায় নিরাপত্তা খুব বেশি।
ডেটা শেয়ারিং সহজে একাধিক ব্যবহারকারীর মধ্যে শেয়ার করা যায় না। একই সময়ে একাধিক ব্যবহারকারী ডেটা শেয়ার করতে পারে।
কুয়েরি তথ্য খোঁজা জটিল এবং সময়সাপেক্ষ। SQL বা কুয়েরি ল্যাঙ্গুয়েজ দিয়ে নিমিষেই তথ্য পাওয়া যায়।

DBMS-এর প্রধান কার্যাবলি (Functions of DBMS)

একটি পূর্ণাঙ্গ DBMS সফটওয়্যার ডেটাবেজ ব্যবস্থাপনায় অনেকগুলো কাজ করে থাকে। প্রধান কাজগুলো নিচে আলোচনা করা হলো:

১. ডেটাবেজ সৃজন (Data Definition)

নতুন ডেটাবেজ তৈরি করা, টেবিল তৈরি করা এবং ডেটার ধরন (Data Type) নির্ধারণ করা DBMS-এর প্রথম কাজ। একে DDL (Data Definition Language) বলা হয়।

২. ডেটা ম্যানিপুলেশন (Data Manipulation)

তৈরি করা ডেটাবেজে নতুন তথ্য যোগ করা, অপ্রয়োজনীয় তথ্য মুছে ফেলা বা পুরনো তথ্য হালনাগাদ (Update) করা। একে DML (Data Manipulation Language) বলা হয়।

৩. কুয়েরি প্রসেসিং (Query Processing)

ব্যবহারকারী যখন কোনো নির্দিষ্ট তথ্য জানতে চায় (যেমন: "যাদের জিপিএ ৫ আছে তাদের তালিকা দেখাও"), DBMS তখন দ্রুত ডেটাবেজ খুঁজে সেই তথ্য বের করে দেয়।

৪. নিরাপত্তা ও গোপনীয়তা (Security & Privacy)

অননুমোদিত কোনো ব্যক্তি যাতে ডেটাবেজে প্রবেশ করতে না পারে, তার জন্য DBMS পাসওয়ার্ড এবং এক্সেস কন্ট্রোল ব্যবস্থা প্রদান করে। কে কোন তথ্য দেখতে পাবে, তা এখান থেকেই ঠিক করা হয়।

৫. ডেটা ইন্টিগ্রিটি রক্ষা (Data Integrity)

ডেটাবেজে যাতে ভুল বা অসামঞ্জস্যপূর্ণ তথ্য প্রবেশ করতে না পারে, তার জন্য বিভিন্ন নিয়ম (Constraints) আরোপ করা। যেমন: কারো বয়স কখনো ঋণাত্মক হতে পারবে না।

৬. ব্যাকআপ ও রিকভারি (Backup & Recovery)

সিস্টেম ক্র্যাশ করলে বা বিদ্যুৎ চলে গেলে যাতে ডেটা হারিয়ে না যায়, তার জন্য নিয়মিত ব্যাকআপ রাখা এবং প্রয়োজন হলে তা ফিরিয়ে আনা (Recovery)।

পরীক্ষার টিপস (Exam Tip): যদি প্রশ্ন আসে 'DBMS-এর তিনটি প্রধান কাজ লেখো', তবে ১. ডেটা তৈরি ও সংরক্ষণ, ২. কুয়েরি প্রসেসিং বা তথ্য পুনরুদ্ধার এবং ৩. ডেটার নিরাপত্তা বিধান—এই তিনটি পয়েন্ট অবশ্যই দেবে।

ডেটা রিডান্ডেন্সি ও ইনকনসিস্টেন্সি

DBMS ব্যবহারের অন্যতম প্রধান কারণ হলো এটি ডেটা রিডান্ডেন্সি কমায় এবং ইনকনসিস্টেন্সি দূর করে। এই ধারণাটি অনুধাবনমূলক প্রশ্নের জন্য খুব গুরুত্বপূর্ণ।

সংজ্ঞা (Definition):
- ডেটা রিডান্ডেন্সি (Data Redundancy): একই ডেটাবেজে একই তথ্যের একাধিক কপি বা অনুলিপি থাকাকে ডেটা রিডান্ডেন্সি বা তথ্যের বাহুল্যতা বলে। এটি মেমোরি অপচয় করে।
- ডেটা ইনকনসিস্টেন্সি (Data Inconsistency): রিডান্ডেন্সির কারণে যখন একই তথ্যের বিভিন্ন কপি একেক জায়গায় একেক রকম মান প্রদর্শন করে, তখন তাকে ইনকনসিস্টেন্সি বা তথ্যের অসামঞ্জস্যতা বলে।

উদাহরণ (Example):
ধরা যাক, একটি কলেজের লাইব্রেরি ফাইলে একজন ছাত্রের মোবাইল নম্বর আছে '01700...', কিন্তু অ্যাকাউন্টস সেকশনের ফাইলে আছে '01800...'। ছাত্রটি আসলে তার নম্বর পরিবর্তন করেছে, কিন্তু সব জায়গায় তা আপডেট হয়নি। এখন কলেজ থেকে জরুরি নোটিশ পাঠালে কোন নম্বরে যাবে? এই যে একই ছাত্রের তথ্যের গরমিল—এটিই হলো ইনকনসিস্টেন্সি। DBMS নরমালাইজেশন (Normalization) প্রক্রিয়ার মাধ্যমে এই সমস্যা সমাধান করে।

ডেটাবেজ ব্যবহারকারী (Users of Database System)

একটি ডেটাবেজ সিস্টেমের সাথে বিভিন্ন ধরনের মানুষ জড়িত থাকে। তাদের কাজের ওপর ভিত্তি করে প্রধানত তিন ভাগে ভাগ করা যায়:

১. ডেটাবেজ অ্যাডমিনিস্ট্রেটর (DBA)

তিনি হলেন ডেটাবেজের সর্বোচ্চ ক্ষমতার অধিকারী। সম্পূর্ণ ডেটাবেজ সিস্টেম নিয়ন্ত্রণ, নিরাপত্তা প্রদান, ব্যাকআপ নেওয়া এবং ব্যবহারকারীদের অনুমতি (Permission) দেওয়ার দায়িত্ব তার। তিনি ডেটাবেজের 'সুপার ইউজার'।

২. অ্যাপ্লিকেশন প্রোগ্রামার (Application Programmer)

এরা হলেন সফটওয়্যার ইঞ্জিনিয়ার যারা বিভিন্ন প্রোগ্রামিং ভাষা (যেমন: Java, Python, C#) ব্যবহার করে ডেটাবেজ অ্যাপ্লিকেশন তৈরি করেন। সাধারণ ব্যবহারকারীরা যাতে সহজে ডেটাবেজ ব্যবহার করতে পারে, তার জন্য তারা ইউজার ইন্টারফেস তৈরি করেন।

৩. এন্ড ইউজার (End User)

এরা হলেন সাধারণ ব্যবহারকারী যারা ডেটাবেজ সম্পর্কে কারিগরি জ্ঞান রাখেন না, কিন্তু সুবিধা ভোগ করেন। যেমন: ব্যাংকের গ্রাহক যখন এটিএম থেকে টাকা তোলে বা আমরা যখন অনলাইনে রেজাল্ট দেখি, তখন আমরা এন্ড ইউজার।

গুরুত্বপূর্ণ (Important):
পরীক্ষায় প্রায়ই প্রশ্ন আসে—'DBA কে?' বা 'DBA-এর দুটি দায়িত্ব লেখো'। মনে রাখবে, DBA হলেন প্রশাসক বা অ্যাডমিনিস্ট্রেটর, যিনি পুরো সিস্টেমটি রক্ষণাবেক্ষণ করেন।

জনপ্রিয় কিছু DBMS সফটওয়্যার

বাজারে অনেক ধরনের DBMS সফটওয়্যার আছে। এর মধ্যে কয়েকটি বহুল ব্যবহৃত সফটওয়্যার নিচে দেওয়া হলো:

সফটওয়্যার নির্মাতা প্রতিষ্ঠান ব্যবহারের ক্ষেত্র
MySQL Oracle Corporation ওয়েব অ্যাপ্লিকেশন, ছোট ও মাঝারি প্রতিষ্ঠানে বহুল ব্যবহৃত (ওপেন সোর্স)।
Oracle Oracle Corporation ব্যাংকিং, বিমা ও বড় এন্টারপ্রাইজ যেখানে সর্বোচ্চ নিরাপত্তা প্রয়োজন।
Microsoft SQL Server Microsoft উইন্ডোজ ভিত্তিক করপোরেট এনভায়রনমেন্টে ব্যবহৃত হয়।
Microsoft Access Microsoft ব্যক্তিগত ব্যবহার বা ছোট অফিসের কাজের জন্য।
SQLite Public Domain মোবাইল অ্যাপ (Android/iOS) এর ভেতরে বিল্ট-ইন ডেটাবেজ হিসেবে থাকে।

ডেটাবেজ সফটওয়্যারের প্রয়োগক্ষেত্র

আধুনিক জীবনে প্রায় সব ক্ষেত্রেই DBMS ব্যবহার করা হয়। উল্লেখযোগ্য কিছু ক্ষেত্র হলো:
- ব্যাংকিং: গ্রাহকের লেনদেন, হিসাব নিকাশ এবং এটিএম বুথ নিয়ন্ত্রণে।
- শিক্ষা প্রতিষ্ঠান: ছাত্রছাত্রীদের ভর্তি, রেজাল্ট প্রসেসিং এবং লাইব্রেরি ব্যবস্থাপনায়।
- ই-কমার্স: পণ্যের তালিকা, অর্ডার ম্যানেজমেন্ট এবং পেমেন্ট গেটওয়েতে।
- মানবসম্পদ ব্যবস্থাপনা (HR): কর্মচারীদের বেতন, উপস্থিতি এবং তথ্যাবলি সংরক্ষণে।

সংক্ষিপ্ত সারাংশ (Quick Revision):
- DBMS হলো ব্যবহারকারী ও ডেটাবেজের মধ্যবর্তী সফটওয়্যার ইন্টারফেস।
- এটি ডেটা রিডান্ডেন্সি (একই তথ্যের পুনরাবৃত্তি) কমায় এবং ইনকনসিস্টেন্সি (তথ্যের গরমিল) দূর করে।
- DBA হলেন ডেটাবেজের প্রধান নিয়ন্ত্রক বা অ্যাডমিনিস্ট্রেটর।
- MySQL একটি জনপ্রিয় এবং ফ্রি (ওপেন সোর্স) ডেটাবেজ সফটওয়্যার।
- ফাইল সিস্টেমের চেয়ে DBMS-এ তথ্যের নিরাপত্তা অনেক বেশি।

পরিভাষা (Glossary)

পরিভাষা (Term) সংজ্ঞা (Definition)
DBMS ডেটাবেজ ম্যানেজমেন্ট সিস্টেম; ডেটাবেজ তৈরি, নিয়ন্ত্রণ ও পরিচালনার সফটওয়্যার।
Redundancy প্রয়োজনাতিরিক্ত বা একই তথ্যের পুনরাবৃত্তি (Data duplication)।
Inconsistency একই তথ্যের বিভিন্ন কপিতে ভিন্ন ভিন্ন মান থাকা (Data mismatch)।
DBA ডেটাবেজ অ্যাডমিনিস্ট্রেটর; যিনি ডেটাবেজ সিস্টেমের সার্বিক দায়িত্বে থাকেন।
Query ডেটাবেজ থেকে নির্দিষ্ট শর্তসাপেক্ষে তথ্য খুঁজে বের করার নির্দেশ বা কমান্ড।
DDL Data Definition Language; ডেটাবেজের কাঠামো তৈরির কমান্ড।
DML Data Manipulation Language; ডেটার পরিবর্তন বা পরিমার্জনের কমান্ড।

অনুশীলনের প্রশ্ন

সৃজনশীল প্রশ্ন

সৃজনশীল প্রশ্ন ১

'X' কোম্পানি তাদের কর্মীদের বেতন ও হাজিরা খাতা-কলমে মেইনটেইন করত। এতে ভুল হতো এবং অনেক সময় নষ্ট হতো। আইটি অফিসার তাদের জন্য একটি DBMS সফটওয়্যার ব্যবহার করার পরামর্শ দিলেন এবং এর সুবিধাসমূহ তুলে ধরলেন।

ক) DBMS এর পূর্ণরূপ কী?
খ) ডেটা রিডান্ডেন্সি বলতে কী বোঝায়?
গ) 'X' কোম্পানির সমস্যা সমাধানে DBMS এর প্রধান কাজগুলো ব্যাখ্যা কর।
ঘ) উদ্দীপকের প্রতিষ্ঠানটির জন্য ওরাকল (Oracle) নাকি মাইক্রোসফট এক্সেস (MS Access) বেশি উপযোগী হবে? যুক্তিসহ বিশ্লেষণ কর।

উত্তর

(ক) DBMS এর পূর্ণরূপ হলো Database Management System

(খ) ডেটা রিডান্ডেন্সি (Data Redundancy) বলতে ডেটাবেজে একই ডেটার পুনরাবৃত্তি বা একাধিকবার সংরক্ষণ করাকে বোঝায়। রিডান্ডেন্সি থাকলে মেমোরি অপচয় হয় এবং ডেটা আপডেটের সময় অসামঞ্জস্যতা (Inconsistency) তৈরি হতে পারে। DBMS ব্যবহার করে এই রিডান্ডেন্সি কমিয়ে আনা সম্ভব।

(গ) উদ্দীপকে 'X' কোম্পানি খাতা-কলমে হিসাব রাখার ফলে ভুল ও সময় অপচয়ের সমস্যায় ভুগছে। DBMS (ডেটাবেজ ম্যানেজমেন্ট সিস্টেম) ব্যবহারের মাধ্যমে এই সমস্যাগুলো সমাধান করা সম্ভব। DBMS এর প্রধান কাজগুলো হলো:
১. ডেটা সংরক্ষণ ও ব্যবস্থাপনা: বিপুল পরিমাণ ডেটা সুশৃঙ্খলভাবে সংরক্ষণ করা এবং প্রয়োজন অনুযায়ী তা দ্রুত খুঁজে বের করা।
২. ডেটা আপডেট ও মেইনটেইনেন্স: কর্মীদের বেতন বা হাজিরা সংক্রান্ত তথ্য সহজেই যুক্ত, বিয়োজন বা পরিবর্তন করা।
৩. রিডান্ডেন্সি কমানো: একই তথ্যের পুনরাবৃত্তি রোধ করা, যা খাতা-কলমের হিসাবে প্রায়ই ঘটে।
৪. ডেটা নিরাপত্তা: অননুমোদিত ব্যবহারকারীদের হাত থেকে ডেটা সুরক্ষিত রাখা।
উদ্দীপকের কোম্পানির ক্ষেত্রে DBMS ব্যবহার করলে কর্মীদের বেতন ও হাজিরার হিসাব নির্ভুলভাবে রাখা যাবে এবং আইটি অফিসারের পরামর্শ অনুযায়ী কাজের গতি বৃদ্ধি পাবে।

(ঘ) 'X' কোম্পানির জন্য ওরাকল (Oracle) নাকি মাইক্রোসফট এক্সেস (MS Access) বেশি উপযোগী হবে, তা নির্ভর করে কোম্পানির আকার এবং ডেটার পরিমাণের ওপর। তবে সাধারণ প্রেক্ষাপট বিশ্লেষণ করলে দেখা যায়:

মাইক্রোসফট এক্সেস (MS Access): এটি একটি রিলেশনাল ডেটাবেজ ম্যানেজমেন্ট সিস্টেম যা ছোট বা মাঝারি আকারের প্রতিষ্ঠানের জন্য তৈরি। এটি ব্যবহার করা সহজ, খরচ কম এবং সাধারণ পিসিতেই চলে। যদি 'X' কোম্পানিটি ছোট হয় এবং তাদের ডেটার পরিমাণ কম থাকে, তবে MS Access ভালো সমাধান হতে পারে।

ওরাকল (Oracle): এটি অত্যন্ত শক্তিশালী এবং বৃহৎ পরিসরের ডেটাবেজ সফটওয়্যার। এটি মাল্টি-ইউজার সাপোর্ট, উচ্চ নিরাপত্তা এবং বিশাল ডেটা হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয়। যদি 'X' কোম্পানিটি বড় হয় বা ভবিষ্যতে বড় হওয়ার পরিকল্পনা থাকে, তবে ওরাকল বেশি উপযোগী।

বিশ্লেষণ: উদ্দীপকে কোম্পানির আকার স্পষ্ট নয়, তবে সাধারণত বেতন ও হাজিরার মতো ক্রিটিক্যাল ডেটা এবং দীর্ঘমেয়াদী ব্যবহারের জন্য ওরাকল (Oracle) বেশি নির্ভরযোগ্য। কারণ এতে ডেটা সিকিউরিটি, ব্যাকআপ এবং রিকভারি সিস্টেম অনেক বেশি শক্তিশালী। অন্যদিকে, বাজেট কম থাকলে এবং ব্যবহারকারীর সংখ্যা সীমিত হলে MS Access ব্যবহার করা যেতে পারে। তবে পেশাদার এবং নিরাপদ ডাটাবেজ ব্যবস্থাপনার জন্য Oracle বা সমমানের এন্টারপ্রাইজ সলিউশনই শ্রেয়।


সৃজনশীল প্রশ্ন ২

একটি বহুজাতিক কোম্পানির ডেটা বিভিন্ন দেশে ছড়িয়ে আছে। তারা এমন একটি সিস্টেম চায় যেখানে কেন্দ্রীয় নিয়ন্ত্রণ থাকবে কিন্তু সব দেশ থেকে অথরাইজড ব্যক্তিরা ডেটা এক্সেস করতে পারবে। এজন্য তারা একটি বিশেষ ধরণের ডেটাবেজ আর্কিটেকচার বাস্তবায়নের পরিকল্পনা করছে।

ক) কুয়েরি (Query) কী?
খ) ডেটা ইনডিপেনডেন্স বলতে কী বোঝ?
গ) উদ্দীপকের কোম্পানিটি কোন ধরনের ডেটাবেজ আর্কিটেকচার ব্যবহার করবে তা ব্যাখ্যা কর।
ঘ) উক্ত ব্যবস্থায় ডেটা সিকিউরিটি ও ব্যাকআপ-এর গুরুত্ব বিশ্লেষণ কর।

উত্তর

(ক) ডেটাবেজে সংরক্ষিত বিপুল পরিমাণ তথ্য থেকে নির্দিষ্ট কোনো শর্ত সাপেক্ষে প্রয়োজনীয় তথ্য খুঁজে বের করা বা প্রদর্শন করার প্রক্রিয়াকে কুয়েরি (Query) বলা হয়।

(খ) ডেটা ইনডিপেনডেন্স বা ডেটার স্বাধীনতা বলতে বোঝায়, ডেটাবেজের এক স্তরের স্কিমা বা লজিক্যাল কাঠামো পরিবর্তন করলে অন্য স্তরে (যেমন ফিজিক্যাল স্টোরেজ বা অ্যাপ্লিকেশন লেভেলে) কোনো পরিবর্তন করার প্রয়োজন না হওয়া। অর্থাৎ, ডেটা স্টোরেজ পদ্ধতি পরিবর্তন করলেও ব্যবহারকারীর ইন্টারফেসে এর প্রভাব পড়ে না। এটি দুই প্রকার: লজিক্যাল ডেটা ইনডিপেনডেন্স এবং ফিজিক্যাল ডেটা ইনডিপেনডেন্স।

(গ) উদ্দীপকের বহুজাতিক কোম্পানিটির জন্য ডিস্ট্রিবিউটেড ডেটাবেজ (Distributed Database) আর্কিটেকচার ব্যবহার করা সবচেয়ে উপযুক্ত।
ডিস্ট্রিবিউটেড ডেটাবেজ সিস্টেমে ডেটা একটি কেন্দ্রীয় কম্পিউটারে সংরক্ষিত না থেকে নেটওয়ার্কের মাধ্যমে সংযুক্ত বিভিন্ন ভৌগোলিক অবস্থানে (বিভিন্ন দেশের শাখায়) ছড়িয়ে থাকে।
উদ্দীপকে বলা হয়েছে, ডেটা বিভিন্ন দেশে ছড়িয়ে থাকবে কিন্তু কেন্দ্রীয় নিয়ন্ত্রণ বজায় থাকবে এবং সব দেশ থেকে এক্সেস করা যাবে। ডিস্ট্রিবিউটেড ডেটাবেজে:
১. ব্যবহারকারী যেকোনো লোকেশন থেকে ডেটা এক্সেস করতে পারে যেন মনে হয় ডেটা তার কাছেই আছে।
২. লোকাল ডেটা লোকালে প্রসেস হয়, যা কাজের গতি বাড়ায়।
৩. কেন্দ্রীয়ভাবে গ্লোবাল স্কিমা নিয়ন্ত্রণ করা যায়।
তাই কোম্পানির চাহিদার সাথে ডিস্ট্রিবিউটেড ডেটাবেজ সিস্টেমটি পুরোপুরি সামঞ্জস্যপূর্ণ।

(ঘ) উদ্দীপকের ডিস্ট্রিবিউটেড ডেটাবেজ ব্যবস্থায় ডেটা সিকিউরিটি এবং ব্যাকআপ অত্যন্ত গুরুত্বপূর্ণ। নিচে এর বিশ্লেষণ দেওয়া হলো:

ডেটা সিকিউরিটি (Data Security):
যেহেতু ডেটা বিভিন্ন দেশে ছড়িয়ে থাকে এবং নেটওয়ার্কের মাধ্যমে আদান-প্রদান হয়, তাই হ্যাকিং বা ডেটা চুরির ঝুঁকি বেশি থাকে। বহুজাতিক কোম্পানির ব্যবসায়িক গোপনীয়তা রক্ষার জন্য শক্তিশালী এনক্রিপশন, ইউজার অথেন্টিকেশন এবং এক্সেস কন্ট্রোল নিশ্চিত করা জরুরি। সিকিউরিটি দুর্বল হলে কোম্পানির আর্থিক ক্ষতি ও সুনাম নষ্ট হতে পারে।

ডেটা ব্যাকআপ (Data Backup):
প্রাকৃতিক দুর্যোগ, হার্ডওয়্যার ফেইলিউওর বা সাইবার অ্যাটাকের কারণে যেকোনো একটি লোকেশনের ডেটা নষ্ট হয়ে যেতে পারে। ডিস্ট্রিবিউটেড সিস্টেমে নিয়মিত ব্যাকআপ এবং রেপ্লিকেশন (Replication) থাকলে এক জায়গার সার্ভার ডাউন হলেও অন্য সার্ভার থেকে ডেটা পুনরুদ্ধার করা সম্ভব হয়। এটি ব্যবসার ধারাবাহিকতা (Business Continuity) বজায় রাখতে সাহায্য করে।

সিদ্ধান্ত: একটি বহুজাতিক কোম্পানির জন্য তথ্যের সুরক্ষা ও স্থায়িত্বই প্রধান সম্পদ। তাই প্রস্তাবিত সিস্টেমে কঠোর নিরাপত্তা ব্যবস্থা এবং স্বয়ংক্রিয় ব্যাকআপ সিস্টেম রাখা অপরিহার্য।


সৃজনশীল প্রশ্ন ৩

'P' কলেজের অধ্যক্ষ মহোদয় কলেজের শিক্ষার্থীদের তথ্য ও ফলাফলের জন্য একটি ডেটাবেজ সফটওয়্যার তৈরির নির্দেশ দিলেন। আইসিটি শিক্ষক বললেন, "আমরা ওপেন সোর্স সফটওয়্যার ব্যবহার করতে পারি, এতে খরচ কমবে।" তবে অধ্যক্ষ মহোদয় বললেন, "খরচ একটু বেশি হলেও আমাদের ডেটার নিরাপত্তা ও বড় পরিসরে কাজ করার সক্ষমতা বেশি প্রয়োজন।"

ক) RDBMS কী?
খ) প্রাইমারি কি (Primary Key) কেন অদ্বিতীয় হতে হয়?
গ) শিক্ষকের প্রস্তাবিত সফটওয়্যারটির ধরণ ব্যাখ্যা কর।
ঘ) অধ্যক্ষ মহোদয়ের মতামতের প্রেক্ষিতে কোন ধরনের সফটওয়্যারটি প্রতিষ্ঠানের জন্য লাভজনক হবে? তুলনামূলক বিশ্লেষণ কর।

উত্তর

(ক) RDBMS এর পূর্ণরূপ হলো Relational Database Management System। এটি এমন এক ধরণের ডেটাবেজ ম্যানেজমেন্ট সিস্টেম যেখানে ডেটাগুলো পরস্পর সম্পর্কযুক্ত টেবিলের (Table) মাধ্যমে সংরক্ষিত থাকে।

(খ) প্রাইমারি কি (Primary Key) হলো একটি টেবিলের এমন একটি ফিল্ড বা ফিল্ডের সমষ্টি, যা দিয়ে প্রতিটি রেকর্ডকে বা রো-কে (Row) অনন্যভাবে (Uniquely) শনাক্ত করা যায়। যদি প্রাইমারি কি অদ্বিতীয় (Unique) না হয়, তবে একই আইডিতে একাধিক ব্যক্তি বা তথ্যের অস্তিত্ব থাকবে, ফলে নির্দিষ্ট রেকর্ড খুঁজে বের করা বা আপডেট করা অসম্ভব হয়ে পড়বে। এজন্য ডেটার ইন্টিগ্রিটি বজায় রাখতে প্রাইমারি কি অবশ্যই অদ্বিতীয় হতে হয়।

(গ) উদ্দীপকে আইসিটি শিক্ষক ওপেন সোর্স (Open Source) ডেটাবেজ সফটওয়্যার ব্যবহারের প্রস্তাব দিয়েছেন।
ওপেন সোর্স সফটওয়্যার হলো এমন সফটওয়্যার যার সোর্স কোড সবার জন্য উন্মুক্ত এবং সাধারণত বিনামূল্যে ব্যবহার করা যায়। উদাহরণস্বরূপ: MySQL বা MariaDB
শিক্ষক খরচ কমানোর কথা বলেছেন, যা ওপেন সোর্স সফটওয়্যারের অন্যতম প্রধান সুবিধা। এটি সহজেই কাস্টমাইজ করা যায় এবং কমিউনিটি সাপোর্ট পাওয়া যায়। কলেজের সাধারণ ডেটাবেজ মেইনটেইনেন্সের জন্য এটি একটি জনপ্রিয় সমাধান।

(ঘ) অধ্যক্ষ মহোদয় ডেটার নিরাপত্তা এবং বড় পরিসরে (Large Scale) কাজ করার সক্ষমতাকে প্রাধান্য দিয়েছেন। এই প্রেক্ষিতে শিক্ষকের প্রস্তাবিত ওপেন সোর্স (যেমন MySQL) এবং অধ্যক্ষের চাহিদাসম্পন্ন এন্টারপ্রাইজ বা প্রোপাইটারি সফটওয়্যার (যেমন Oracle বা SQL Server)-এর তুলনামূলক বিশ্লেষণ প্রয়োজন।

  1. নিরাপত্তা ও সক্ষমতা: ওপেন সোর্স সফটওয়্যার (MySQL) নিরাপদ হলেও, কমার্শিয়াল সফটওয়্যার (যেমন Oracle) এন্টারপ্রাইজ লেভেলের সিকিউরিটি, অডিট ট্রেইল এবং অ্যাডভান্সড এনক্রিপশন সুবিধা দেয়, যা অধ্যক্ষের চাহিদার সাথে সঙ্গতিপূর্ণ।
  2. সাপোর্ট ও মেইনটেইনেন্স: ওপেন সোর্স সফটওয়্যারে সাধারণত ডেডিকেটেড কাস্টমার সাপোর্ট থাকে না (কমিউনিটি নির্ভর)। কিন্তু কমার্শিয়াল সফটওয়্যারে ভেন্ডর (Vendor) সরাসরি টেকনিক্যাল সাপোর্ট দেয়, যা প্রতিষ্ঠানের জন্য ঝুঁকি কমায়।
  3. খরচ বনাম উপযোগিতা: কলেজের মতো প্রতিষ্ঠানের জন্য যদি বাজেট সমস্যা না থাকে এবং দীর্ঘমেয়াদে বিশাল ডেটাবেজ (যেমন হাজার হাজার ছাত্রের ১০ বছরের রেকর্ড) মেইনটেইন করতে হয়, তবে কমার্শিয়াল সফটওয়্যার বেশি নির্ভরযোগ্য। তবে বাজেট স্বল্পতা থাকলে MySQL-ও যথেষ্ট ভালো পারফর্ম করতে পারে।

সিদ্ধান্ত: অধ্যক্ষ মহোদয় যেহেতু নিরাপত্তা ও সক্ষমতাকে অগ্রাধিকার দিচ্ছেন, তাই তাঁর জন্য Oracle বা Microsoft SQL Server এর মতো প্রোপাইটারি সফটওয়্যার বেশি উপযোগী হবে। যদিও খরচ বেশি, তবুও দীর্ঘমেয়াদী নিরাপত্তা ও সাপোর্টের বিবেচনায় এটি প্রতিষ্ঠানের জন্য শেষ পর্যন্ত লাভজনক বা সুবিধাজনক হবে।

এমসিকিউ

১। DBMS-এর পূর্ণরূপ কোনটি?

ক) Database Management System
খ) Data Management System
গ) Digital Base Management System
ঘ) Dual Base Management System

সঠিক উত্তর: ক) Database Management System

ব্যাখ্যা: DBMS বা Database Management System হলো এক ধরণের সফটওয়্যার যা ডেটাবেজ তৈরি, পরিবর্তন, সংরক্ষণ এবং নিয়ন্ত্রণের কাজ করে।


২। নিচের কোনটি ডেটাবেজ সফটওয়্যার নয়?

ক) Oracle
খ) MySQL
গ) MS Access
ঘ) Mozilla Firefox

সঠিক উত্তর: ঘ) Mozilla Firefox

ব্যাখ্যা: Oracle, MySQL এবং MS Access হলো জনপ্রিয় ডেটাবেজ সফটওয়্যার। কিন্তু Mozilla Firefox হলো একটি ওয়েব ব্রাউজার।


৩। ওরাকল (Oracle) কোন ধরণের সফটওয়্যার?

ক) RDBMS
খ) Spreadsheet
গ) Word Processing
ঘ) Presentation

সঠিক উত্তর: ক) RDBMS

ব্যাখ্যা: Oracle একটি রিলেশনাল ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (RDBMS) যা বড় আকারের ডেটাবেজ ব্যবস্থাপনার জন্য ব্যবহৃত হয়।


৪। ডেটাবেজ থেকে নির্দিষ্ট শর্ত সাপেক্ষে তথ্য খুঁজে বের করাকে কী বলে?

ক) Sorting
খ) Searching (Query)
গ) Indexing
ঘ) Editing

সঠিক উত্তর: খ) Searching (Query)

ব্যাখ্যা: ডেটাবেজ থেকে কুয়েরি (Query) বা সার্চিং-এর মাধ্যমে শর্ত সাপেক্ষে নির্দিষ্ট তথ্য খুঁজে বের করা হয়।


৫। কোনটি ওপেন সোর্স (Open Source) ডেটাবেজ সফটওয়্যার?

ক) Oracle
খ) MySQL
গ) SQL Server
ঘ) DB2

সঠিক উত্তর: খ) MySQL

ব্যাখ্যা: MySQL একটি জনপ্রিয় ওপেন সোর্স ডেটাবেজ সফটওয়্যার, যা বিনামূল্যে ব্যবহার করা যায় এবং এর সোর্স কোড উন্মুক্ত।


৬। ডেটা রিডান্ডেন্সি (Data Redundancy) বলতে কী বোঝায়?

ক) ডেটার নিরাপত্তা
খ) ডেটার পুনরাবৃত্তি
গ) ডেটার সত্যতা
ঘ) ডেটার বিন্যাস

সঠিক উত্তর: খ) ডেটার পুনরাবৃত্তি

ব্যাখ্যা: একই ডেটা বারবার বিভিন্ন ফাইলে বা টেবিলে সংরক্ষিত থাকাকে ডেটা রিডান্ডেন্সি বলে। এটি মেমোরি অপচয় করে।


৭। ডেটাবেজ অ্যাডমিনিস্ট্রেটর (DBA) এর কাজ কোনটি?

ক) ডেটা এন্ট্রি করা
খ) সফটওয়্যার তৈরি করা
গ) সম্পূর্ণ ডেটাবেজ নিয়ন্ত্রণ ও রক্ষণাবেক্ষণ করা
ঘ) রিপোর্ট প্রিন্ট করা

সঠিক উত্তর: গ) সম্পূর্ণ ডেটাবেজ নিয়ন্ত্রণ ও রক্ষণাবেক্ষণ করা

ব্যাখ্যা: DBA বা Database Administrator ডেটাবেজের ডিজাইন, নিরাপত্তা, ব্যাকআপ এবং সার্বিক রক্ষণাবেক্ষণের দায়িত্বে থাকেন।


৮। SQL-এর পূর্ণরূপ কী?

ক) Structured Query Language
খ) Standard Query Language
গ) Simple Query Language
ঘ) Sequential Query Language

সঠিক উত্তর: ক) Structured Query Language

ব্যাখ্যা: SQL বা Structured Query Language হলো ডেটাবেজে ডেটা ম্যানিপুলেশন (তৈরি, আপডেট, ডিলিট) এবং কুয়েরি করার জন্য ব্যবহৃত স্ট্যান্ডার্ড ল্যাঙ্গুয়েজ।


৯। ডেটাবেজ রিলেশন তৈরির প্রধান শর্ত কোনটি?

ক) একটি কমন ফিল্ড থাকতে হবে
খ) সব ফিল্ড একই হতে হবে
গ) টেবিলের নাম একই হতে হবে
ঘ) কোনো শর্ত নেই

সঠিক উত্তর: ক) একটি কমন ফিল্ড থাকতে হবে

ব্যাখ্যা: দুটি টেবিলের মধ্যে রিলেশন তৈরি করতে হলে অবশ্যই উভয়ের মধ্যে অন্তত একটি কমন ফিল্ড (Common Field) থাকতে হবে।


১০। মাইক্রোসফট এক্সেস (MS Access) ফাইলের এক্সটেনশন কোনটি? (২০০৭ পরবর্তী সংস্করণ)

ক) .mdb
খ) .accdb
গ) .xml
ঘ) .xls

সঠিক উত্তর: খ) .accdb

ব্যাখ্যা: MS Access 2007 এবং পরবর্তী সংস্করণগুলোতে ডেটাবেজ ফাইলের ডিফল্ট এক্সটেনশন হলো .accdb। এর আগের সংস্করণে ছিল .mdb।


১১। ডেটাবেজ ম্যানেজমেন্ট সিস্টেমের (DBMS) সুবিধা হলো—
i. ডেটা রিডান্ডেন্সি কমানো
ii. ডেটা শেয়ারিংয়ের সুযোগ
iii. ডেটা নিরাপত্তা নিশ্চিত করা

নিচের কোনটি সঠিক?

ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: ঘ) i, ii ও iii

ব্যাখ্যা: DBMS ব্যবহার করলে ডেটার পুনরাবৃত্তি কমে, একাধিক ব্যবহারকারী ডেটা শেয়ার করতে পারে এবং অননুমোদিত এক্সেস রোধ করে নিরাপত্তা নিশ্চিত করা যায়।


১২। ডেটাবেজ সিকিউরিটির জন্য ব্যবহৃত হয়—
i. এনক্রিপশন (Encryption)
ii. ফায়ারওয়াল (Firewall)
iii. পাসওয়ার্ড (Password)

নিচের কোনটি সঠিক?

ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: ঘ) i, ii ও iii

ব্যাখ্যা: ডেটাবেজকে সুরক্ষিত রাখতে এনক্রিপশন, ফায়ারওয়াল এবং স্ট্রং পাসওয়ার্ড—সবগুলোই গুরুত্বপূর্ণ ভূমিকা পালন করে।


১৩। ডিস্ট্রিবিউটেড ডেটাবেজ (Distributed Database) এর বৈশিষ্ট্য হলো—
i. ডেটা বিভিন্ন স্থানে ছড়িয়ে থাকে
ii. কেন্দ্রীয় নিয়ন্ত্রণ থাকে না
iii. ব্যবহারকারী যেকোনো স্থান থেকে এক্সেস করতে পারে

নিচের কোনটি সঠিক?

ক) i ও ii
খ) i ও iii
গ) ii ও iii
ঘ) i, ii ও iii

সঠিক উত্তর: খ) i ও iii

ব্যাখ্যা: ডিস্ট্রিবিউটেড ডেটাবেজে ডেটা বিভিন্ন স্থানে (Sites) ছড়িয়ে থাকে এবং ব্যবহারকারী যেকোনো স্থান থেকে তা এক্সেস করতে পারে। তবে সাধারণত একটি কেন্দ্রীয় লজিক্যাল নিয়ন্ত্রণ (Global Schema) থাকে, তাই ii পুরোপুরি সঠিক নয়।


নিচের উদ্দীপকটি পড়ে ১৪ ও ১৫ নং প্রশ্নের উত্তর দাও:

'ABC' ব্যাংক তাদের গ্রাহকদের তথ্যের নিরাপত্তার জন্য একটি বিশেষ ডেটাবেজ সিস্টেম চালু করেছে। এতে গ্রাহকের অ্যাকাউন্ট নম্বর অদ্বিতীয় রাখা হয়েছে এবং অন্য একটি টেবিলের সাথে সংযোগ স্থাপনের ব্যবস্থা রাখা হয়েছে।

১৪। উদ্দীপকে উল্লিখিত 'অদ্বিতীয়' ফিল্ডটি কী হিসেবে কাজ করবে?

ক) Foreign Key
খ) Primary Key
গ) Composite Key
ঘ) Candidate Key

সঠিক উত্তর: খ) Primary Key

ব্যাখ্যা: প্রাইমারি কি (Primary Key) হলো এমন একটি ফিল্ড যা দিয়ে প্রতিটি রেকর্ডকে বা গ্রাহককে অদ্বিতীয়ভাবে (Uniquely) শনাক্ত করা যায়।


১৫। অন্য টেবিলের সাথে সংযোগ স্থাপনের জন্য কোন কি (Key) প্রয়োজন হবে?

ক) Primary Key
খ) Alternate Key
গ) Foreign Key
ঘ) Super Key

সঠিক উত্তর: গ) Foreign Key

ব্যাখ্যা: দুটি টেবিলের মধ্যে সম্পর্ক বা রিলেশন তৈরি করতে একটি টেবিলের প্রাইমারি কি অন্য টেবিলে ফরেইন কি (Foreign Key) হিসেবে ব্যবহৃত হয়।


১৬। কোনটি ডেটাবেজ অ্যাপ্লিকেশনের উদাহরণ?

ক) ই-মেইল পাঠানো
খ) ভিডিও এডিটিং
গ) ব্যাংকিং সফটওয়্যার
ঘ) গ্রাফিক্স ডিজাইন

সঠিক উত্তর: গ) ব্যাংকিং সফটওয়্যার

ব্যাখ্যা: ব্যাংকিং সফটওয়্যার গ্রাহকের লেনদেনের বিশাল তথ্য সংরক্ষণ ও ব্যবস্থাপনার জন্য ডেটাবেজ অ্যাপ্লিকেশন ব্যবহার করে।


১৭। ডেটাবেজ আর্কিটেকচার কত স্তরের হতে পারে?

ক) ১
খ) ২
গ) ৩
ঘ) ৪

সঠিক উত্তর: গ) ৩

ব্যাখ্যা: ANSI-SPARC আর্কিটেকচার অনুযায়ী ডেটাবেজ আর্কিটেকচার সাধারণত তিন স্তরের (Three-Level Architecture): ইন্টারনাল, কনসেপচুয়াল এবং এক্সটারনাল।


১৮। ডেটা ডিকশনারি (Data Dictionary) কী ধারণ করে?

ক) শুধু ডেটা
খ) মেটাডেটা (Metadata)
গ) রিপোর্ট
ঘ) কুয়েরি

সঠিক উত্তর: খ) মেটাডেটা (Metadata)

ব্যাখ্যা: ডেটা ডিকশনারি হলো ডেটাবেজের একটি অংশ যা ডেটা সম্পর্কে ডেটা বা মেটাডেটা (যেমন টেবিলের নাম, ফিল্ডের ধরণ, সীমাবদ্ধতা ইত্যাদি) সংরক্ষণ করে।


১৯। নিচের কোনটি মাল্টি-ইউজার ডেটাবেজ সফটওয়্যার?

ক) MS Excel
খ) Notepad
গ) Oracle
ঘ) Paint

সঠিক উত্তর: গ) Oracle

ব্যাখ্যা: Oracle একটি শক্তিশালী মাল্টি-ইউজার ডেটাবেজ সিস্টেম যা একই সময়ে হাজার হাজার ব্যবহারকারীকে সাপোর্ট দিতে পারে। Excel স্প্রেডশিট, ডেটাবেজ নয়।


২০। ডেটা ইনটেগ্রিটি (Data Integrity) বলতে কী বোঝায়?

ক) ডেটার গোপনীয়তা
খ) ডেটার সঠিকতা ও নির্ভরযোগ্যতা
গ) ডেটার পরিমাণ
ঘ) ডেটার ব্যাকআপ

সঠিক উত্তর: খ) ডেটার সঠিকতা ও নির্ভরযোগ্যতা

ব্যাখ্যা: ডেটা ইনটেগ্রিটি নিশ্চিত করে যে ডেটাবেজে সংরক্ষিত তথ্য সঠিক, নির্ভুল এবং সামঞ্জস্যপূর্ণ।


২১। ডেটাবেজ রিকভারি (Recovery) সিস্টেমের কাজ কী?

ক) ডেটা মুছে ফেলা
খ) ডেটা নষ্ট হলে পুনরুদ্ধার করা
গ) ডেটা এডিট করা
ঘ) ডেটা প্রিন্ট করা

সঠিক উত্তর: খ) ডেটা নষ্ট হলে পুনরুদ্ধার করা

ব্যাখ্যা: সিস্টেম ক্র্যাশ, বিদ্যুৎ বিভ্রাট বা অন্য কোনো কারণে ডেটা নষ্ট হলে রিকভারি সিস্টেম ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করে।


২২। RDBMS-এ টেবিলের রো (Row)-কে কী বলা হয়?

ক) Field
খ) Record
গ) Tuple
ঘ) Attribute

সঠিক উত্তর: খ) Record

ব্যাখ্যা: রিলেশনাল ডেটাবেজে টেবিলের প্রতিটি রো বা সারিকে রেকর্ড (Record) বা টিউপল (Tuple) বলা হয়। প্রচলিত অর্থে একে রেকর্ড বলা হয়।


২৩। কোনটি ক্লাউড ডেটাবেজ সেবার উদাহরণ?

ক) Amazon RDS
খ) MS Word
গ) Photoshop
ঘ) VLC Player

সঠিক উত্তর: ক) Amazon RDS

ব্যাখ্যা: Amazon RDS (Relational Database Service) হলো আমাজনের একটি ক্লাউড-ভিত্তিক ডেটাবেজ সেবা।


২৪। ডেটাবেজ ডিজাইনের সময় 'ER Diagram' কেন ব্যবহৃত হয়?

ক) কোড লেখার জন্য
খ) ডেটার লজিক্যাল মডেল তৈরির জন্য
গ) ডেটা প্রিন্ট করার জন্য
ঘ) ভাইরাস চেক করার জন্য

সঠিক উত্তর: খ) ডেটার লজিক্যাল মডেল তৈরির জন্য

ব্যাখ্যা: ER (Entity-Relationship) ডায়াগ্রাম ডেটাবেজের এনটিটিগুলোর মধ্যে সম্পর্ক এবং লজিক্যাল গঠন ভিজ্যুয়ালি উপস্থাপন করতে ব্যবহৃত হয়।


২৫। ডেটা সর্টিং (Sorting) কত প্রকার?

ক) ১
খ) ২
গ) ৩
ঘ) ৪

সঠিক উত্তর: খ) ২

ব্যাখ্যা: সর্টিং বা ডেটা ক্রমানুসারে সাজানো প্রধানত দুই প্রকার: অ্যাসেন্ডিং (Ascending - ছোট থেকে বড়) এবং ডিসেন্ডিং (Descending - বড় থেকে ছোট)।