Her gün şema tasarlamıyorum, ancak yaptığım zaman, yönetimi kolaylaştırmak için kaskad güncellemeleri / silmeleri doğru kurmaya çalışıyorum. Cascade'lerin nasıl çalıştığını biliyorum ama hangi masanın hangisi olduğunu asla hatırlayamıyorum.
Örneğin, eğer iki tablo var - Parentve Childüzerinde yabancı bir anahtarla - Childbu referanslar Parentvardır ve ON DELETE CASCADEbir çağlayan tetikleyecek kaydeder ve hangi zinciri tarafından silinmiş olsun kaydeden? Benim ilk tahminim Childkayıtları ne zaman silinir Parentkayıtları silinir beri Childkayıtlar bağlıdır Parentkayıtları, ancak ON DELETEbelirsiz; o silmek anlamına gelebilir Parentzaman kaydını Childkayıt silinir, ya da silmek anlamına gelebilir Childzaman kaydını Parentsilinir. Peki hangisi?
Ben sözdizimi olsaydı ON PARENT DELETE, CASCADE, ON FOREIGN DELETE, CASCADEya belirsizliği kaldırmak için benzer bir şey. Bunu hatırlamak için anımsama yapan var mı?