📖 গল্পের আকারে নোট: ডেটাবেজ ও টেবিল
একবার একটা ছোট শহরে “ডেটাবেজ ল্যান্ড” নামে একটি জাদুকরী জায়গা ছিল। সেখানে সব তথ্যগুলো বাস করত, কিন্তু একে সঠিকভাবে রাখার জন্য দরকার ছিল একজন সুপারভাইজার। সেই সুপারভাইজার হলো Access 2010, যে যেকোনো তথ্যকে সুন্দর করে সাজাতে পারত।
১. ডেটাবেজ তৈরি করা
Access 2010 খোলার সাথে সাথে সুপারভাইজার নতুন একটি ডেটাবেজ তৈরি করতে বলল। সে ফাইলের নাম লিখল, কোথায় রাখতে হবে তা ঠিক করল এবং Create বাটনে ক্লিক করল। আঙুলে জাদুর ছোঁয়ায় নতুন ডেটাবেজ তৈরি হয়ে গেল।
মেসেজ: “ডেটাবেজ মানে হলো তথ্যের শহর, যেখানে সব টেবিল একে অপরের সাথে সম্পর্কযুক্ত।”
২. টেবিল তৈরি
ডেটাবেজের শহরে বাস করতে হলে, প্রয়োজন টেবিল, কারণ টেবিল হলো তথ্যের বাড়ি। প্রতিটি টেবিলে থাকে রেকর্ড (একেকটি বাসিন্দা) এবং রেকর্ডের ভিতরে থাকে ফিল্ড (বাসিন্দার বৈশিষ্ট্য)।
কথা মনে রাখো:
ফিল্ড হলো ডেটাবেজের মূল ভিত্তি। কোন ফিল্ডে কী ধরনের ডেটা থাকবে, তা নির্ধারণ করা হয় ডেটার উদ্দেশ্য অনুযায়ী।
৩. ফিল্ডের ডেটা টাইপের চরিত্রগুলো
ডেটাবেজ ল্যান্ডে অনেক ধরনের ফিল্ড ছিল। তাদের সবাইকে পরিচয় দিচ্ছি:
-
Short Text – ছোট কথা বলার ফিল্ড। অক্ষর, সংখ্যা, চিহ্ন একসাথে ২৫৫ পর্যন্ত রাখতে পারে। কিন্তু গাণিতিক কাজ করতে পারে না।
-
Long Text – গল্পগল্পের ফিল্ড। ৬৩,৯৯৯ পর্যন্ত অক্ষর বা সংখ্যা রাখে। বড় লেখা লিখতে পারে, কিন্তু গণনা করতে পারে না।
-
Number – হিসাব-নিকাশের ফিল্ড। সংখ্যা যোগ, বিয়োগ, গুণ, ভাগ সব করতে পারে।
-
AutoNumber – ধারাবাহিক নাম্বার ফিল্ড। নিজে নিজে নম্বর তৈরি করে, ডেটা এন্ট্রি লাগে না।
-
Yes/No – হ্যাঁ বা না বলা ফিল্ড। যুক্তি নির্ভর সিদ্ধান্তের জন্য। মাত্র ১ বিট জায়গা লাগে।
-
Date/Time – সময় ও তারিখের ফিল্ড। ১০০ থেকে ৯৯৯৯ সাল পর্যন্ত ডেটা ধরে রাখে।
-
Memo – বর্ণনামূলক লেখা রাখার ফিল্ড। Remark বা Address-এ ব্যবহার হয়।
-
Currency – টাকা বা মুদ্রার হিসাব রাখে। গাণিতিক কাজও করতে পারে।
-
OLE Object – অন্য সফটওয়্যার থেকে ছবি, গ্রাফ বা টেক্সট আনার ফিল্ড। তবে সর্ট করা যায় না।
-
Hyperlink – ওয়েব পেজ বা অন্য প্রোগ্রামের লিঙ্ক রাখে।
-
Lookup Wizard – সরাসরি লিখে না, তালিকা থেকে নির্বাচন করিয়ে ডেটা এন্ট্রি করে।
মেসেজ:
ডেটাবেজ ল্যান্ডের প্রত্যেক ফিল্ডের নিজস্ব চরিত্র আছে। যেমন Short Text ছোট, Long Text বড়, Number গণিতবিদ, AutoNumber ধারাবাহিক, এবং Yes/No সিদ্ধান্তবান।
৪. গল্পের উদাহরণ
হাসপাতাল ডেটাবেজ:
-
প্রথম টেবিলে রোগীর নাম, মোবাইল নাম্বার, জন্ম তারিখ।
-
দ্বিতীয় টেবিলে মোবাইল নাম্বার, রোগের বর্ণনা, ব্যবস্থাপত্র, ফি।
ডেটা টাইপের গল্প:
-
রোগীর নাম → Short Text
-
মোবাইল নাম্বার → Number
-
জন্ম তারিখ → Date/Time
-
রোগের বর্ণনা → Memo
-
ফি → Currency
কলেজের উদাহরণ:
Roll | Name | Date of Birth
101 | Mr. X | 10.03.93
102 | Mr. Y | 11.04.94
ডেটা টাইপ:
-
Roll → AutoNumber
-
Name → Short Text
-
Date of Birth → Date/Time
৫. গল্পের পাঠ
ডেটাবেজ ল্যান্ডের মূল শিক্ষা:
-
ডেটাবেজ হলো তথ্যের শহর।
-
টেবিল হলো শহরের বাড়ি।
-
রেকর্ড হলো বাসিন্দা।
-
ফিল্ড হলো বাসিন্দার বৈশিষ্ট্য।
-
প্রতিটি ফিল্ডের জন্য উপযুক্ত ডেটা টাইপ নির্বাচন করা জরুরি।
বহুনির্বাচনী প্রশ্ন (MCQ)
১। Short Text ফিল্ডে সর্বোচ্চ কতটি অক্ষর ব্যবহার করা যায়?
ক) 128 খ) 255 গ) 512 ঘ) 1024
উত্তর: খ) 255২। Long Text ফিল্ডের ক্ষমতা কত?
ক) 255 খ) 63999 গ) 65536 ঘ) 100000
উত্তর: খ) 63999৩। Number ফিল্ডে কী ধরনের অপারেশন করা যায়?
ক) যোগ এবং বিয়োগ খ) গাণিতিক সব অপারেশন গ) শুধু সংখ্যা সংরক্ষণ ঘ) শুধুমাত্র ভাগ
উত্তর: খ) গাণিতিক সব অপারেশন৪। AutoNumber ফিল্ডের সুবিধা কী?
ক) সংখ্যা যোগ করতে পারে খ) স্বয়ংক্রিয়ভাবে ক্রম সংখ্যা তৈরি হয় গ) বড় লেখা রাখে ঘ) ওয়েব লিঙ্ক সংরক্ষণ
উত্তর: খ) স্বয়ংক্রিয়ভাবে ক্রম সংখ্যা তৈরি হয়৫। Yes/No ফিল্ডে কোন তথ্য রাখা যায়?
ক) সংখ্যা খ) হ্যাঁ/না গ) লেখা ঘ) তারিখ
উত্তর: খ) হ্যাঁ/না৬। Date/Time ফিল্ডে কী সংরক্ষণ করা যায়?
ক) সংখ্যা খ) লেখা গ) তারিখ এবং সময় ঘ) ছবি
উত্তর: গ) তারিখ এবং সময়৭। Memo ফিল্ড সাধারণত কোথায় ব্যবহৃত হয়?
ক) রোগীর নাম খ) বর্ণনামূলক লেখা/Remark গ) সংখ্যা ঘ) টাকা
উত্তর: খ) বর্ণনামূলক লেখা/Remark৮। Currency ফিল্ডে কী সংরক্ষণ করা হয়?
ক) সংখ্যা খ) মুদ্রা বা টাকা গ) লেখা ঘ) ছবি
উত্তর: খ) মুদ্রা বা টাকা৯। OLE Object ফিল্ডের জন্য কোনটি সত্য?
ক) ছবি বা টেক্সট আনা যায় খ) সর্ট করা যায় গ) সংখ্যা হিসাব করা যায় ঘ) হ্যাঁ/না তথ্য সংরক্ষণ করা যায়
উত্তর: ক) ছবি বা টেক্সট আনা যায়১০। Hyperlink ফিল্ডের কাজ কী?
ক) ওয়েব লিঙ্ক সংরক্ষণ খ) সংখ্যা সংরক্ষণ গ) ছবি সংরক্ষণ ঘ) লেখা সংরক্ষণ
উত্তর: ক) ওয়েব লিঙ্ক সংরক্ষণ১১। Lookup Wizard ফিল্ডের সুবিধা কী?
ক) স্বয়ংক্রিয় সংখ্যা তৈরি খ) তালিকা থেকে ডেটা নির্বাচন গ) Memo লেখা ঘ) তারিখ সংরক্ষণ
উত্তর: খ) তালিকা থেকে ডেটা নির্বাচন১২। কোন ফিল্ডের উপর সর্টিং করা যায় না?
ক) Short Text খ) OLE Object গ) Number ঘ) Date/Time
উত্তর: খ) OLE Object১৩। কোন ফিল্ডে সংখ্যা হলেও গণিত করা যায় না?
ক) Short Text খ) Number গ) Currency ঘ) AutoNumber
উত্তর: ক) Short Text১৪। রোগীর তথ্য সংরক্ষণের জন্য কোন ফিল্ডটি ব্যবহার করা উচিত?
ক) AutoNumber খ) Short Text গ) Memo ঘ) Yes/No
উত্তর: খ) Short Text১৫। কলেজের শিক্ষক টেবিলে জন্মতারিখের জন্য কোন ডেটা টাইপ ব্যবহার করা হয়?
ক) Number খ) Short Text গ) Date/Time ঘ) Memo
উত্তর: গ) Date/Time১৬। কোন ফিল্ডের জন্য মাত্র ১ বিট মেমোরি লাগে?
ক) AutoNumber খ) Yes/No গ) Short Text ঘ) Currency
উত্তর: খ) Yes/No১৭। Currency ফিল্ডের মেমোরি প্রয়োজন কত?
ক) 4 বাইট খ) 8 বাইট গ) 2 বাইট ঘ) 1 বাইট
উত্তর: খ) 8 বাইট১৮। টেবিলের রেকর্ড কী বোঝায়?
ক) ফিল্ডের নাম খ) একেকটি তথ্যের সারি গ) ডেটাবেজের নাম ঘ) ডেটা টাইপ
উত্তর: খ) একেকটি তথ্যের সারি১৯। ডেটাবেজে ফিল্ডের ডেটা টাইপ কেন গুরুত্বপূর্ণ?
ক) আকারের জন্য খ) ডেটা সংরক্ষণ এবং গণনার জন্য গ) ছবি সংরক্ষণের জন্য ঘ) টেবিলের নাম রাখার জন্য
উত্তর: খ) ডেটা সংরক্ষণ এবং গণনার জন্য২০। কোন ফিল্ডে Remark বা Address সংরক্ষণ করা হয়?
ক) Short Text খ) Memo গ) Number ঘ) AutoNumber
উত্তর: খ) Memo✦ জ্ঞানমূলক প্রশ্ন ও উত্তর
১। ডেটাবেজ বলতে কী বোঝ?
উত্তর: ডেটাবেজ হলো সংগঠিতভাবে সংরক্ষিত তথ্যের একটি সংগ্রহ, যা সহজে অনুসন্ধান, সম্পাদনা ও বিশ্লেষণ করা যায়।২। টেবিল কী?
উত্তর: টেবিল হলো ডেটাবেজের একটি অংশ, যেখানে তথ্য সারি (রেকর্ড) এবং কলাম (ফিল্ড) আকারে সংরক্ষিত থাকে।৩। রেকর্ড ও ফিল্ডের মধ্যে পার্থক্য কী?
উত্তর:-
রেকর্ড: টেবিলের এক সারি, যা একটি বিষয় বা একক তথ্যকে প্রকাশ করে।
-
ফিল্ড: রেকর্ডের একটি কলাম, যা নির্দিষ্ট ধরনের তথ্য ধারণ করে।
৪। AutoNumber ডেটা টাইপের বৈশিষ্ট্য কী?
উত্তর: AutoNumber ফিল্ডে ডেটা স্বয়ংক্রিয়ভাবে ধারাবাহিকভাবে সংখ্যা হিসেবে তৈরি হয়, নতুন এন্ট্রি করতে কোনো মান লিখতে হয় না।৫। Currency ডেটা টাইপের কাজ কী?
উত্তর: Currency ফিল্ডে টাকা বা মুদ্রার তথ্য সংরক্ষণ করা হয় এবং গাণিতিক অপারেশন (যোগ, বিয়োগ, গুণ, ভাগ) করা যায়।
✦ অনুধাবনমূলক প্রশ্ন ও উত্তর
১। ডেটা টাইপ বলতে কী বোঝ? ব্যাখ্যা কর।
উত্তর: ডেটা টাইপ হলো ফিল্ডের জন্য নির্ধারিত ধরণ, যা নির্ধারণ করে ফিল্ডে কী ধরনের তথ্য সংরক্ষণ করা যাবে, যেমন সংখ্যা, লেখা, তারিখ, টাকা ইত্যাদি।২। ‘মেমো’ ডেটা টাইপ কেন ব্যবহার করা হয়?
উত্তর: Memo ডেটা টাইপ দীর্ঘ বর্ণনামূলক লেখা বা বিস্তারিত তথ্য সংরক্ষণের জন্য ব্যবহার করা হয়, যেমন ঠিকানা বা Remark।৩। Currency ফিল্ড কেন ব্যবহার করা হয়?
উত্তর: Currency ফিল্ড মূলত টাকা বা মুদ্রার তথ্য সংরক্ষণের জন্য ব্যবহার করা হয় এবং এতে গাণিতিক অপারেশনও করা যায়।৪। “OLE object এর উপর সর্টিং সম্ভব নয়”—ব্যাখ্যা কর।
উত্তর: OLE Object ফিল্ডে অন্যান্য সফটওয়্যারের তথ্য যেমন ছবি, গ্রাফ বা ডকুমেন্ট থাকে। এই ধরনের তথ্য সর্ট করা যায় না কারণ কম্পিউটার এই তথ্যকে সংখ্যা বা লেখা হিসেবে গণনা করতে পারে না।৫। কোন কোন ডেটা টাইপের উপর সর্টিং করা যায় না? ব্যাখ্যা কর।
উত্তর: OLE Object এবং Memo এর উপর সর্টিং সাধারণত সম্ভব নয়। কারণ OLE Object-এ ছবি বা অন্যান্য সফটওয়্যারের ডেটা থাকে, এবং Memo-তে বড় বর্ণনামূলক লেখা থাকে, যা সংখ্যার বা বর্ণের ক্রম অনুযায়ী সর্ট করা কঠিন। -