単純化された状況:私はテーブルを持っています。たとえば、主キーheader_IDと他のいくつかの属性を持つヘッダーと呼びましょう。
これらの行に異なるフィルターでフラグを立てる必要があります。事前にいくつあるかはわかりませんが、ほとんどの行で0〜10になります。
そこで、属性h_IDとfilter_IDを使用して別のテーブル(フィルターと呼びましょう)を作成することを考えました。したがって、このテーブルに次のようなものがある場合は、header_ID = 2がフィルター1および3でフラグが立てられ、header_ID=3がフィルター1でフラグが立てられたことを意味します。
2 1 2 3 3 1
次に、filter_IDを持つ別のテーブルと、フィルターを説明するテキストを持つ属性。
私がよく行う基本的なクエリは、たとえば、「フィルターのないヘッダーから特定の行を取得する」です。これは、これらのタイプのクエリを効率的にする設計ですか?もしそうなら、どのように?
filter_ID列をヘッダーに追加し、header_ID列をfilter_ID主キーに置き換えることを考えていました。フィルターが割り当てられていない場合、ヘッダーの値はNULLになります。それはより良い考えですか?
ご意見ありがとうございます