HSC ICT Hand Note Chapter 06 (HSC ICT ৬ষ্ঠ অধ্যায়ের হ্যান্ড নোট)
এইচএসসি (HSC) তথ্য ও যোগাযোগ প্রযুক্তি (ICT) বিষয়ের ৬ষ্ঠ অধ্যায়: ডেটাবেজ ম্যানেজমেন্ট সিস্টেম (Database Management System - DBMS) অত্যন্ত গুরুত্বপূর্ণ। এই অধ্যায়টি মূলত তথ্য সাজানো, সংরক্ষণ এবং তা প্রয়োজনে খুঁজে বের করার কৌশল নিয়ে।
আপনার পড়ার সুবিধার্থে একটি সংক্ষিপ্ত কিন্তু পূর্ণাঙ্গ হ্যান্ড নোট নিচে দেওয়া হলো:
১. মৌলিক ধারণা (Basic Concepts)
ডেটাবেজ হলো তথ্যের সমাবেশ। একে বলা হয় "তথ্য ভাণ্ডার"।
ডেটা (Data): তথ্যের ক্ষুদ্রতম একক। যেমন: 'করিম', '২০'।
ইনফরমেশন (Information): ডেটা যখন প্রক্রিয়াকরণের পর অর্থবহ হয়। যেমন: 'করিমের বয়স ২০ বছর'।
DBMS: এমন একটি সফটওয়্যার যা ডেটাবেজ তৈরি, রক্ষণাবেক্ষণ এবং নিয়ন্ত্রণ করে। (উদাহরণ: MySQL, Oracle, MS Access)।
২. ডেটাবেজ অর্গানাইজেশন
একটি ডেটাবেজ টেবিল মূলত নিচের উপাদানগুলো নিয়ে গঠিত:
ফিল্ড (Field): টেবিলের কলাম। এটি ডেটার বৈশিষ্ট্য প্রকাশ করে (যেমন: Name, Roll)।
রেকর্ড (Record): টেবিলের সারি (Row)। একাধিক ফিল্ড মিলে একটি পূর্ণাঙ্গ রেকর্ড হয়।
এনটিটি (Entity): যার সম্পর্কে ডেটা সংগ্রহ করা হয় (যেমন: ছাত্র বা কর্মচারী)।
৩. কি (Key) ফিল্ড
ডেটাবেজ থেকে নির্দিষ্ট রেকর্ড খুঁজে বের করতে Key ব্যবহার করা হয়। এটি তিন প্রকার:
| কি-র নাম | বর্ণনা |
| Primary Key | যা দিয়ে প্রতিটি রেকর্ডকে অনন্যভাবে (Uniquely) শনাক্ত করা যায়। (যেমন: Roll) |
| Composite Key | যখন একাধিক ফিল্ড মিলে একটি প্রাইমারি কি গঠিত হয়। |
| Foreign Key | এক টেবিলের প্রাইমারি কি যখন অন্য টেবিলে ব্যবহৃত হয় (সম্পর্ক তৈরির জন্য)। |
৪. ডেটাবেজ রিলেশন (Database Relation)
একাধিক টেবিলের মধ্যে তথ্য আদান-প্রদানের সম্পর্ককে রিলেশন বলে। এটি ৪ প্রকার:
One-to-One (1:1): এক টেবিলের একটি রেকর্ডের সাথে অন্য টেবিলের একটি রেকর্ডের সম্পর্ক।
One-to-Many (1:M): এক টেবিলের একটি রেকর্ডের সাথে অন্য টেবিলের একাধিক রেকর্ডের সম্পর্ক।
Many-to-One (M:1): উল্টোভাবে দেখলে অনেকগুলো রেকর্ডের সাথে একটির সম্পর্ক।
Many-to-Many (M:N): উভয় টেবিলের একাধিক রেকর্ডের মধ্যে সম্পর্ক।
৫. এসকিউএল (SQL - Structured Query Language)
ডেটাবেজকে নির্দেশ দেওয়ার ভাষা হলো SQL। কিছু গুরুত্বপূর্ণ কমান্ড:
SELECT: তথ্য প্রদর্শনের জন্য।
SELECT * FROM Student;(সব তথ্য দেখাবে)
INSERT: নতুন তথ্য যোগ করা।
UPDATE: বিদ্যমান তথ্য পরিবর্তন করা।
DELETE: তথ্য মুছে ফেলা।
৬. ইনডেক্সিং এবং সর্টিং (Indexing & Sorting)
সর্টিং: ডেটাকে মানের ক্রমানুসারে (A-Z বা ০-৯) সাজানো।
ইনডেক্সিং: ডেটাবেজ থেকে দ্রুত তথ্য খুঁজে বের করার একটি পদ্ধতি। এতে মূল ফাইল এলোমেলো থাকলেও ইনডেক্স ফাইলটি সাজানো থাকে।
৭. ডেটা সিকিউরিটি ও এনক্রিপশন
ডেটার গোপনীয়তা রক্ষার জন্য একে কোড ভাষায় রূপান্তর করাকে Encryption বলে এবং পুনরায় আসল রূপে ফেরানোকে Decryption বলে।
টিপস: বোর্ড পরীক্ষায় ভালো করতে Primary Key vs Foreign Key এবং Data Types (Text, Number, Date/Time) ভালো করে পড়ে রাখুন।
- ডাটা (Data): তথ্যের ক্ষুদ্রতম একক বা অগোছালো উপাত্ত [২, ৩]।
- তথ্য (Information): ডাটা প্রক্রিয়াকরণের পর সুনির্দিষ্ট ফলাফল [২, ৩]।
- ডাটাবেজ (Database): পরস্পর সম্পর্কযুক্ত ডাটার সুসংগঠিত ভান্ডার।
- DBMS: ডাটাবেজ তৈরি, পরিচালনা ও নিয়ন্ত্রণ করার সফটওয়্যার (যেমন: MS Access, Oracle, MySQL, SQL Server) [১, ৫]।
- ফিল্ড (Field): ডাটার ছোট একক, যা একটি নির্দিষ্ট তথ্য নির্দেশ করে (কলাম)।
- রেকর্ড (Record): কতগুলো ফিল্ডের সমষ্টি, যা একটি পূর্ণাঙ্গ তথ্য (রো বা সারি)।
- টেবিল (Table): রেকর্ড ও ফিল্ডের সমন্বয়ে গঠিত ডাটাবেজ।
- প্রাইমারি কী (Primary Key): যে ইউনিক (Unique) ফিল্ডের মাধ্যমে একটি রেকর্ডকে আলাদাভাবে চেনা যায়।
- ফরেন কী (Foreign Key): একটি টেবিলের প্রাইমারি কী যখন অন্য টেবিলে ব্যবহৃত হয়।
- রিলেশনশিপ (Relationship): এক বা একাধিক টেবিলের মধ্যে সম্পর্ক।
- 1:1 (One-to-One): একটি রেকর্ডের সাথে অন্যটির একটির সম্পর্ক।
- 1:M (One-to-Many): প্রথম টেবিলের একটির সাথে দ্বিতীয় টেবিলের অনেকের সম্পর্ক।
- M:N (Many-to-Many): উভয় টেবিলের অনেকের সাথে অনেকের সম্পর্ক।
- SQL (SQL): ডাটাবেজ ম্যানেজমেন্টের জন্য ব্যবহৃত স্ট্যান্ডার্ড ল্যাঙ্গুয়েজ।
- মূল কমান্ড: SELECT (ডাটা দেখার জন্য), INSERT (ডাটা যোগ), UPDATE (পরিবর্তন), DELETE (মুছে ফেলা)।
- রিলেশনাল ডাটাবেজ: যেখানে টেবিলগুলো পরস্পরের সাথে যুক্ত থাকে।
- ইনডেক্সিং (Indexing): ডাটাবেজ দ্রুত সার্চ করার প্রক্রিয়া।
- ডাটা সিকিউরিটি: পাসওয়ার্ড, ব্যাকআপ, এবং ইউজার পারমিশন ব্যবহার করে তথ্য রক্ষা করা।

0 Comments
Post a Comment