What is the process of organizing data in a database to reduce redundancy called?
Solution
Correct Answer: Option C
- Normalization হলো ডাটাবেজে তথ্যকে এমনভাবে সংগঠিত করার প্রক্রিয়া যাতে তথ্যের পুনরাবৃত্তি (redundancy) কমে এবং ডাটা অখণ্ডতা (data integrity) বজায় থাকে।
- এই প্রক্রিয়ায় টেবিলগুলোকে উপযুক্তভাবে বিভক্ত (decompose) করা হয়, সম্পর্ক ও primary/foreign key নির্ধারণ করা হয় এবং functional dependency বিশ্লেষণ করে বিভিন্ন normal forms (১st, ২nd, ৩rd, এবং প্রয়োজনে BCNF ইত্যাদি) অর্জন করা হয়।
- Normalization-এর লক্ষ্য: duplicate তথ্য সরানো, update/insert/delete anomalies কমানো, এবং ডাটার consistency বজায় রাখা।
- অন্যান্য অপশনগুলোর সংক্ষিপ্ত ব্যাখ্যা: Indexing হলো query দ্রুততর করার জন্য ডাটা স্ট্রাকচার তৈরির কৌশল; Querying হচ্ছে ডাটাবেজ থেকে তথ্য অনুরোধ/প্রাপ্তির প্রক্রিয়া; আর Decomposition হলো টেবিল বিভাজনের একটি কৌশল যা সাধারণত normalization-এর অংশ হিসেবে ব্যবহার করা হয়, কিন্তু পুরো প্রক্রিয়াটির নাম নয়।
Normalization ডাটাবেজ ডিজাইনে গুরুত্বপূর্ণ কারণ এটি তথ্যগত ত্রুটি ও পুনরাবৃত্তি কমিয়ে দেয় এবং ডাটার অখণ্ডতা নিশ্চিত করে; তবু অতিরিক্ত(normalized) টেবিলের কারণে বিভিন্ন টেবিল join করতে হলে query performance ক্ষতিগ্রস্ত হতে পারে, সেজন্য বাস্তবে মাঝে মাঝে denormalization এবং উপযুক্ত indexing একসাথে ব্যবহার করা হয়।