একাধিক ক্যাসকেসিং পাথগুলির সাথে একটি সাধারণ পরিস্থিতি হ'ল দুটি বিবরণ সহ একটি মাস্টার টেবিল, আসুন "মাস্টার" এবং "বিশদ 1" এবং "বিশদ 2" বলি। উভয় বিশদ হ'ল ক্যাসকেড মোছা। এখনও পর্যন্ত কোনও সমস্যা নেই। তবে যদি উভয় বিশদটির কোনও অন্য টেবিলের সাথে এক থেকে একাধিক সম্পর্ক থাকে (তবে "সামোথার টেবিল" বলুন) what সামোথার টেবিলটিতে একটি বিশদ 1ID- কলাম এবং একটি বিশদ 2ID- কলাম রয়েছে।
Master { ID, masterfields }
Detail1 { ID, MasterID, detail1fields }
Detail2 { ID, MasterID, detail2fields }
SomeOtherTable {ID, Detail1ID, Detail2ID, someothertablefields }
অন্য কথায়: সামোথেরটেবলের কিছু রেকর্ড ডিটেল 1-রেকর্ডের সাথে যুক্ত এবং সামোথেরটেবলের কিছু রেকর্ড ডিটেল 2 রেকর্ডের সাথে যুক্ত রয়েছে। এমনকি যদি এটির নিশ্চয়তা দেওয়া হয় যে সামোথার টেবিল-রেকর্ডগুলি কখনই উভয় বিশদের অন্তর্ভুক্ত না হয় তবে সোমোহর টেবিলের রেকর্ড ক্যাসকেড উভয় বিবরণের জন্য মুছে ফেলা এখনই অসম্ভব, কারণ সেখানে মাস্টার থেকে সামোথেরটেবলের একাধিক ক্যাসকেডিং পথ রয়েছে (ডিটেল 1 এর মাধ্যমে একটি এবং ডিটেল 2 এর মাধ্যমে একটি)। এখন আপনি এটি ইতিমধ্যে বুঝতে পেরেছেন। এখানে একটি সম্ভাব্য সমাধান:
Master { ID, masterfields }
DetailMain { ID, MasterID }
Detail1 { DetailMainID, detail1fields }
Detail2 { DetailMainID, detail2fields }
SomeOtherTable {ID, DetailMainID, someothertablefields }
সমস্ত আইডি ক্ষেত্রগুলি কী-ক্ষেত্র এবং স্বতঃবৃদ্ধি। ক্রুক্সটি ডিটেল টেবিলগুলির ডিটেলমেনআইডি ফিল্ডগুলিতে রয়েছে। এই ক্ষেত্রগুলি উভয়ই মূল এবং রেফারেন্সিয়াল কনট্রেন্ট। কেবলমাত্র মাস্টার-রেকর্ডগুলি মুছে ফেলে সবকিছু মুছে ফেলা এখন ক্যাসকেড করা সম্ভব। ক্ষতিটি হ'ল প্রতিটি বিশদ 1-রেকর্ডের জন্য এবং প্রতিটি বিশদ 2 রেকর্ডের জন্য অবশ্যই একটি বিশদ বিবরণ রেকর্ড থাকতে হবে (যা আসলে সঠিক এবং অনন্য আইডি পাওয়ার জন্য প্রথমে তৈরি করা হয়েছিল)।