2009-09-04 13 views
0

私は 'customers'テーブルを持っています。各レコードには、顧客名、メールアドレス、住所などが含まれています。MySQL - データベース設計の質問 - 有効な形式標準

私は 'skus'テーブルを持っています。各レコードには、SKUの名前が含まれています。例えば"スーパーソフトウェアバンドル"。

SKUは、単一の価格帯で購入可能な品目を表します。購入した商品には、1つ以上の商品が含まれています。

「Super Software Bundle」という名前のSKUレコードは、product1とproduct2の2つの製品を表す場合があります。

使いやすさの理由から、他のテーブルでは、購入したSkusだけでなく、顧客がアクセスできる個々の製品を追跡する必要があります。

質問:SKUが1からnの製品を表すことができるデータベース内のSKUの可変サイズの性質をどのように表現する必要がありますか?助けてくれてありがとう。

答えて

0

SKUと製品の関係を管理する第3のテーブルが必要です。これは、製品が複数のSKUの一部である可能性があります(私は推測します)。あなたはm:n関係をモデル化しなければなりません。

製品

  • ID
  • 価格
  • ...

SKU

  • ID
  • 価格
  • ...

    • ID
    • をPRODUCT_ID sku_id

    sku_product

+0

ありがとうございます。私はこのアプローチを試みます。 – SirRatty

0

私がこの権利を読んでいる場合は、SKUテーブルと製品テーブルが必要です。また、製品テーブルにはSKUテーブルのforiegnキーがあります。

+0

お返事ありがとうございます。それは私が難しかった部分です。 SKUテーブルと製品テーブルをどのように設定すれば、SKUテーブルが製品テーブル内の可変数のレコードを参照できるようになりますか? – SirRatty

+0

これについてもっと考えていた。あなたは、SKUごとに製品のリストを取得するために、特定のSKU IDに関連するFKを持つすべてのレコードについて、製品テーブルを検索する必要があると言いますか? – SirRatty

関連する問題