আজকে আমাদের আলোচনার বিষয় – Normalization এর সংজ্ঞা যা অধ্যায়-৭ এর ডাটাবেস ম্যানেজমেন্ট সিস্টেম এ অন্তর্ভুক্ত। এটি চার বছর মেয়াদি কোর্সের আলোকে লেখা হয়েছে। ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন ইংরেজি বই অনুসরণ করেই রচনা করা হয়েছে। ইঞ্জিনিয়ারিং বিষয়ের যে-কোন বই সম্পূর্ণরূপে বাংলা ভাষায় রচনা করা সম্ভব নয়। এজন্যে কিছু কিছু ইংরেজি শব্দকে বাংলায় অনুবাদ করা হয়নি। ফলে ছাত্রছাত্রীদের হয়ত কিছুটা অসুবিধা হতে পারে।
Table of Contents
Normalization এর সংজ্ঞা
Normalization-এর সংজ্ঞা
Normalization & Relational database এর redundancyও Dependency কে Minimize করার জন্য উহার field ও table-সমূহকে Organize করার ক্ষেত্রে যে পদ্ধতি ব্যবহৃত হয় তাকেই normalization বলে। অন্যভাবে বলা যায় যে, Normalization এমন একটি পদ্ধতি যার সাহায্যে relational database এর redundancy ও dependency কে Minimize করার জন্যে উহার Field ও table-সমূহকে Organize করা যায়। তাত্তিক অংশ
Normalization-এর প্রয়োজনীয়তা
একটি উত্তম database এ design করার ক্ষেত্রে designer কে অবশ্যই normalization ব্যবহার করতে হবে। Normalization এর ফলে database এর বড় বড় table ছোট ছোট table এ বিভক্ত হয়। এদের মধ্যে redundancy কমে যায় এবং relationship define করা সহজতর হয়। এটির একটি বড় উদ্দেশ্য হল data-সমূহকে isolate করা, যাতে এদের মধ্যে addition, deletionও modification করে একটিমাত্র table এ পরিণত করা যায়। Normalization এর ফলে database design সহজতর ও সরলতম হয়। Database ছোট হওয়ার কারণে Computer এর storage device এর জায়গা কম ব্যবহৃত হয় এবং এজন্যে DBMS এর খরচ কমে যায়। সুতরাং normalization relational DBMS এর ক্ষেত্রে একটি অত্যাবশ্যকীয় পদ্ধতি। এজন্য database design করার পূর্বেই normaliaztion সম্পর্কে সম্যক ধারণা লাভ করা অত্যন্ত প্রয়োজন।
DBMS এর ক্ষেত্রে redundancy
Database management system এ redundancy বহুল ব্যবহৃত একটি শব্দ। এটির বাংলা অর্থ হল প্রয়োজনের অতিরিক্ত। অর্থাৎ DBMS এর ক্ষেত্রে এটি দ্বারা বুঝায় যে data একবার থাকলেই প্রয়োজন মিটে যায় সে data একাধিকবার একাধিক table-এ থাকা। এটিতে data repetition হওয়ার করণে System এর Storage device এর জায়গায় অপচয় ঘটে এবং বিভিন্ন অপারেশনের ক্ষেত্রে কখনো কখনো বেশ দ্বিধার সৃষ্টি করে। যদি একই data database এর বিভিন্ন table-এ বা একই জাতীয় database এর একই table-এ একাধিকবার Store করা থাকে তবে তাকে DBMS এ redundancy বলে, যেমন-ব্যাংকে একজন কাস্টমারের টেলিফোন নম্বর বিভিন্ন Table-এ জমা করা।
আরও দেখুনঃ