私は自宅で持っている食料品の量を保存し、それをベースにして料理することができます。行の任意の数の列を持つテーブル
私は可能な限り正確でありたいと思っています。そのため私は、凍結したものと新鮮なものとの間、または低脂肪と通常のミルクとの間。しかし、私はこれをモデリングするのに問題があります。私は、次の表を持っている:
Products Type Amounts
id | name id | name id | Products.id | Type.id | amount
---|---------- ---|------ ---|-------------|---------|-------
1 | milk 1 | frozen 1 | 1 | 2 | 1l
2 | strawberry 2 | low fat 2 | 1 | 3 | 0.5l
3 | organic 3 | 2 | 1 | 500g
4 | fresh 4 | 2 | 4 | 250g
は、これまでのところ私は問題をしましませんが、どのように私は2つの以上のタイプ(例えば、低脂肪、有機牛乳)を持つ製品を保管しますか?私は何ができる
もの:
Type.id
外部キーを削除し、新しいにJSONとして、あるいはCSVなどの製品のすべての種類を置く独立した製品としてorganic milk
とlow fat organic milk
を作成し、Type
テーブル- をドロップ
types
製品ごとn
種類にAmounts
- リミットの列と
Amounts
にn
Type{1..n}.id
列を追加する - 製品は以下を持っている場合は、NULLに列を設定しますn
タイプより
しかし、これを行う前に、より良い解決法があるかどうかを知りたいと思います。
私は別の製品として有機ミルクと低脂肪有機ミルクを作成してタイプテーブルを落とすというオプションもあります – TheGameiswar