ডেটাবেস, টেবিল, এবং স্কিমা হল সম্পর্কিত ডেটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) এর গুরুত্বপূর্ণ ধারণা। প্রতিটি উপাদান ডেটা সংরক্ষণ, সংগঠন এবং পরিচালনার জন্য আলাদা ভূমিকা পালন করে। নিচে এগুলির বিস্তারিত ব্যাখ্যা দেওয়া হলো:
1. ডেটাবেস (Database)
ডেটাবেস একটি সংগঠিত ডেটা সংগ্রহ, যা টেবিল, ভিউ, ইনডেক্স, ট্রিগার, এবং অন্যান্য ডেটা সঞ্চয় উপাদান দ্বারা গঠিত। একটি ডেটাবেস ডেটা সংরক্ষণ, পরিচালনা, পুনরুদ্ধার এবং রক্ষণাবেক্ষণের জন্য ব্যবহৃত হয়।
- ডেটাবেসের মূল উদ্দেশ্য হল ডেটা সংরক্ষণ এবং অ্যাক্সেস করতে একটি কার্যকরী এবং সিস্টেমেটিক পদ্ধতি সরবরাহ করা।
- ডেটাবেস একটি নির্দিষ্ট ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) দ্বারা পরিচালিত হয়, যেমন PostgreSQL, MySQL, বা Oracle।
উদাহরণ:
- একটি স্কুলের ডেটাবেসে শিক্ষার্থীদের নাম, রোল নম্বর, কোর্সের তথ্য এবং সাপোর্টিং ডেটা সংরক্ষিত থাকতে পারে।
2. টেবিল (Table)
টেবিল হল ডেটাবেসের একটি মৌলিক উপাদান, যেখানে ডেটা সংরক্ষণ করা হয়। এটি কলাম এবং সারির একটি গঠন। প্রতিটি টেবিলের একটি নির্দিষ্ট কাঠামো থাকে, এবং ডেটা টেবিলের মধ্যে সারি (row) এবং কলাম (column) আকারে সংগঠিত হয়।
- কলাম (Column): একটি টেবিলের কলাম হল ডেটার ধরন বা প্রোপার্টি যা সংরক্ষিত হয় (যেমন, নাম, ইমেইল, ফোন নম্বর ইত্যাদি)।
- সারি (Row): একটি সারি টেবিলের মধ্যে একটি নির্দিষ্ট ডেটা এন্ট্রি বা রেকর্ডকে প্রতিনিধিত্ব করে। প্রতিটি সারিতে বিভিন্ন কলামের জন্য ডেটা থাকে।
উদাহরণ:
- একটি "Students" টেবিলের কলাম হতে পারে:
student_id,name,email,age,grade। - এতে প্রতিটি সারি একটি ছাত্রের তথ্য সংরক্ষণ করবে।
টেবিলের উদাহরণ:
| student_id | name | age | grade | |
|---|---|---|---|---|
| 1 | John | john@example.com | 20 | A |
| 2 | Jane | jane@example.com | 22 | B |
3. স্কিমা (Schema)
স্কিমা হল একটি ডেটাবেসের কাঠামো বা আর্কিটেকচার, যা ডেটাবেসের মধ্যে টেবিল, ভিউ, ইনডেক্স, ফাংশন, এবং অন্যান্য অবজেক্টগুলির সংগঠন এবং সম্পর্ক বর্ণনা করে। এটি ডেটাবেসের একটি উচ্চস্তরের লজিক্যাল ডিজাইন, যা ডেটাবেসের ভিতরে সংরক্ষিত ডেটার ধরন এবং সেগুলির সম্পর্ককে নির্ধারণ করে।
- একটি স্কিমা একটি ডেটাবেসের অংশ হিসেবে কাজ করে এবং একাধিক টেবিল এবং অবজেক্ট ধারণ করতে পারে।
- স্কিমা সাধারণত একটি ডেটাবেস ব্যবহারকারী বা অ্যাপ্লিকেশনের নির্দিষ্ট ডেটা কাঠামো নির্ধারণ করে।
স্কিমার উদাহরণ:
- public স্কিমা: PostgreSQL ডিফল্ট স্কিমা, যেখানে সাধারণত ডেটাবেস টেবিল এবং অন্যান্য অবজেক্ট রাখা হয়।
- sales স্কিমা: একটি পৃথক স্কিমা যা বিক্রয় সংক্রান্ত তথ্য এবং টেবিল ধারণ করে।
উদাহরণ:
- students টেবিল একটি স্কিমার মধ্যে থাকতে পারে যার নাম হতে পারে
school_schema, এবং তা স্কুলের ডেটা ধারণ করবে।
সারাংশ
- ডেটাবেস (Database): একটি সংগঠিত ডেটার সংগ্রহ যা টেবিল, ভিউ, ইনডেক্স ইত্যাদি ধারণ করে।
- টেবিল (Table): ডেটাবেসের একটি মৌলিক উপাদান যেখানে ডেটা সারি এবং কলাম আকারে সঞ্চিত থাকে।
- স্কিমা (Schema): একটি ডেটাবেসের কাঠামো বা ডিজাইন যা টেবিল, ভিউ, ফাংশন এবং অন্যান্য অবজেক্টগুলির সম্পর্ক এবং সংগঠন বর্ণনা করে।
Read more