Potresti esaminare un modello EAV . Spesso ottiene una recensione negativa, ma trovo che ci siano alcuni casi in cui è un metodo abbastanza efficace. C'era un ottimo post su SO che metteva in relazione EAV con 6NF puro e come fosse un ottimo modello, tuttavia, non riesco a rintracciarlo.
Detto questo, è molto utile quando si tenta di memorizzare un'ampia varietà di attributi rispetto a una singola entità. Questo potrebbe non essere il tuo obiettivo principale, e quindi potrebbe essere che altri abbiano un'idea migliore, ma direi che vale la pena dare un'occhiata.
Modifica:
Ecco il link a cui mi riferivo prima Vale la pena esaminare alcuni dei punti qui sollevati per determinare se è effettivamente adatto alla tua situazione.