三つの少数の列[番号(1)] >>テーブルに3つの小さな列または1つの大きな列を維持する方が良いですか?
OptionA | 0/1
OptionB | 0/1
OptionC | 0/1
または1より大きな文字列[VARCHAR2(29)] >>
Options | OptionA=0/1|OptionB=0/1|OptionC=0/1
私は道のデータベースについてはよく分かりませんテーブルを扱うのですが、3つの列をNumber(1)として保持する方がVarchar2(29)のように1つの列よりも優れていると思います!
-EDIT-
私はもう少し状況を説明してみましょう:
私はすべての発信/着信要求/応答が追跡され、共通のフレームワークに取り組んでいます、これらの相互作用はに送らすることができますDB /ファイル/ JMS。現在、すべての設定が出力タイプに対応するカラムを持つテーブルからロードされています。現在、そのカラムの値として "DB = 1 | FILE = 1 | JMS = 0"を使用しています。誰もがモジュールのためにこれを追加したいと思っています。私のコードでは、文字列を "|"で分割する簡単なロジックを書いています。スイッチケースを使用して選択肢を切り替えるために排他的または演算子を使用します。
すべては既に行われていますが、1つの大きな列のアイデアは3つよりも小さいと思っていません+スプリット文字列を削除します私がやっている。
-EDIT-
私は最終的にそれは我々がより多くのオプションを追加する必要があり、状況があるかもしれない、明らかにしました。その場合、データ列を賢明に追加すると、テーブルを変更する+エンティティを変更する+ if if n allを追加することになります。一方、私はオプションの間で切り替えるための単純なビット賢明なロジックで列挙型を作成しました。この方法では、私は列挙型を変更する必要があります&新しいオプション&の新しいハンドラを追加して、私たちは行くのが良いです。
、私は編集し、状況についての詳細を追加しました:) –