পাঠ ১ / ৫
ডেটাবেসের ধারণা
এই পাঠের ভিডিও ও ক্লাস রেকর্ডিং শিগগির যুক্ত হবে।
ওপরের টেবিল থেকে গোনা
- Roll, Name ও GPA, তাই ফিল্ড ৩টি।
- দুটি শিক্ষার্থীর তথ্য, তাই রেকর্ড ২টি।
- সবগুলো ঘর মিলে ডেটা আছে 3 × 2 = 6টি।
টেবিল, কী, রিলেশন, SQL ও ডেটা সুরক্ষা

০/৫ পাঠ শেষ
পাঠ ১ / ৫
এই পাঠের ভিডিও ও ক্লাস রেকর্ডিং শিগগির যুক্ত হবে।
শর্ত বদলাও, SQL ও ফলাফল একসঙ্গে বদলাবে।
SELECT * FROM Student WHERE GPA >= 3 ORDER BY Roll;
| Roll | Name | Dept | GPA |
|---|---|---|---|
| 101 | Rafi | Science | 4.50 |
| 102 | Sayma | Science | 5.00 |
| 103 | Tanim | Commerce | 3.75 |
| 104 | Nadia | Arts | 4.25 |
| 105 | Imran | Commerce | 4.00 |
| 106 | Mitu | Arts | 3.50 |
| 107 | Shuvo | Science | 3.25 |
ডেটা হলো কাঁচা তথ্য, যেমন একটি নম্বর। ডেটা প্রক্রিয়া করে অর্থপূর্ণ হলে তাকে ইনফরমেশন বলে। পরস্পর সম্পর্কিত ডেটার গোছানো সংগ্রহই ডেটাবেস।
ডেটা সাজানো থাকে টেবিলে। প্রতিটি কলাম একটি ফিল্ড, প্রতিটি সারি একটি রেকর্ড। ফিল্ডের ধরন আগে ঠিক করতে হয়, যেমন সংখ্যা, লেখা বা তারিখ।
DBMS হলো ডেটাবেস তৈরি ও চালানোর সফটওয়্যার, যেমন MySQL, Oracle, Microsoft Access। এটি একই ডেটা বারবার রাখা কমায়, ডেটা নিরাপদ রাখে এবং অনেকে একসঙ্গে ব্যবহারের সুযোগ দেয়।
| Roll | Name | GPA |
|---|---|---|
| 101 | Rafi | 4.50 |
| 102 | Sayma | 5.00 |
CQ-তে ফিল্ডের ধরন চাইলে ভাবো, সেটি দিয়ে হিসাব হবে কি না। হিসাব না হলে Text।
একই নামের দুজন শিক্ষার্থী থাকতে পারে, তাই নাম দিয়ে নিশ্চিতভাবে কাউকে চেনা যায় না। কী ফিল্ড এই সমস্যার সমাধান।
প্রাইমারি কী প্রতিটি রেকর্ডকে অনন্যভাবে চেনায়। এর মান কখনো খালি থাকে না, একবারের বেশি থাকে না। একটি টেবিলে একটিই প্রাইমারি কী থাকে।
ফরেন কী হলো অন্য টেবিলের প্রাইমারি কী, যা সম্পর্ক তৈরি করে। এর মান একাধিকবার থাকতে পারে। প্রাইমারি কী হওয়ার যোগ্য সব ফিল্ড হলো ক্যান্ডিডেট কী।
| বিষয় | প্রাইমারি কী | ফরেন কী |
|---|---|---|
| মান একই হতে পারে? | না | হ্যাঁ |
| খালি থাকতে পারে? | না | হ্যাঁ, থাকতে পারে |
| টেবিলে সংখ্যা | একটি | একাধিক হতে পারে |
| কাজ | রেকর্ড চেনা | টেবিল যুক্ত করা |
প্রাইমারি কী বাছতে নিজেকে প্রশ্ন করো: এই মান কি দুজনের কখনো একই হতে পারে?
সব তথ্য এক টেবিলে রাখলে একই ডেটা বারবার লিখতে হয়। তাই তথ্য আলাদা টেবিলে ভাগ করে কী ফিল্ড দিয়ে যুক্ত করা হয়। এই সংযোগই রিলেশন।
রিলেশন তিন ধরনের। ওয়ান টু ওয়ানে একটি রেকর্ডের সঙ্গে একটিই যুক্ত। ওয়ান টু ম্যানিতে একটির সঙ্গে অনেকগুলো যুক্ত, এটিই সবচেয়ে বেশি দেখা যায়। ম্যানি টু ম্যানিতে দুই দিকেই অনেকগুলো যুক্ত।
ম্যানি টু ম্যানি সরাসরি রাখা যায় না। তাই একটি তৃতীয় টেবিল ব্যবহার করে তাকে দুটি ওয়ান টু ম্যানিতে ভাগ করা হয়।
| ধরন | উদাহরণ | কারণ |
|---|---|---|
| ওয়ান টু ওয়ান | নাগরিক ও জাতীয় পরিচয়পত্র | একজনের একটি |
| ওয়ান টু ম্যানি | বিভাগ ও শিক্ষার্থী | এক বিভাগে অনেক শিক্ষার্থী |
| ম্যানি টু ম্যানি | শিক্ষার্থী ও বিষয় | দুই দিকেই অনেক |
উদ্দীপকে প্রতিটি শব্দের ওপর ভরসা করো। প্রতিটি শিক্ষার্থীর একটি ফলাফল মানে ওয়ান টু ওয়ান।
SELECT Name, GPA FROM Student WHERE Dept = 'Science' ORDER BY GPA DESC;
SQL (Structured Query Language) হলো ডেটাবেসের সঙ্গে কথা বলার ভাষা। এটি দিয়ে টেবিল তৈরি, ডেটা যোগ, বদল, মুছে ফেলা এবং খোঁজা যায়।
কুয়েরি হলো ডেটাবেসকে করা প্রশ্ন। SELECT বলে কোন ফিল্ড, FROM বলে কোন টেবিল, WHERE দেয় শর্ত। ORDER BY সাজায়, আর GROUP BY সমান মানের রেকর্ডকে দলে ভাগ করে।
SUM, AVG, COUNT, MAX ও MIN ফাংশন একসঙ্গে অনেক রেকর্ডের ওপর হিসাব করে। দুটি টেবিল JOIN দিয়ে কী ফিল্ডের মাধ্যমে যুক্ত করা যায়।
| কমান্ড | কাজ |
|---|---|
| SELECT | ডেটা আনা |
| INSERT INTO | নতুন রেকর্ড যোগ |
| UPDATE | রেকর্ড বদলানো |
| DELETE | রেকর্ড মোছা |
| CREATE TABLE | টেবিল তৈরি |
| DROP TABLE | পুরো টেবিল মুছে ফেলা |
SQL লেখার ক্রম মনে রাখো: SELECT, FROM, WHERE, GROUP BY, ORDER BY।
সর্টিং হলো নির্দিষ্ট ফিল্ড অনুযায়ী রেকর্ডের ক্রম বদলে সাজানো। ইনডেক্সিংয়ে আসল টেবিলের ক্রম ঠিক থাকে, শুধু বইয়ের সূচির মতো আলাদা একটি তালিকা তৈরি হয়। তাই খোঁজা অনেক দ্রুত হয়।
ডেটা সুরক্ষার সবচেয়ে গুরুত্বপূর্ণ উপায় এনক্রিপশন। সাধারণ লেখাকে (প্লেইন টেক্সট) একটি চাবি দিয়ে অপাঠ্য লেখায় (সাইফার টেক্সট) বদলানো হয়। চাবি ছাড়া পড়া যায় না।
এনক্রিপশন দুই ধরনের। সিমেট্রিকে একই চাবি দিয়ে তালা দেওয়া ও খোলা হয়। অ্যাসিমেট্রিকে দুটি চাবি থাকে: পাবলিক ও প্রাইভেট।
| বিষয় | সর্টিং | ইনডেক্সিং |
|---|---|---|
| আসল ক্রম | বদলায় | বদলায় না |
| বাড়তি জায়গা | লাগে না বা কম | সূচির জন্য লাগে |
| খোঁজার গতি | তুলনামূলক কম | দ্রুত |
| নতুন রেকর্ড | আবার সাজাতে হয় | সূচি হালনাগাদ হয় |
উপরের ইনডেক্সিং রেসে একই রোল দুইভাবে খুঁজে দেখো। তুলনার প্রশ্নে এই ছবি মনে থাকবে।