Mi sembra una buona soluzione. Anche come hai strutturato le tabelle va bene

Io non vedo controindicazioni