RDBで、あるテーブルを複数条件でフィルタしたい、という際の設計のベスト・プラクティスを知りたい
RDBで、あるテーブルを複数条件(AND/OR含む)でフィルタしたい、という際の設計のベスト・プラクティスを知りたいです。
具体的に例を上げると、
テーブル名: sample_table
スキーマ:
- id integer
- name varchar
- condition1 integer,
- condition2 integer,
....,
- conditionN integer
といったカラムを持ったテーブルに対して、
select * from sample_table where condition1 = 2 AND condition9 = 1;
select * from sample_table where (condition1 = 1 AND condition3 = 1) OR condition4 = 3;
といったSQLを、Nが増えても減っても、
問題なく発行できるような設計を行いたいです。
手がかりすらわからず、もしよろしければどなたかご教授いただけないでしょうか。
宜しくおねがい致します。