No diseño esquemas todos los días, pero cuando lo hago, trato de configurar las actualizaciones / eliminaciones en cascada correctamente para facilitar la administración. Entiendo cómo funcionan las cascadas, pero nunca puedo recordar qué tabla es cuál.
Por ejemplo, si tengo dos tablas - Parenty Child- con una clave foránea en Childesas referencias Parenty has ON DELETE CASCADE, ¿qué registros desencadenan una cascada y qué registros son eliminados por la cascada? Mi primera suposición sería que los Childregistros se eliminan cuando Parentse eliminan, ya que los Childregistros dependen de los Parentregistros, pero ON DELETEes ambiguo; podría significar eliminar el Parentregistro cuando Childse elimine el registro, o podría significar eliminar el Childregistro cuando Parentse elimine. Entonces, ¿cuál es?
Desearía que la sintaxis fuera ON PARENT DELETE, CASCADE, ON FOREIGN DELETE, CASCADEo algo similar para eliminar la ambigüedad. ¿Alguien tiene alguna mnemotecnia para recordar esto?