ডেটাবেস নর্মালাইজেশন হলো একটি প্রক্রিয়া যা ডেটাবেসের টেবিল গুলিকে পুনর্গঠিত করে, যাতে অতিরিক্ত ডেটা (ডুপ্লিকেশন) কমানো যায় এবং ডেটার স্বচ্ছতা, এক্সেসিবিলিটি বৃদ্ধি পায়। এর মাধ্যমে ডেটার অযাচিত নির্ভরতা দূর করা হয়।
নর্মালাইজেশনের স্তর:
1. ১ম নর্মাল ফর্ম (1NF):
টেবিলের প্রতিটি সেল একক মান ধারণ করবে।
প্রতিটি কলামে একক (atomic) মান থাকবে, অর্থাৎ, কোন একাধিক মান থাকবে না।
2. ২য় নর্মাল ফর্ম (2NF):
এটি ১ম নর্মাল ফর্মের শর্ত পূরণ করতে হবে।
টেবিলের সকল কলামকে প্রাইম কী-এর উপর নির্ভরশীল করতে হবে এবং অপ্রয়োজনীয় অংশ ডেটা শূন্য করা হবে।
3. ৩য় নর্মাল ফর্ম (3NF):
এটি ২য় নর্মাল ফর্মের শর্ত পূর্ণ করবে।
কলামগুলি শুধুমাত্র প্রাইম কী-এর উপর নির্ভরশীল থাকবে এবং ট্রান্সিটিভ নির্ভরতাগুলি দূর করতে হবে।
4. বয়েজ-কড ডেটাবেস (BCNF):
৩য় নর্মাল ফর্মের শর্ত পূরণ করতে হবে।
প্রতিটি বর্ণনা এবং ফিচারের জন্য প্রাইম কী থেকে সমস্ত কলাম নির্ভরশীল হবে।
5. ৪র্থ নর্মাল ফর্ম (4NF):
মাল্টিভ্যালু ডিপেনডেন্সি দূর করতে হবে, যেখানে একটি কলাম অন্য কলামের উপর একাধিক মান ধারণ করে।
6. ৫ম নর্মাল ফর্ম (5NF):
ডেটাবেস টেবিলগুলোতে কোন জরুরি তথ্য বিভক্ত না হতে হবে এবং এতে কোনও ডেটা পুনরাবৃত্তি থাকবে না।
উপসংহার:
নর্মালাইজেশন ডেটাবেস ডিজাইনকে আরও কার্যকরী ও সুষ্ঠু করে তোলে, ডেটার পুনরা
বৃত্তি কমায় এবং ডেটাবেস ম্যানেজমেন্টকে সহজতর করে।