Sto creando un'applicazione in cui gli utenti possono creare moduli con molti campi di testo, numerici, data e tipi di selezione.
- Il modello avrà una tabella
forms
a cui fa riferimento la tabellaresponses
; - Ha anche la tabella
fields
con 'name', 'field_type' - punta anche aforms
; -
I dati riempiti punteranno a
responses
e afields
, ma come dovrei modellarlo:- Una tabella per ogni field_type? (tabelle: text_fill, num_fill, date_fill, sel_fill); o
- Una tabella solo con una colonna per ogni field_type in cui solo uno sarà riempito su ogni record?
Il mio dubbio riguarda le prestazioni, l'utilizzo del disco e gli standard del settore. Qualcuno può chiarirmi con i dati?
Nota 1:
Questo non è un duplicato di Creazione di un creatore di database online perché quella domanda riguarda un creatore di database generico e questa domanda riguarda il creatore del modulo, che è limitato a un modello di database esistente, che verrà espanso da quei forms
, quelli delimitati o da un singolo utente o da un servizio che utilizza questo database. Inoltre la risposta a questa domanda non risponde alla mia.