2010-11-18 2 views
0

테이블 구조와 관련하여 쿼리가 있습니다. 두 개의 온라인 웹 사이트를 판매하는 두 개의 웹 사이트를 사용하는 단일 SQL SERVER 2008 데이터베이스를 사용하고 있습니다. 두 웹 사이트에서 사용하는 제품은 동일하지만 제품에 대한 설명은 다음과 같습니다. 예를 들어 두 웹 사이트에서 동일한 가격과 모델의 "장난감"을 판매하지만 설명은 다릅니다. 현재 웹 사이트에는 ID가 1이고 웹 사이트 1에는 ID가 2이고 웹 사이트에는 ID가 2입니다. 웹 사이트 2. 또한 설명 및 웹 사이트 ID와 함께 동일한 제품에 대한 diiferent ID가 Product 테이블에 채워졌습니다. 이제는 얼마나 많은 "장난감"이 두 웹 사이트에서 함께 매진되었는지 알아야합니다. 아무도 도와 줄 수 있습니까? Productid와 관련된 별도의 테이블 구조를 도입해야합니까?판매 된 제품을 확인하십시오

+0

선택한 스키마는 서로 다른 장난감 ID를 해결하기 위해 상호 참조 테이블을 생성해야합니다. 그 아이템. 대안으로 webid + 1 + XXX (1XXX), 2 + XXX (2XXX) 등과 같은 동일한 제품 코드가 있습니다. –

답변

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

    답장을 보내 주셔서 감사합니다!하지만 두 제품 모두 동일한 제품에 대해 서로 다른 제품 코드를 사용하고 있습니다. 이 경우 다른 테이블을 사용하여 두 개의 다른 제품 코드를 일치시켜야합니다. 예 : Website1ProductCode Website2ProductCode Id – savitha

    관련 문제