Ich bin auf der Suche nach einer Tabelle für Benutzereinstellungen und kann nicht die beste Möglichkeit, es zu tun. Die Art und Weise, in der ASP.NET dies standardmäßig tut, erscheint äußerst peinlich und möchte dies vermeiden. Derzeit verwende ich eine Zeile pro Benutzer, wobei ich für jede Benutzereinstellung eine andere Spalte habe (nicht normalisiert, weiß ich)."Benutzereinstellungen" Datenbank Tabelle Design
Also, die andere Idee, die ich hatte, war, die Einstellungen selbst in ihre eigene Tabelle aufzuteilen, und dann eine Zeile PER Präferenz PER Benutzer in einer Benutzervoreinstellungstabelle zu haben; dies würde jedoch bedeuten, dass jede Präferenz genau der gleiche Datentyp sein müsste, der für mich auch nicht besonders ansprechend klingt.
Meine Frage ist also: Was ist der beste/logischste Weg, eine Datenbank so zu entwerfen, dass sie Benutzerpräferenzwerte enthält?
Also, in diesem Fall, was wäre data_type? Hätten Sie eine andere Tabelle, die alle Datentypen enthält, also ist dies ein FK? – NSX
data_type könnte eine Zeichenfolge wie "dezimal (4,2)" oder nur eine Zahl sein, die Sie mit einer Enumeration in Ihrer App definieren ... nur damit Ihre App bestimmen kann, wie das Ergebnis in einen gemeinsamen Datentyp umgewandelt wird. –
Nun, es muss keine Zeichenfolge sein. Sie könnten eine Gruppe gültiger Datentypen definieren und eine Tabelle Typ erstellen. Das wäre meiner Lösung ähnlich. – BobbyShaftoe