DBMS-এ পচনশীলতা টেবিলটিকে একাধিক টেবিলে বিভক্ত করে একটি ডাটাবেস থেকে অপ্রয়োজনীয়তা, অসঙ্গতি এবং অসঙ্গতি দূর করে।
নিম্নলিখিত প্রকারগুলি হল −
ক্ষতিহীন পচন
যদি জয়েন ব্যবহার করে পচনশীল টেবিল থেকে R সম্পর্ক পুনর্গঠন করা সম্ভব হয় তবে পচন ক্ষতিহীন। এই পছন্দের পছন্দ. পচনশীল হলে তথ্য সম্পর্ক থেকে হারাবে না। যোগদানের ফলে একই মূল সম্পর্ক হবে।
আসুন একটি উদাহরণ দেখি -
Emp_ID | Emp_Name | Emp_Age | Emp_Location | Dept_ID | Dept_Name |
E001 | জ্যাকব | 29 | আলাবামা | Dpt1 | অপারেশন |
E002 | হেনরি | 32 | আলাবামা | Dpt2 | HR |
E003 | টম | 22 | টেক্সাস | Dpt3 | অর্থ |
উপরের টেবিলটিকে দুটি টেবিলে বিভক্ত করুন:
Emp_ID | Emp_Name | Emp_Age | Emp_Location |
E001 | জ্যাকব | 29 | আলাবামা |
E002 | হেনরি | 32 | আলাবামা |
E003 | টম | 22 | টেক্সাস |
Dept_ID৷ | Emp_ID৷ | Dept_Name |
Dpt1 | E001 | অপারেশন |
Dpt2 | E002 | HR |
Dpt3 | E003 | অর্থ |
এখন, উপরোক্ত দুটি টেবিলে Natural Join প্রয়োগ করা হয়েছে −
ফলাফল হবে −
Emp_ID | Emp_Name | Emp_Age | Emp_Location | Dept_ID | Dept_Name |
E001 | জ্যাকব | 29 | আলাবামা | Dpt1 | অপারেশন |
E002 | হেনরি | 32 | আলাবামা | Dpt2 | HR |
E003 | টম | 22 | টেক্সাস | Dpt3 | অর্থ |
অতএব, উপরের সম্পর্কের ক্ষতিহীন পচন ছিল অর্থাৎ তথ্যের কোন ক্ষতি হয়নি।
ক্ষতিকর পচন
নাম থেকে বোঝা যায়, যখন একটি সম্পর্ক দুটি বা ততোধিক রিলেশনাল স্কিমায় বিভক্ত হয়, তখন মূল সম্পর্ক পুনরুদ্ধার করা হলে তথ্যের ক্ষতি অনিবার্য৷
আসুন একটি উদাহরণ দেখি -
Emp_ID | Emp_Name | Emp_Age | Emp_Location | Dept_ID | Dept_Name |
E001 | জ্যাকব | 29 | আলাবামা | Dpt1 | অপারেশন |
E002 | হেনরি | 32 | আলাবামা | Dpt2 | HR |
E003 | টম | 22 | টেক্সাস | Dpt3 | অর্থ |
উপরের টেবিলটিকে দুটি সারণিতে বিভক্ত করুন -
Emp_ID | Emp_Name | Emp_Age | Emp_Location |
E001 | জ্যাকব | 29 | আলাবামা |
E002 | হেনরি | 32 | আলাবামা |
E003 | টম | 22 | টেক্সাস |
Dept_ID | Dept_Name |
Dpt1 | অপারেশন |
Dpt2 | HR |
Dpt3 | অর্থ |
এখন, আপনি উপরের টেবিলে যোগ দিতে পারবেন না, যেহেতু Emp_ID DeptDetails এর অংশ নয় সম্পর্ক।
অতএব, উপরের সম্পর্কের ক্ষতিকর পচন আছে।