la mia mente bacata e poco preparata mi ha portato ad una soluzione, che per il momento sembra rispondere alle mie esigenze, ma probabilmente può essere migliorata, ditemi cosa ne pensate.

Il problema era appunto il diverso numero di livelli che va tra le nazioni ed i comuni.

Ho pensato di inserire un attributo nella tabella NAZIONI che dica quanti livelli contiene quella nazione.

Tenendo conto che la RUSSIA ha il maggior numero di livelli di suddivisioni per arrivare ai comuni, cioè 6, quindi ho pensato di creare appunto 6 tabelle, intitolate, livello1_RUS, livello2_RUS, ..., livello6_RUS.
In Italia verrebbero utilizzati solo 2 livelli, livello1_ITA con le regioni e livello2_ITA con le province, per tutte le città c'è un'unica tabella internazionale.

Tutto questo per rendere la cosa più dinamica possibile, in quanto non si sa quante e quali nazioni si aggiungeranno un domani.

Cosa ne pensate? E' fattibile?