チェックボックスのセットを備えたWebフォームを想像してみてください(それらのいずれかまたはすべてを選択できます)。データベーステーブルの1つの列に格納されている値のコンマ区切りリストにそれらを保存することを選択しました。
これで、正しい解決策は2番目のテーブルを作成し、データベースを適切に正規化することであることがわかりました。簡単なソリューションを実装する方が迅速でした。そのアプリケーションの概念実証を、あまり時間をかけずにすばやく実行したかったのです。
私の状況では、節約された時間と単純なコードはそれだけの価値があると思いました。これは防御可能な設計上の選択ですか、それとも最初から正規化する必要がありますか?
もう少しコンテキストとして、これは、共有フォルダーに保存されていたExcelファイルを本質的に置き換える小さな内部アプリケーションです。プログラムをクリーンアップして、より保守しやすくすることを考えているので、私も質問しています。そこには私が完全に満足していないことがいくつかありますが、そのうちの1つがこの質問のトピックです。