Situasi khas dengan beberapa jalur cascasing adalah sebagai berikut: Tabel master dengan dua detail, katakanlah "Master" dan "Detail1" dan "Detail2". Kedua detail adalah penghapusan kaskade. Sejauh ini tidak ada masalah. Tetapi bagaimana jika kedua detail memiliki hubungan satu-ke-banyak dengan beberapa tabel lain (katakanlah "SomeOtherTable"). SomeOtherTable memiliki kolom Detail1ID DAN kolom Detail2ID.
Master { ID, masterfields }
Detail1 { ID, MasterID, detail1fields }
Detail2 { ID, MasterID, detail2fields }
SomeOtherTable {ID, Detail1ID, Detail2ID, someothertablefields }
Dengan kata lain: beberapa catatan di SomeOtherTable terkait dengan Detail1-catatan dan beberapa catatan di SomeOtherTable terkait dengan catatan Detail2. Bahkan jika dijamin SomeOtherTable-records tidak pernah menjadi milik kedua Details, sekarang mustahil untuk membuat catatan SomeOhterTable menghapus semua rincian, karena ada beberapa jalur cascading dari Master ke SomeOtherTable (satu via Detail1 dan satu via Detail2). Sekarang Anda mungkin sudah memahami ini. Berikut ini adalah solusi yang mungkin:
Master { ID, masterfields }
DetailMain { ID, MasterID }
Detail1 { DetailMainID, detail1fields }
Detail2 { DetailMainID, detail2fields }
SomeOtherTable {ID, DetailMainID, someothertablefields }
Semua bidang ID adalah bidang kunci dan penambahan otomatis. Intinya terletak pada bidang DetailMainId dari tabel Detail. Bidang-bidang ini adalah kunci dan referensial yang bertentangan. Sekarang dimungkinkan untuk menghapus semuanya dengan hanya menghapus catatan master. Kelemahannya adalah bahwa untuk setiap detail1-record DAN untuk setiap detail2 record, harus juga ada DetailMain-record (yang sebenarnya dibuat terlebih dahulu untuk mendapatkan id yang benar dan unik).