いくつの製品タイプを期待していますか?それぞれに独自のアプリケーションロジックがありますか?
「エンティティ属性値」モデルと呼ばれる一般化されたモデルを実行できますが、製品の特定のプロパティを処理しようとすると、多くの落とし穴があります。単純な検索クエリは、時には本当の悪夢に変わります。基本的な考え方は、製品ID、プロパティ名(またはプロパティテーブルへのID)、および値を保持するテーブルがあるということです。各製品タイプのテンプレートを保持するテーブルを追加することもできます。したがって、あるテーブルのセットは、特定の製品について、その製品が持つことができるプロパティ(おそらく有効な値の範囲とともに)を示し、別のテーブルのセットは、個々の製品について、値が何であるかを示します。
ただし、実際に実装するまでは非常に巧妙なアイデアのように思われるため、このモデルの使用には強く注意します。
商品タイプの数がかなり制限されている場合は、2番目のソリューションを使用します。基本属性を持つ1つのメイン商品テーブルと、特定のタイプの商品ごとに追加のテーブルです。