Forse ci stiamo allontanando sempre più dalla domanda iniziale. Il problema sta diventando "come strutturare un database". Ti suggerisco di aprire un nuovo thread nella sezione "Progettazione database".