Ho pensato di creare un creatore di database online (pensa a DabbleDB, Zoho Creator, Intuit Quickbase, ecc.).
Ho pensato a un paio di soluzioni:
-
Hai 4 tabelle del database: Tabelle , Righe , Colonne , Elementi . Per creare un database come utente, vai alla pagina "Aggiungi nuova tabella", dai un nome e un tipo a tutte le colonne che vuoi, quindi salva. Quindi verrai reindirizzato a una pagina in cui è visualizzato un elenco di righe con all'interno elementi corrispondenti alle colonne. Il problema con questo approccio è che non riesco a capire come collegare l'elemento sia con la riga che con la colonna.
-
Crea una tabella di database reale per ogni utente e quando inserisce una nuova colonna (o campo), si limiterebbe a un database INSERT. Contro: Penso che questo sarebbe lento e costoso (corretto?), Per non parlare farebbe una caratteristica come il modo in cui DabbleDB ha fatto relazioni tra tabelle molto difficili da implementare.
Quindi qual è il modo migliore per costruire questo? O c'è un modo migliore di anche i due che ho menzionato.