Cómo eliminar en cascada en muchos a muchos tabla

Tengo 3 mesas que se parecen a esto:

En las claves foráneas he establecido eliminaciones en cascada. En este momento, cuando elimino un registro en la tabla Carpeta, solo se borra el registro relacionado en el artículo de carpeta.

Esto es esperado y correcto.

Lo que me gustaría lograr es cuando borro un registro en la tabla de carpetas, los registros correspondientes en el artículo de carpeta y la tabla de elementos deben eliminarse.

¿Cómo puedo solucionar esto? ¿Al agregar un desencadenante que elimina todas las instancias del elemento con el FolderID en cuestión? ¿O hay alguna solución mejor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta