Wie würden Sie das design Ihrer Datenbank zu ermöglichen, Benutzer-definierten schema

Wenn Sie eine Anwendung erstellen, die wie - sagen wir mal eine blog-Anwendung, erstellen das Datenbankschema ist relativ einfach. Sie haben Tabellen zu erstellen, tblPosts, tblAttachments, tblCommets, tblBlaBla... und das ist es (ok, ich weiß, das ist ein bisschen vereinfacht, aber du verstehst, was ich meine).

Was ist, wenn Sie eine Anwendung haben, wo Sie zulassen möchten, dass Benutzer zu definieren, die Teile des Schemas zur Laufzeit. Angenommen, Sie möchten eine Anwendung erstellen, wo Benutzer sich anmelden können jede Art von Daten. Ein Benutzer anmelden möchte seine Arbeitszeit (startTime, endTime, Projekt-Id, Bezeichnung), der nächsten sammeln will, Kochrezepte, andere vielleicht Aktien-Kurse, das wöchentliche Gewicht Ihres Babys, die monatlichen Kosten Sie ausgegeben, für Lebensmittel, die Ergebnisse Ihrer Lieblings-Fußball-teams oder was auch immer-Sachen, die Sie denken kann.

Wie würden Sie entwerfen eine Datenbank für alle, die sehr sehr unterschiedliche Arten von Daten? Würden Sie erstellen ein generisches schema, das alle Arten von Daten, würden Sie neue Tabellen erstellen, reflektieren die Daten der Benutzer-schema oder haben Sie eine andere tolle Idee, das zu tun?

Falls es wichtig ist: ich habe mit SQL Server /Entity Framework

InformationsquelleAutor JRoppert | 2009-05-28
Schreibe einen Kommentar