Ist das Speichern einer begrenzten Liste in einer Datenbankspalte wirklich so schlimm?

Stellen Sie sich ein Webformular mit einer Reihe von Kontrollkästchen vor (eines oder alle davon können ausgewählt werden). Ich habe mich entschieden, sie in einer durch Kommas getrennten Liste von Werten zu speichern, die in einer Spalte der Datenbanktabelle gespeichert sind.

Now, ich weiß, dass die richtige Lösung darin besteht, eine zweite Tabelle zu erstellen und die Datenbank ordnungsgemäß zu normalisieren. Es war schneller, die einfache Lösung zu implementieren, und ich wollte schnell und ohne großen Zeitaufwand einen Proof-of-Concept für diese Anwendung haben.

Ich dachte, die Zeitersparnis und der einfachere Code haben sich in meiner Situation gelohnt. Ist dies eine vertretbare Designwahl, oder hätte ich sie von Anfang an normalisieren sollen?

Ein bisschen mehr Kontext, dies ist eine kleine interne Anwendung, die im Wesentlichen eine Excel-Datei ersetzt, die in einem freigegebenen Ordner gespeichert wurde. Ich frage auch, weil ich daran denke, das Programm zu bereinigen und es wartbarer zu machen. Es gibt einige Dinge, mit denen ich nicht ganz zufrieden bin. Eines davon ist das Thema dieser Frage.

Antworten auf die Frage(20)

Ihre Antwort auf die Frage