Ich verwende eine Tabelle GadgetData
, um die Eigenschaften von Gadgets in meiner Anwendung zu speichern. Gadgets sind im Grunde eine Art von benutzerdefinierten Steuerelement, die 80% der Eigenschaften wie Höhe, Breite, Farbe, Typ usw. gemeinsam haben. Es gibt einige Eigenschaften pro Gadget-Typ, die für sie einzigartig sind. Alle diese Daten müssen in der Datenbank gespeichert werden. Momentan speichere ich nur gemeinsame Eigenschaften. Welchen Design-Ansatz sollte ich verwenden, um diese Art von Daten dort zu speichern, wo die Spalten dynamisch sind.SQL Server Dynamic Columns Problem
- Erstellen Sie eine Tabelle mit allgemeinen Eigenschaften als Spalten und fügen Sie eine zusätzliche Spalte vom Typ Text hinzu, um die eindeutigen Eigenschaften aller Gadget-Typen im XML-Format zu speichern.
- Erstellen Sie eine Tabelle mit allen möglichen Spalten in allen Gadget-Typen.
- Erstellen Sie separate Tabelle für jede Art von Gadgets.
- Gibt es noch eine bessere Empfehlung?
(Hinweis: Die Anzahl der Gadget-Typen wachsen könnte sogar über 100 und)