Vous pouvez étudier un modèle EAV . Il reçoit souvent une mauvaise critique, mais je trouve qu'il y a des cas où c'est une méthode assez efficace. Il y avait un excellent article sur SO reliant EAV à 6NF pur et comment c'était un excellent modèle, cependant, je n'arrive pas à le retrouver.
Cela dit, il est plus utile lorsque vous essayez de stocker une grande variété d'attributs sur une seule entité. Ce n'est peut-être pas votre objectif principal, et il se peut donc que d'autres aient une meilleure idée, mais je dirais que cela vaut la peine d'y jeter un coup d'œil.
Modifier :
Voici le lien auquel je faisais référence plus tôt Il vaut la peine d'étudier certains des points soulevés ici pour déterminer s'il convient réellement à votre situation.