Ich entwerfe eine Datenbank und bin in einen Haken geraten. Ok, nicht so ein Problem, als nur etwas, das ich nicht mag. Ich werde bis zu 1000 verschiedene Szenarien haben, und in jedem Szenario muss ich den Zustand von jedem von 64 verschiedenen Toggles speichern. Ich habe dies um gearbeitet, so gut ich kann, und habe mit dem folgenden kommen:Ein besseres Datenbankdesign?
Table Scenario
Scenario_ID
Scenario_Name
Table Toggles
Scenario_ID
Toggle_1
Toggle_2
...
...
Toggle_64
Dies läßt mich, dass mit einer 65 Reihe Blendet Tabelle. Ich denke immer, dass es einen besseren Weg geben muss, als 64 Spalten "an" oder "aus" zu haben, aber ich weiß nicht, was es sein könnte. Ich möchte den Umschaltstatus in einer CSV-Datei nicht in einer Spalte speichern, da er sich ständig ändert und häufig analysiert werden muss. Es wäre viel einfacher für mich, die Tabelle zu aktualisieren, indem ich einfach Toggle_14 auf "aus" aktualisiere, anstatt eine CSV zu analysieren, sie zu ändern und neu zu laden. Irgendwelche Gedanken?
Eine gültige Option, aber beachten Sie, dass Sie viele hässliche Joins und komplexe Abfragen erhalten, wenn Sie die toggles für Prädikate in der where-Klausel verwenden. –