0

複数の商品を含むショッピング カートの Web サイトを開発するのが好きです。(例:携帯電話、家具等)こちらは携帯電話の仕様になります

  • 表示サイズ
  • メモリー
  • オペレーティング·システム
  • カメラなど、

しかし、家具の場合、その仕様は上記の電子製品とはまったく異なります。

  • 木の種類
  • 重さ
  • ガラスまたはマット仕上げなど、

私の質問は、製品仕様の共通データベース テーブルをどのように処理するかです。製品のすべてのカテゴリとその仕様は異なります-では、共通のテーブル ProductSpecificationTable を作成するにはどうすればよいですか?

私はグーグルを含む多くのサイトを検索しました..しかし、完璧な魂を得ることができません。次のステップに進むのを手伝ってください。

4

3 に答える 3

0

データベース内の単一のテーブルでこれを実現できますが、テーブルに対する CRUD 操作が複雑になります。そのため、複数のテーブル (製品タイプごとに 1 つのテーブル) を持つことができる「在庫」のような 1 つのデータベースを作成することをお勧めします。

最初の表は、所有している製品タイプ (携帯電話、アクセサリー、家具) のリストです。

ここに画像の説明を入力 このテーブルを使用して、利用可能なアイテムのリストを作成できます。ここで、列 _table_name にはテーブルの実際の名前が含まれます。

次に、製品ごとに、列数が異なるさまざまなテーブルを作成できます。

製品タイプの携帯電話の表: ここに画像の説明を入力

製品タイプ家具の表: ここに画像の説明を入力

これが役立つことを願っています。

于 2014-06-05T12:25:56.887 に答える
0

この種のデータベースを実現するにはどうすればよいでしょうか? まず、製品が必要です。すべての製品は何らかのカテゴリに属している必要があり、すべてのカテゴリには独自のプロパティが必要です。したがって、一意の ID を持つ製品テーブルを作成する必要があり、すべての製品にはカテゴリ ID が必要です。この時点で、プロパティ テーブルからカテゴリ テーブルに (ID で) リンクし、'property_value' テーブルに必要な値を設定します。

**table:**         **id**
product        --> category id
property       --> category_id
property_value --> property_id

私の説明を理解していただければ幸いです。それ以外の場合は、質問してください:)

于 2014-01-16T10:40:21.037 に答える
0

それを達成するために、さらに 1 つのテーブルを追加できます。cat_id、product_id、およびプロパティを含むテーブル。それは多対多の関係です。この方法で達成できると信じています。

于 2014-06-05T12:03:56.840 に答える