In un'applicazione che consente agli utenti di definire le proprie tabelle e colonne (i dettagli non sono al centro di questa domanda, ma si immagini uno strumento che consente agli utenti di creare i propri moduli e gestisce automaticamente lo spazio di archiviazione, solo per farsi un'idea) è meglio memorizzare ogni tabella e colonna che creano in una tabella "tabella" e una tabella "colonna" o per creare dinamicamente tabelle e colonne?
Questo "un tavolo per domina tutti "la domanda è in qualche modo correlata, ma in tal caso la tabella" tabella "è più chiaramente una cattiva idea. In questo caso, se non segui questa strada, tutte le tue query dovranno essere generate dinamicamente.
Anche se l'argomento "non scrive ancora un altro strumento per la progettazione di applicazioni per non programmatori, puoi continuare ad aggiungere funzionalità finché non stai praticamente sviluppando gli utenti in una versione scadente di, ad esempio, Visual Studio, usando il tuo personalizzato linguaggio "è abbastanza ragionevole, ho avuto molti progetti con alcune versioni dei requisiti delle tabelle definite dall'utente e questa domanda riguarda come per implementarlo. Se implementarlo è un'altra domanda, ma probabilmente troppo specifico per particolari applicazioni per essere una buona domanda qui.