ডেটাবেস হল “কম্পিউটারে বা লাইভ সার্ভারে রাখা ডেটার একটি কাঠামোগত সেট, বিশেষ করে যা বিভিন্ন উপায়ে অ্যাক্সেসযোগ্য।” ওয়েব আপ্লিকেশন বা ওয়েব ডেভ্লপমেন্টে বিভিন্ন CMS, Framework এবং কাস্টম ভাবে তৈরি করা ওয়েব এপ্লিকেশন গুলতে বিভিন্ন ধরণের ডাটাবেস এর ব্যাবহার রয়েছে যা ব্যবহারকারীদের বিভিন্ন কার্যকারিতা ডাইনামিক ভাবে ডেটা প্রদানে সাহায্য করে। এখানে আমরা কিছু ডাটাবেস এর প্রকার এবং উদাহরণ নিয়ে আলোচনা করব, উদাহরণস্বরূপ, এসকিউএল ডাটাবেসগুলি তাদের ব্যবহারকারীদের জন্য প্রচুর পরিমাণে স্কেলেবিলিটি অফার করে না কিন্তু রিলেশনাল ডাটাবেস স্কিমাগুলি কঠিন তবে অনেক বেশী ইউজার ডাটা স্টোরেজ কাঠামো প্রদান করে থাকে যার কারণে অনেক বড় সাইজের ডাটাবেস নিয়ে ডেভ্লপেররা প্রোজেক্টে কাজ করতে পারে আর তার রান টাইম থাকে অনেক কম।
ডাটাবেস নিয়ে আলোচনা করতে গেলে যেই ডাটাবেস গুলো আমাদের সামনে চলে আসে সেগুলো হচ্ছে –
- রিলেশনাল ডাটাবেস
- মেট্রিক্স এবং ডি-মেট্রিক্স রিলেশনাল ডাটাবেস
- নন-রিলেশনাল ডাটাবেস
- মেট্রিক্স এবং ডি-মেট্রিক্স নন-রিলেশনাল ডাটাবেস
- নো- এসকিউএল ডাটাবেস
- ক্লাউড ডাটাবেস
- অবজেক্ট ওরিয়েন্টেড ডাটাবেস
- হায়ারারকিয়াল ডাটাবেস
- নেটওয়ার্ক ডাটাবেস
- অপারেশনাল ডাটাবেস
- এন্টারপ্রাইজ ডাটাবেস
এর মধ্যে রিলেশনাল ডাটাবেস এর ব্যাবহার বর্তমান প্রযুক্তিতে সব থেকে বেশী ব্যাবহার হয়ে থাকে এবং রিলেশনাল ডাটাবেস এর মধ্যে আমরা যেই ডাটাবেস গুলো সব থেকে বেশী ব্যাবহার করে থাকি সেগুলো হচ্ছে –
- মাই-এসকিউএল [ My-SQL ]
- মাই-এসকিউএল সার্ভার [ My-SQL Sarver ]
- পোস্ট-গ্রী এসকিউএল [ PostgreSQL ]
- ওরাকল এসকিউএল [ Oracle ]
রিলেশনাল ডেটা মডেলের উপর ভিত্তি করে, যা সারি (Row) এবং কলাম (Colum) আকারে ডেটা সংরক্ষণ করে এবং একসাথে একটি টেবিল (Table) গঠন করে। একটি রিলেশনাল ডাটাবেস ডেটা সংরক্ষণ, ম্যানিপুলেট করার পাশাপাশি ডেটা নিয়ে বিভিন্ন অপারেশন করার জন্য SQL কোড ব্যাবহার করে ওয়েব ডেভ্লপাররা সাধারণত একটি নির্দিষ্ট ডাটাকে তৈরি, সংযোজন, পরিবর্তন কিংবা মুছে ফেলতে পারে। একটি ডাইনামিক এবং ইউজার ফ্রেন্ডলি ওয়েব সাইটে এখন রিলেশনাল ডাটাবেস এর ব্যাবহার অনেক বেশী জনপ্রিয় ডেভ্লপারদের কাছে। জনপ্রিয় বিভিন্ন ফ্রেমওয়ার্ক যেমন লারাভেল, রুবি অন রেইলস, পাইথন সহ আরও অনেক ফ্রেমওয়ার্ক এবং জনপ্রিয় CMS যেমন ওয়ারডপ্রেস, জুমলা, শপিফাই, ওপেনকার্ট, মেজেন্টো রিলেশনাল ডাটাবেস ব্যাবহার করে থাকে।
ফয়সাল হামিদ হিমেল
ফুল স্ট্যাক ওয়েব ডেভেলপার, মেন্টর, কো ফাউন্ডার শিখবে সবাই