Se è necessario creare un'applicazione come, ad esempio un'applicazione per blog, la creazione dello schema del database è relativamente semplice. Devi creare alcune tabelle, tblPosts, tblAttachments, tblCommets, tblBlaBla ... e questo è tutto (ok, lo so, è un po 'semplificato ma capisci cosa intendo).Come progettare il database per consentire lo schema definito dall'utente
Cosa succede se si dispone di un'applicazione in cui si desidera consentire agli utenti di definire parti dello schema in fase di esecuzione. Supponiamo che tu desideri creare un'applicazione in cui gli utenti possano registrare qualsiasi tipo di dati. Un utente vuole registrare il suo orario di lavoro (startTime, endTime, Id del progetto, descrizione), il prossimo vuole raccogliere ricette di cucina, altre forse quotazioni di borsa, il peso settimanale dei loro bambini, spese mensili spese per il cibo, i risultati delle loro squadre di calcio preferite o qualsiasi altra cosa a cui puoi pensare.
Come si progetta un database per contenere tutto questo molto molto diverso tipo di dati? Creeresti uno schema generico in grado di contenere tutti i tipi di dati, creerai nuove tabelle che riflettono lo schema dei dati utente o hai un'altra grande idea per farlo?
Se è importante: "impazzire" Devo usare/Entity Framework SQL Server
Non è una buona idea poiché l'utente non ha idea di cosa sia "SQL" o "Management Studio". Risposta divertente ma non molto utile. – JRoppert