একটি ডাটাবেসের কাঠামো পরিবর্তন করার প্রক্রিয়াটি মূলত দুটি উপায়ে শ্রেণীবদ্ধ করা হয় একটি হল সাধারণীকরণ এবং অন্যটি হল ডিনরমালাইজেশন৷
নিম্নোক্ত স্বাভাবিককরণ এবং ডিনরমালাইজেশনের মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।
Sr. না। | কী | সাধারণকরণ | ডিনরমালাইজেশন |
---|---|---|---|
1 | বাস্তবায়ন | ডাটাবেস থেকে অপ্রয়োজনীয় ডেটা অপসারণ করতে এবং এতে অ-অপ্রয়োজনীয় এবং সামঞ্জস্যপূর্ণ ডেটা সংরক্ষণ করতে স্বাভাবিককরণ ব্যবহার করা হয়। | ডিনরমালাইজেশন ব্যবহার করা হয় একাধিক টেবিল ডেটাকে একত্রিত করতে যাতে এটি দ্রুত জিজ্ঞাসা করা যায়। |
2 | ফোকাস | স্বাভাবিককরণ মূলত অব্যবহৃত ডেটা থেকে ডাটাবেস পরিষ্কার করার উপর এবং ডেটার অপ্রয়োজনীয়তা এবং অসঙ্গতি কমাতে ফোকাস করে। | অন্যদিকে অস্বাভাবিককরণ অপ্রয়োজনীয়তা প্রবর্তনের মাধ্যমে কোয়েরির দ্রুত কার্যকরী অর্জনের দিকে মনোনিবেশ করে। |
3 | টেবিলের সংখ্যা | সাধারণকরণের সময় ডেটা যেমন কম হয় তাই ডাটাবেস থেকে অনেকগুলি টেবিল মুছে ফেলা হয় তাই টেবিলের সংখ্যা কম। | অন্যদিকে ডিনরমালাইজেশনের সময় ডেটা একই ডাটাবেসে একত্রিত হয় এবং সেই কারণে সেই ডেটা সংরক্ষণ করার জন্য অনেকগুলি টেবিলের সংখ্যা বৃদ্ধি পায়। |
4 | মেমরি খরচ | সাধারণকরণ অপ্টিমাইজ করা মেমরি ব্যবহার করে এবং তাই কর্মক্ষমতাতে দ্রুত। | অন্যদিকে, ডিনরমালাইজেশন মেমরির কিছু ধরণের অপচয়ের পরিচয় দেয়। |
5 | ডেটা ইন্টিগ্রিটি | সাধারণকরণ ডেটা অখণ্ডতা বজায় রাখে অর্থাৎ টেবিল থেকে ডেটা যোগ করা বা মুছে ফেলার ফলে টেবিলের সম্পর্কের মধ্যে কোনো অমিল সৃষ্টি হবে না। | অসাধারণকরণ কোনো ডেটা অখণ্ডতা বজায় রাখে না। |
6 | কোথায় ব্যবহার করবেন | সাধারণত সাধারণীকরণ ব্যবহার করা হয় যেখানে সন্নিবেশ/আপডেট/মুছে ফেলার ক্রিয়াকলাপগুলি সঞ্চালিত হয় এবং সেই টেবিলগুলির যোগদান ব্যয়বহুল নয়৷ | অন্যদিকে ডিনরমালাইজেশন ব্যবহার করা হয় যেখানে যোগদানগুলি ব্যয়বহুল এবং টেবিলে ঘন ঘন ক্যোয়ারী চালানো হয়। |