What is Database and it’s data?
🗃️ ডেটাবেস কী?
আমরা যখন একটি ওয়েব অ্যাপ বানাই, তখন ইউজারের তথ্য, অর্ডার হিস্টোরি, প্রোডাক্ট ইনফো, পেমেন্ট ডিটেইলস, সার্চ হিস্টোরি ইত্যাদি সংরক্ষণ করতে হয়। তাহলে প্রশ্ন হলো—এইসব গুরুত্বপূর্ণ ডেটাগুলো আমরা কোথায় রাখবো? ডেটা সংরক্ষণ করার জন্য আমাদের দরকার ডেটাবেস।
🔍 ডেটাবেজ কীভাবে কাজ করে?
ডেটাবেজ হলো এমন একটি সফটওয়্যার যেখানে আমাদের সব ধরনের ডেটা সেভ করা হয় এবং প্রয়োজন অনুযায়ী সেই ডেটা রিড/আপডেট/ডিলিট করা যায়।
এটি সাধারণত একটি আলাদা সার্ভারে বা কম্পিউটারে রান করে। আমাদের ব্যাকএন্ড সার্ভারকে ডেটাবেজের সাথে সংযোগ করার জন্য কিছু সেটআপ করতে হয়
ডেটাবেসের ধরণ:
টাইপ | ডেটাবেজ | বৈশিষ্ট্য |
---|---|---|
✅ রিলেশনাল (SQL) | MySQL, PostgreSQL | টেবিল-ভিত্তিক, স্ট্রাকচার্ড ডেটা, জটিল কুয়েরির সুবিধা |
✅ নন-রিলেশনাল (NoSQL) | MongoDB, Firebase | ফ্লেক্সিবল স্ট্রাকচার, স্কেলযোগ্য ও দ্রুত |
একটি উদাহরণ:
User Table
-----------
ID | Name | Email
1 | Sabbir | sabbir@gmail.com
2 | Tarek | tarek@yahoo.com
💾 ডেটাবেজ কী ধরনের ডেটা ধরে রাখতে পারে?
তথ্য বিভাগ | বিবরণ |
---|---|
ইউজারের নাম ও ইমেইল | ইউজারের নাম এবং ইমেইল ঠিকানা |
পণ্যের তথ্য | পণ্যের নাম, বর্ণনা, দাম, পরিমাণ ইত্যাদি |
কার্ট ও অর্ডার ডিটেইলস | ইউজারের কার্টে থাকা পণ্যসমূহ, অর্ডারের বিস্তারিত তথ্য |
পেমেন্ট স্টেটাস | পেমেন্ট সম্পন্ন হয়েছে কি না, পেমেন্ট মেথড, পেমেন্ট এর সময় |
সার্চ হিস্টোরি | ইউজার যে পণ্যগুলো সার্চ করেছে তার তালিকা |
অ্যাডমিন বা ডেলিভারি তথ্য | অ্যাডমিন বা ডেলিভারির অবস্থান, নাম, যোগাযোগ তথ্য |
🔄 ব্যাকএন্ড কাজের একটি বাস্তব চক্র:
- ইউজার ফর্ম পূরণ করে “Submit” ক্লিক করল।
- ব্রাউজার HTTP Request পাঠায় Server-এ।
- Server সেই Request কে বুঝে নেয় ও প্রক্রিয়া করে।
- দরকার হলে Database থেকে ডেটা নিয়ে আসে।
- সবকিছু মিলিয়ে Server response পাঠায় ইউজারের ব্রাউজারে।
Last updated on