Hola, gracias por la respuesta @hhs, me ha aportado mucho.
La verdad es que el ejemplo original no fue acertado para lo que en realidad quería representar. Un ejemplo más concreto sería:
Tenemos las mismas entidades, pero cada Problema1, Problema2, ProblemaN tiene asociado un (y sólo un) TipoProblema cuyos valores pueden ser diferentes para cada uno de los Problemas
Por ejemplo,
Problema1 puede ser de tipo (pero sólo uno):
* Problema1.1
* Problema1.2
Problema2 puede ser de tipo (pero sólo uno):
* Problema2.1
* Problema2.2
* Problema2.3
...
No quiero especializar en estos casos porque estos tipos de problema son cientos por cada Problema, por lo que es inviable representarlo en el modelo y no aportar mucho cada tipo individualmente.
No sé si con este ejemplo queda más claro.
Muchas gracias.
Un saludo.