現在、フィールドのデータの大部分(99%など)が1つのフィールドに依存しているテーブルがありますが、他の1%は他のフィールドに依存しています。
たとえば、次の価格表があります
product PK
color PK
cost
以下は、そのテーブルのいくつかのエントリです
product|color|cost
pen|red|$1.00
pen|blue|$1.00
pen|green|$1.00
etc....
pen|black|$0.90
pen|white|$0.85
pencil|red|$0.50
pencil|blue|$0.50
pencil|green|$0.50
etc...
pencil|black|$0.35
pencil|gray|$0.40
このテーブルで私が抱えている問題は、単一の製品または色を追加する必要があるときはいつでも、このテーブルに何百もの同様のエントリを追加する必要があるということです。
現在、次のようにデータを保存することを考えています。
pen|all_other_colors|$1.00
pen|black|$0.90
pen|white|$0.85
pencil|all_other_colors|$0.50
pencil|black|$0.35
pencil|gray|$0.40
私は正しい方向に進んでいますか、それともこの問題を処理するより良いデータベース設計がありますか?ヘルプやリンクをいただければ幸いです。私はこの問題のためにグーグルに正しい言葉遣いを得ることができません。