テーブル設計について
ご教授お願いします。
靴マスタ(スニーカーA、スニーカーB、サンダルA・・・)
色マスタ(赤、青、黄色、黒・・・)
素材マスタ(皮、ビニール、木・・・)
上記3マスタがあるとします。
靴受注システムにおいて、靴マスタを選んだ際に、
組み合わせとして可能な「色(色マスタより)」、「素材(素材マスタより)」だけを選択させたいという仕様があります。
それらの組み合わせを制御するために、
下記画面の様な「組み合わせマスタ保守」を用意しようと思います。
靴:スニーカーA
----------------------
「選択可能色」 「選択可能素材」
黒 皮
赤
上記により靴受注画面においては
「スニーカーA」を選んだ時点で、色は(黒or赤)、素材は(皮)
という選択しか出来なくなります。
※色と素材の組み合わせは制御しません。
上の内容において「組み合わせマスタ」のテーブルレイアウトは
どのように設計すべきでしょうか?
考えているのは色も素材もある程度種類に上限があるので、
下記の様に列側に持たせようと思っているのですが・・・
靴 |区分(色 or 素材)|種類1|種類2|~|種類99|
スニーカーA|色 |黒 |赤 |
スニーカーA|素材 |皮 |
・
・
・
スニーカーB|色 |黒 |赤 |黄 |
スニーカーB|素材 |皮 |ビニル|合皮 |
このように色・素材を列側に持たせる方針がどうなんだろう・・・という思いがあるのですがいかがでしょうか?
同様な仕様の場合に、皆さんはどのように設計されますでしょうか?
お知恵を拝借できればと思います。
補足
ご回答ありがとうございます 学校に設計についてわかる方がいません 工務店も全く聞いたことがないので無いと思います