Du kan undersöka en EAV-modell . Det får ofta en dålig recension, men jag tycker att det finns några fall där det är en ganska effektiv metod. Det var ett bra inlägg om SO relaterat EAV till ren 6NF och hur det var en bra modell, men jag kan inte spåra det.
Med det sagt är det mest användbart när man försöker lagra en mängd olika attribut mot en enda enhet. Detta kanske inte är ditt primära mål, och därför kan det vara så att andra har en bättre idé, men jag skulle säga att det är värt att ta en titt.
Redigera:
Här är länken jag syftade på tidigare Det är värt att undersöka några av punkterna som tagits upp här för att avgöra om det faktiskt är lämpligt för din situation.