2010-11-18 7 views
0

私はテーブル構造に関する質問をしています.2つのウェブサイトを使用している2つのウェブサイトのために1つのSQL SERVER 2008データベースを使用しています。例えば、我々は同じ価格とモデルの "おもちゃ"を両方のウェブサイト上で異なる記述で販売します。私は現在、ウェブサイトには2つの異なるIDを使用していますが、ウェブサイト1のID "1"ウェブサイト2.また、説明とウェブサイトのIDと一緒に、同じ製品のためのdiiferentのIDでProductテーブルを設定しました。 問題は、両方のウェブサイトでいくつの「おもちゃ」が売り切れているかを調べることです。 誰かが私を助けることができますか?Productidを関連付ける別のテーブル構造を導入する必要がありますか?売れた商品を確認してください

+0

異種のおもちゃIDを解決するために相互参照表を作成する必要があります。アイテム。代わりに、1 + XXX(1XXX)、2 + XXX(2XXX)などのwebid +同じ製品コードがあります。 –

答えて

0

あなたの選択が

  • 最小限の変更は、そのテーブルには、あなたは

    を提案しているかもしれません適切に正規化されたデザインを作り出すあなたの目的を達成するために

    • 最小限の変更されているように思えます正規化されたデザインは、

      product 
          code 
          standard_description 
          standard_price 
      
      website 
          code 
          description 
      
      website_product 
          website_code 
          product_code 
          description 
          price 
      
      order 
          id 
          website_code 
          ... 
      
      order_line 
          order_number 
          line_number 
          product_code 
          quantity 
          ... 
      

      同じ方法で両方のウェブサイトに同じコードが表示されますが、説明と価格は必要に応じて異なることがあります。

    +0

    返信ありがとうございます!しかし、両方のWebサイトで同じ製品の製品コードが異なります。その場合、別のテーブルを使用して2つの異なる商品コードを照合する必要があります。例:Website1ProductCode Website2ProductCode Id – savitha