ডেটাবেস (DBMS) ও SQL — ER ডিজাইন থেকে লাইভ SQL, normalization, transaction আর NoSQL পর্যন্ত
Database (DBMS) & SQL — from ER design to live SQL, normalization, transactions and NoSQL
A free 67-lesson DBMS and SQL course taught in Bangla across ten modules, with live SQL running real SQLite in the browser in every lesson: database foundations, ER design, SQL basics and advanced SQL, relational algebra and normalization, storage, indexing and query processing, transactions and concurrency, applications, security and operations, distributed systems, NoSQL and vector databases, a capstone, and exam and interview practice.
মোবাইল ব্যাংকিংয়ের প্রতিটি লেনদেন, অনলাইন দোকানের প্রতিটি অর্ডার, বিশ্ববিদ্যালয়ের প্রতিটি রেজাল্ট — সবই কোথাও না কোথাও একটি ডেটাবেসে জমা থাকে, আর সেখান থেকে তথ্য বের করার ভাষা SQL. এই কোর্সে ডেটাবেস কেন লাগে থেকে শুরু করে ER ডিজাইন, SQL, normalization, index, transaction আর NoSQL পর্যন্ত যাবেন — আর প্রতিটি পর্বে পাতাতেই আসল SQL লিখে সঙ্গে সঙ্গে ফল দেখবেন, কিছু ইনস্টল না করেই। একদম নতুন শিক্ষার্থী, CSE-র শিক্ষার্থী, চাকরি ও ইন্টারভিউর প্রার্থী আর কর্মরত ডেভেলপার ও অ্যানালিস্ট — সবার জন্যই কোর্সটি সহজ বাংলায়, ধাপে ধাপে সাজানো।
AI-এর যুগে কেন ডেটাবেস আর SQL শিখবেন?
Why databases and SQL still matterAI এখন কয়েক সেকেন্ডে একটি SQL কোয়েরি লিখে দিতে পারে — এবং সেটি প্রায়ই চলেও। কিন্তু NULL, ডুপ্লিকেট সারি বা ভুল JOIN-এর কারণে উত্তরটি চুপচাপ ভুল হতে পারে। কোয়েরিটি ঠিক কি না, টেবিলের ডিজাইন টিকবে কি না, আর লাখো সারিতে কোয়েরি দ্রুত চলবে কি না — এসব বিচার করার দক্ষতা আপনার নিজেরই থাকা দরকার।
প্রায় সব সফটওয়্যারের ভিত্তি
ওয়েবসাইট, মোবাইল অ্যাপ, ব্যাংক, হাসপাতাল, সরকারি সেবা — প্রায় সব সফটওয়্যারের পেছনে একটি ডেটাবেস থাকে। ডেটা কীভাবে সাজাতে হয় জানলে যেকোনো অ্যাপ বানানো সহজ হয়ে যায়।
ডেটা থেকে সিদ্ধান্ত
কোন পণ্য বেশি বিক্রি হলো, কোন গ্রাহক ফিরে আসেন না, কোন বিভাগের ফল ভালো — এসব প্রশ্নের উত্তর SQL দিয়েই বের হয়। ডেটা অ্যানালিস্ট থেকে ম্যানেজার, সবার কাজে লাগে।
ইন্টারভিউ আর চাকরির পরীক্ষা
ব্যাকএন্ড, ডেটা অ্যানালিস্ট আর সফটওয়্যার ইঞ্জিনিয়ারের ইন্টারভিউতে SQL আর ডেটাবেস ডিজাইনের প্রশ্ন প্রায় নিশ্চিত, আর আইটি পদের লিখিত পরীক্ষায়ও DBMS থেকে প্রশ্ন আসে।
বিশ্ববিদ্যালয়ের পুরো সিলেবাস
Relational algebra, functional dependency, normal form, serializability, recovery — CSE-র Database Systems কোর্সের তত্ত্ব আর প্রমাণ এখানে সহজ ভাষায়, হাতে-কলমে উদাহরণসহ।
কোর্সটি কাদের জন্য
- একদম নতুন শিক্ষার্থী — আগে কোনো প্রোগ্রামিং না জানলেও চলবে; দোকানের খাতা আর বিশ্ববিদ্যালয়ের রেজিস্টারের মতো চেনা উদাহরণ দিয়ে শুরু
- CSE ও আইটির শিক্ষার্থী — Database Systems কোর্সের পুরো সিলেবাস: ER, relational algebra ও calculus, normalization, index, query processing, transaction আর recovery
- চাকরি ও ইন্টারভিউর প্রার্থী — SQL ইন্টারভিউর প্যাটার্ন, ডেটাবেস ডিজাইন ইন্টারভিউ, MCQ আর লিখিত-ভাইভার প্রস্তুতি
- কর্মরত ডেভেলপার ও অ্যানালিস্ট — window function, index ডিজাইন, EXPLAIN, isolation level, ORM-এর ফাঁদ, backup, replication আর পারফরম্যান্স টিউনিং
এই কোর্সে যা আলাদা
- প্রতিটি পর্বে লাইভ SQL — ব্রাউজারেই আসল SQLite চলে; কোয়েরি বদলালেই ফলের টেবিল সঙ্গে সঙ্গে বদলায়, কিছু ইনস্টল করতে হয় না
- একই নমুনা ডেটাবেস — একটি অনলাইন দোকান আর একটি বিশ্ববিদ্যালয়ের ডেটা পুরো কোর্সে ব্যবহার হয়, তাই টেবিলগুলো চেনা হয়ে যায়
- ধাপে ধাপে ভিজ্যুয়াল ট্রেস — JOIN-এ সারি মেলানো, normalization, B+ tree split, lock আর schedule, recovery — প্রতিটি ধাপ চোখের সামনে
- সব বড় ডেটাবেসের পার্থক্য — SQLite, MySQL, PostgreSQL, SQL Server আর Oracle কোথায় আলাদা আচরণ করে, পাশাপাশি দেখানো; লগইন করলে ড্যাশবোর্ডে মডিউল টেস্ট, ফাইনাল পরীক্ষা আর ফ্রি সার্টিফিকেট
প্রতিটি পর্ব যেভাবে সাজানো
How every lesson worksপ্রতিটি পর্ব একই ছকে লেখা, তাই কোথায় কী পাবেন আগে থেকেই জানবেন। আগে ধারণা আর ছবি, তারপর লাইভ SQL আর ধাপে ধাপে ট্রেস, শেষে তত্ত্ব আর যাচাই।
- এক নজরেপুরো পর্বের মূল কথা কয়েক লাইনে, শুরুতেই।
- চেনা উদাহরণমুদি দোকানের খাতা, লাইব্রেরির ক্যাটালগ, ট্রেনের টিকিট বুকিং — চেনা জিনিস দিয়ে কঠিন ধারণা।
- লাইভ SQL এডিটরকোয়েরি পাতাতেই চলে; বদলে দেখুন, ফল সঙ্গে সঙ্গে বদলাবে, আর “আগের কোড” চাপলে আবার শুরু।
- ধাপে ধাপে ট্রেস“পরে” চেপে চেপে দেখুন কোয়েরি, index বা transaction প্রতিটি ধাপে কী করে।
- তত্ত্ব ও প্রমাণClosure, normal form, serializability — বিশ্ববিদ্যালয়ের পরীক্ষার মতো করে, কিন্তু সহজ ভাষায়।
- যাচাই ও শব্দকোষভাবনার প্রশ্ন, কুইজ, পরীক্ষা ও ইন্টারভিউর নোট, AI-এর লেখা SQL যাচাইয়ের চেকলিস্ট আর প্রতিটি নতুন শব্দের সহজ মানে।
লগইন করা ঐচ্ছিক — না করেও সব পড়া যায়। লগইন করলে কোন পর্ব শেষ হলো তা সেভ থাকে, আর মডিউল টেস্ট, ফাইনাল পরীক্ষা ও সার্টিফিকেট খুলে যায়। নমুনা দেখতে চান? পর্ব ০১ · ডেটাবেস কেন খুলে দেখুন।
শেখার পথ — ১০টি মডিউল
Your learning pathকোর্সটি সহজ থেকে কঠিনের দিকে এগোয়: প্রথমে ডেটাবেসের ধারণা আর ডিজাইন, তারপর SQL, এরপর তত্ত্ব আর ভেতরের কলকবজা, শেষে বাস্তব প্রয়োগ, NoSQL আর প্রস্তুতি। যেকোনো মডিউলে চাপলে তার পর্বগুলো দেখাবে।
শুরু · মডিউল ১–৩
ডেটাবেস কেন লাগে, relational model আর key, ER ডিজাইন, তারপর SQL-এর ভিত্তি — টেবিল বানানো, ডেটা ঢোকানো, SELECT, GROUP BY, JOIN আর subquery. আগে কিছু না জানলেও এখান থেকে শুরু করা যায়।
মাঝারি · মডিউল ৪–৫
View, CTE, window function, stored procedure আর trigger, তারপর তত্ত্ব — relational algebra ও calculus, functional dependency, 1NF থেকে BCNF আর denormalization.
উন্নত · মডিউল ৬–৯
স্টোরেজ, B+ tree index, query optimization, transaction, lock, MVCC আর recovery; তারপর অ্যাপ, নিরাপত্তা, replication, distributed database, NoSQL, vector database — শেষে একটি ক্যাপস্টোন।
প্রস্তুতি · মডিউল ১০
কোয়েরির ফল হাতে বের করার অনুশীলন, MCQ প্রশ্নব্যাংক, লিখিত-ভাইভা, SQL ইন্টারভিউর সমস্যা আর ডেটাবেস ডিজাইন ইন্টারভিউ।
আগে থেকে SELECT, JOIN আর GROUP BY জানেন? সরাসরি মডিউল ৪ · উন্নত SQL দিয়ে শুরু করতে পারেন। বিশ্ববিদ্যালয়ের Database Systems পরীক্ষার প্রস্তুতি নিলে মডিউল ২, মডিউল ৫, মডিউল ৬ আর মডিউল ৭ আপনার জন্য সবচেয়ে জরুরি।
সম্পূর্ণ সিলেবাস
Full syllabusযে পর্ব পড়া শেষ করেছেন, তার পাশে ✓ চিহ্ন দেখাবে। লগইন করলে এই অগ্রগতি আপনার সব ডিভাইসে থাকবে।
শুরুর আগে ও শেষের পরে
Before you start · After you finishআগে যা জানা থাকলেই চলবে
- কম্পিউটার বা মোবাইলে ব্রাউজার চালাতে পারা — SQL পাতাতেই চলে, কিছু ইনস্টল করতে হয় না
- প্রোগ্রামিং জানা বাধ্যতামূলক নয়; তবে অ্যাপ থেকে ডেটাবেস ব্যবহারের পর্বগুলোর (মডিউল ৮) জন্য একটি ভাষার ভিত্তি থাকলে ভালো — যেমন আমাদের Python বা Java কোর্স
- স্কুল পর্যায়ের গণিত — set আর সম্পর্কের সহজ ধারণা যা লাগবে, তা পর্বেই বুঝিয়ে দেওয়া হয়েছে; গভীরে যেতে চাইলে পাশাপাশি ডিসক্রিট ম্যাথ দেখে নিতে পারেন
- Index আর query processing ভালোভাবে বুঝতে আমাদের ডেটা স্ট্রাকচার ও অ্যালগরিদম কোর্সের B-tree আর hash table-এর পর্ব কাজে লাগবে, তবে বাধ্যতামূলক নয়
কোর্স শেষে যা পারবেন
- বাস্তব সমস্যা থেকে ER ডায়াগ্রাম এঁকে ঠিকঠাক key আর constraint-সহ টেবিল ডিজাইন করতে
- JOIN, subquery, GROUP BY, CTE আর window function দিয়ে জটিল প্রশ্নের নির্ভুল SQL লিখতে — NULL আর ডুপ্লিকেটের ফাঁদ এড়িয়ে
- Functional dependency থেকে key বের করে টেবিলকে 3NF বা BCNF-এ ভাঙতে, আর কখন denormalize করা যুক্তিসংগত তা বিচার করতে
- Index ডিজাইন করে EXPLAIN দিয়ে ধীর কোয়েরি দ্রুত করতে
- Transaction, isolation level আর lock বুঝে নিরাপদ, কনকারেন্ট অ্যাপ বানাতে; SQL injection ঠেকাতে, backup আর replication পরিকল্পনা করতে
- কোন কাজে relational আর কোন কাজে MongoDB, Redis, graph বা vector database মানানসই, তা বেছে নিতে
- বিশ্ববিদ্যালয়ের পরীক্ষা, চাকরির লিখিত পরীক্ষা আর ইন্টারভিউতে আত্মবিশ্বাসী হতে, আর শর্ত পূরণ করলে একটি ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট পেতে
সাধারণ প্রশ্ন
Frequently asked questionsপ্র ০১কোন ডেটাবেস শেখানো হয়েছে — MySQL, PostgreSQL না SQLite?
মূল SQL সব ডেটাবেসে প্রায় একই, তাই কোর্সে যতটা সম্ভব মানসম্মত (standard) SQL লেখা হয়েছে। পাতার লাইভ এডিটরগুলো ব্রাউজারে SQLite চালায়, কারণ সেটি কোনো সার্ভার ছাড়াই চলে। যেখানে MySQL, PostgreSQL, SQL Server বা Oracle-এর লেখার ধরন বা আচরণ আলাদা, সেখানে তা আলাদা লেবেল দিয়ে পাশাপাশি দেখানো হয়েছে।
নিজের কম্পিউটারে কোনটি কীভাবে বসাবেন, তা আছে পর্ব ১২ · SQL পরিচিতি আর সেটআপ-এ, আর সব উপভাষার পার্থক্য একসঙ্গে আছে পর্ব ৩১ · SQL-এর উপভাষা-য়।
প্র ০২কোর্সটি কি সত্যিই পুরো ফ্রি?
হ্যাঁ, ৬৭টি পর্বের সবকিছু — পড়া, লাইভ SQL এডিটর, ধাপে ধাপে ট্রেস, কুইজ, শব্দকোষ, পরীক্ষা আর সার্টিফিকেট — সম্পূর্ণ ফ্রি। কোনো লুকানো ফি নেই, পড়ার জন্য লগইনও বাধ্যতামূলক নয়। সাইটের খরচ চলে পাতার বিজ্ঞাপন থেকে।
প্র ০৩আগে প্রোগ্রামিং না জানলে কি শুরু করা যাবে?
হ্যাঁ। SQL একটি ঘোষণামূলক (declarative) ভাষা — আপনি বলেন কী চান, কীভাবে খুঁজবে তা ডেটাবেস নিজেই ঠিক করে। তাই মডিউল ১ থেকে ৭ পড়তে প্রোগ্রামিং জানা লাগে না। শুধু মডিউল ৮-এর কিছু পর্বে Python বা Java থেকে ডেটাবেস ব্যবহারের উদাহরণ আছে; সেগুলো বুঝতে একটি ভাষার ভিত্তি থাকলে সুবিধা হবে।
প্র ০৪বিশ্ববিদ্যালয়ের Database Systems কোর্সের সিলেবাস কি কভার করে?
হ্যাঁ, প্রচলিত সিলেবাসের মূল বিষয়গুলো সবই আছে: ER ও EER মডেল (মডিউল ২), SQL (মডিউল ৩–৪), relational algebra, calculus, functional dependency আর normalization (মডিউল ৫), storage, index আর query processing (মডিউল ৬), transaction, concurrency control আর recovery (মডিউল ৭)।
লিখিত পরীক্ষার ধাঁচে প্রমাণ আর হিসাবসহ প্রশ্ন আছে পর্ব ৬৫ · লিখিত ও মৌখিক (ভাইভা) প্রশ্ন-এ। তবে আপনার বিশ্ববিদ্যালয়ের নির্দিষ্ট সিলেবাসের সঙ্গে একবার মিলিয়ে নেওয়া ভালো।
প্র ০৫SQL ইন্টারভিউ বা ডেটা অ্যানালিস্টের চাকরির জন্য কি এই কোর্স যথেষ্ট?
ভিত্তির জন্য যথেষ্ট — ইন্টারভিউতে যে JOIN, GROUP BY, subquery, window function আর top-N বা gaps-and-islands-এর মতো প্যাটার্ন সবচেয়ে বেশি আসে, তার সবই এখানে আছে, আর প্রস্তুতির জন্য আছে পর্ব ৬৬ · SQL ইন্টারভিউর সমস্যা ও পর্ব ৬৭ · ডেটাবেস ডিজাইন ইন্টারভিউ।
তবে শুধু পড়লে হবে না। প্রতিটি এডিটরে কোয়েরি বদলে নিজে চেষ্টা করুন, অনুশীলনের প্রশ্নগুলো উত্তর না দেখে সমাধান করুন, আর সম্ভব হলে নিজের একটি ছোট প্রজেক্টের ডেটাবেস বানান।
প্র ০৬AI তো SQL লিখে দেয় — তাহলে নিজে শিখব কেন?
AI-এর লেখা কোয়েরি প্রায়ই চলে, কিন্তু সবসময় ঠিক উত্তর দেয় না: NULL ভুলভাবে সামলায়, JOIN-এ সারি দ্বিগুণ করে ফেলে, এমন কলামের নাম বানিয়ে ফেলে যা টেবিলে নেই, বা index আর transaction-এর কথা ভুলে যায়। SQL নিজে বুঝলে আপনি AI-কে ঠিক প্রশ্ন করতে পারবেন আর তার উত্তর যাচাই করতে পারবেন — প্রতিটি পর্বের AI অংশে এর চেকলিস্ট আছে।
প্র ০৭পরীক্ষা দেওয়া আর সার্টিফিকেট পাওয়া যাবে?
হ্যাঁ। লগইন করলে ড্যাশবোর্ডে প্রতিটি মডিউলের টেস্ট আর একটি ফাইনাল পরীক্ষা পাবেন। মডিউল ১ থেকে ৯-এর সব পর্ব পড়া শেষ করে ফাইনালে ৬০% বা তার বেশি পেলে একটি ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট পাবেন। লগইন না করলেও সব পড়া যায়, তবে তখন অগ্রগতি সেভ হয় না।
মনে রাখবেন, এটি আপনার শেখার স্বীকৃতি — কোনো একাডেমিক ডিগ্রি বা সরকারি সনদ নয়।
প্র ০৮পুরো কোর্স শেষ করতে কত সময় লাগবে?
প্রতিটি পর্ব মনোযোগ দিয়ে পড়তে, এডিটরে কোয়েরি চালিয়ে দেখতে, ট্রেস অনুসরণ করতে আর কুইজ দিতে মোটামুটি এক ঘণ্টা লাগে; তত্ত্ব আর transaction-এর পর্বগুলোতে আরেকটু বেশি। প্রতিদিন একটি পর্ব পড়লে দুই মাসের কিছু বেশি লাগবে। তবে নিজের গতিতে এগোন — প্রতিটি পর্বের পর নিজে কয়েকটি কোয়েরি লেখা তাড়াহুড়ার চেয়ে অনেক বেশি জরুরি।
আজই প্রথম পর্ব দিয়ে শুরু করুন
প্রতিদিন একটি পর্ব — প্রথম SELECT থেকে ধীরে ধীরে আপনি ডেটাবেস ডিজাইন, normalization, transaction আর বড় মাপের সিস্টেম পর্যন্ত পৌঁছে যাবেন।