-1

私は現在、卸売オンラインTシャツショップに取り組んでいます。私はこれを固定の数量と価格で行いましたが、正常に機能しています。今、私は可変の数量と価格でこれを行う必要があります。

このリファレンスサイトに基づいてデザインを作成しようとしています。

私が作成した基本的なテーブルは次のとおりです。

CREATE TABLE attribute (
  attribute_id int(11) NOT NULL auto_increment,
  name varchar(100) NOT NULL,
  PRIMARY KEY  (attribute_id)
); 

CREATE TABLE attribute_value (
  attribute_value_id int(11) NOT NULL auto_increment,
  attribute_id int(11) NOT NULL,
  value varchar(100) NOT NULL,
  PRIMARY KEY  (attribute_value_id),
  KEY idx_attribute_value_attribute_id (attribute_id)
);

CREATE TABLE  product (
  product_id int(11) NOT NULL auto_increment,
  name varchar(100) NOT NULL,
  description varchar(1000) NOT NULL,
  price decimal(10,2) NOT NULL,
  image varchar(150) default NULL,
  thumbnail varchar(150) default NULL,
  PRIMARY KEY  (product_id),
  FULLTEXT KEY idx_ft_product_name_description (name,description)
);

CREATE TABLE product_attribute (
  product_id int(11) NOT NULL,
  attribute_value_id int(11) NOT NULL,
  PRIMARY KEY  (product_id,attribute_value_id)
);

可変数量に基づいて価格を保存する方法がわかりません。例-

数量価格
1-9£1.91
10-99£1.64
100-499£1.10
500+£1.14

製品とそれに関連するテーブルの作成を手伝ってください。私の要件は上記の参照リンクと同じです。

4

3 に答える 3

2

データモデルリソースブック、ボリューム1〜3のコピーを入手し、適切に設計されたデータスキーマを検索します。必要に応じて(強力です)。店舗での価格設定はそれほど単純ではありません-真剣に。

于 2010-03-20T13:18:41.510 に答える
0

あなたのデザインは少し混乱しています。一般的なエンティティ-属性-値データモデルまたはドメイン固有のモデルが必要ですか?特定のドメインを直接モデル化することは、抽象的なEAV実装を混乱させようとするよりも簡単です。

サンプルの実装を確認したい場合は、BarryWilliamsの無料データモデルのライブラリに優れたeコマースの例があります。 詳細をご覧ください

于 2010-03-20T13:27:39.540 に答える
0

サイトに表示されている価格表に一致するテーブルを作成するだけです。

  CREATE TABLE product_qty_prices (
     id         INTEGER NOT NULL PRIMARY KEY,
     product_id INTEGER NOT NULL REFERENCES product,
     low_qty    INTEGER NOT NULL
     high_qty   INTEGER NOT NULL
     price      DECIMAL(10,2) NOT NULL )

また、high_qty列を省略し、次の行からlow_qtyを確認することでアプリケーションでそれを導き出すこともできますが、通常、この設計では範囲が重複または不正確になるリスクを冒す価値があります。

于 2010-03-20T13:18:52.603 に答える