名前、価格、サイズなどの一般的なプロパティのセットを持つ製品のデータベースを構築する必要があります。これはうまくいきました。ただし、各製品には一連の栄養価があり、多くの製品には製品ごとに一般的ではない固有の特性があるため、個別のデザインとして表に入れる必要があります。
製品には固有のプロパティ(製品間で共有されることもあります)が必要なだけでなく、プロパティは100gごと、1食分ごと、および%RDA値ごとに保存する必要があります。
たとえば、ある製品はカリウムレベルを示さなければなりません:100gあたり= 702mg、1食あたり= 393mg、および%RDA = 20%。
per 100g per 56g %RDA
Protien 71g 40g -
Potassium 702mg 393mg 20%
これは、各製品が最大約20のプロパティを持つことを念頭に置いて、理想的には各製品ページに結果を表示する方法です。一部は一意であり、一部は複数回使用されます。
私は2つのテーブルを持つことを考えていました:
Products Table: Product ID, Product name, Price
Product_meta Table: Pmeta_id, Product ID, metaKey, metaValue
しかし、100gあたり、1食分あたり、%RDAの値を保存する方法がわかりませんでした。
また、これらの値を挿入するためにDBにクエリを実行する良い方法は何でしょうか。製品ごとにこれだけ多くの情報があると、かなり複雑に見えます。