Cita: Necesito poner ON UPDATE CASCADE ON DELETE CASCADE cuando creo el FK en "cuentas" para que cuando borre un clientes se borren todas las cuentas?
Si no lo pones, no te dejará borrar al cliente.
Pero esa es una decisión de diseño de sistema, porque normalmente, para preservar la integridad histórica de las transacciones, los clientes no se borran. Se desactivan.
Esto suele hacerse poniendo un campo adicional que se llama "fechaBaja", y que contiene NULL cuando el cliente está activo. De ese modo, las consultas historias funcionan y en las actualmente vigentes, se descarta el cliente si la fecha de baja no es NULL.
¿Se entiende la idea?