Birden çok yayınlama yolu olan tipik bir durum şu şekildedir: İki ayrıntıya sahip bir ana tablo, diyelim "Master" ve "Detail1" ve "Detail2". Her iki ayrıntı da kademeli olarak silinir. Şimdiye kadar sorun yok. Ancak, her iki detayın başka bir tabloyla bire çok ilişkisi varsa ("SomeOtherTable" deyin). SomeOtherTable bir Detail1ID sütunu VE bir Detail2ID sütunu vardır.
Master { ID, masterfields }
Detail1 { ID, MasterID, detail1fields }
Detail2 { ID, MasterID, detail2fields }
SomeOtherTable {ID, Detail1ID, Detail2ID, someothertablefields }
Başka bir deyişle: SomeOtherTable'daki bazı kayıtlar Detail1 kayıtlarıyla, SomeOtherTable'daki bazı kayıtlar ise Detail2 kayıtlarıyla bağlantılıdır. SomeOtherTable-kayıtlarının hiçbir zaman iki Ayrıntılar'a ait olmadığı garanti edilse bile, Master'dan SomeOtherTable'a (bir Detay1 ile bir ve Detay2 ile bir) birden fazla basamaklı yol olduğu için, SomeOhterTable'ın kayıtlarının her iki ayrıntı için kademeli olarak silinmesi imkansızdır. Şimdi bunu zaten anlamış olabilirsiniz. İşte olası bir çözüm:
Master { ID, masterfields }
DetailMain { ID, MasterID }
Detail1 { DetailMainID, detail1fields }
Detail2 { DetailMainID, detail2fields }
SomeOtherTable {ID, DetailMainID, someothertablefields }
Tüm kimlik alanları anahtar alanlar ve otomatik artışlardır. Crux, Detay tablolarının DetailMainId alanlarındadır. Bu alanlar hem kilit hem de referans kontraintidir. Artık yalnızca ana kayıtları silerek her şeyi kademeli olarak silmek mümkündür. Dezavantajı, her bir detay1-kaydı VE her bir detay2 kaydı için, ayrıca bir DetailMain-kaydı (doğru ve benzersiz kimliği elde etmek için ilk önce yaratılmış) olması gerektiğidir.