Ciao ragazzi sto progettando un piccolissimo database, ma ho dei dubbi
e non vorrei che questi si trasformassero in ostacoli durante l'utilizzo vero e proprio.
In breve:

"Un assembly ha un titolo ed appartiene ad una categoria. Ognuno di essi può generare diversi file X3D, uno dei quali viene considerato default.
La differenza tra i vari X3D generati dall'assembly è data dalla combinazione dei valori assegnati alle dimensioni di quest'ultimo."

Io ho pensato a questa soluzione, ma ho la sensazione che mi stia complicando la vita:


ASSEMBLY (Id, Title, Category, X3D:Id)

X3D (Id, File)

ASSEMBLY/X3D (ASSEMBLY:Id, X3D: Id, Default)

DIMENSION (Id, ASSEMBLY:Id, X3D: Id, Name, Value)


Il grassetto identifica la chiave primaria della tabella ed i ":" l'importazione di una foreign key. Secondo voi dovrei normalizzare anche la tabella DIMENSION? Ad esempio scomponendola in DIMENSION e VALUE? Voi come gestireste la cosa? Devo mantenere il tutto il più semplice possibile perché poi dovrò esporre i dati tramite API RestFul.
Grazie mille per l'attenzione.