Il titolo è un po' criptico, ma non sapevo che scrivere.

Vengo al dunque.
Devo realizzare un componente per Joomla che permetta di realizzare dei preventivi online, quindi lato frontend si vede una form, la si compila, si fa il submit e si ottiene il preventivo.
Lato backend c'è la funzionalità particolare, ovvero deve essere possibile aggiungere nuove opzioni direttamente dal pannello di controllo.
Non parlo di nuove voci nei menu select, ma proprio nuovi campi nella form.

Ecco, sto avendo problemi a progettare le tabelle del database.
Al momento sto pensando a 2 tabelle
1) tabella contenente i campi che la form dovrà mostrare, qui ci metterei solo il tipo di campo, il nome e dove andare a prendere le opzioni nel caso si tratti di un campo select

2) tabella contenente le possibili scelte con associata ad ognuna il prezzo relativo, in questa tabella ci sono anche i dati che associano le opzioni ai corretti campi select.

Il mio problema è la realizzazione delle parti in rosso, ma se avete consigli per semplificare il tutto vanno bene anche quelli.