これが宿題ではないと仮定すると...私は次のようにします:
表: 製品 Prodid (PK)、名前 (追加の列があると便利だと思います... 有効期限は? 特別な保管が必要ですか?)
表: 材料 Matid (PK)、名前、測定単位 (グラム、キロ、メートル、アイテムなど) (繰り返しますが、価格? 有効期限?)
表: ProdMat PK: Prodit+MAtid、Prodit (FK)、Matid (FK)、数量。
それでは、あなたの例に戻って、製品 Gizmo を見てみましょう。
Products Table
Prodid | Name
00203 | Gizmo
5つの異なる「素材」でできています。
Table: ProdMat
Prodit | Matid | Qty
00203 | 0034 | 2
00203 | 0010 | 11
00203 | 0567 | 1
00203 | 0002 | 1
00203 | 0039 | 1.675
これらは次のとおりです。
Table: Materials
Matid | Name | u-o-m
0034 | Cogs, brass, diam.2" | Units
0010 | Spring, small | Units
0567 | Gizmo shell (lower) | Units
0002 | Gizmo shell (upper) | Units
0039 | Sand | Pounds
さて、問題にサブアセンブリ、または原材料として入り込み、内部処理を受けて精製または機械加工されるか、いずれにしても1つまたは複数の半加工材料/製品に変換されるものが含まれている場合は、別の製品...その後、物事は面白くなり始めます。