2011-03-22 5 views
2

데이타베이스/모델 설계에 대한 조언을 찾고 있습니다. 견적 시스템을 설정 중이며 단일 품목을 지정하는 여러 가지 방법이 있으므로 라인 항목 테이블을 설계하는 방법에 대해 궁금합니다 (LineItem).여러 테이블 또는 XML 데이터 형식 필드?

  • 자유형 : 그냥 설명을 입력하고 총
  • 가격 목록 조회 일 : 항목 및 시간에 의해 가격 목록
  • 서비스에서 수량을 선택 : 비용 센터를 선택 및 시간 수
  • 구입 한 상품 : 최고로 선택하십시오 등 가격과 추가 마크 업

나는 (견적 번호, 클라이언트, 사용자 날짜/등 수정 만든)의 Quote 많은 QuoteSection을 가질 수있는 일반 데이터를 보유하고 Quote 테이블이 QuoteSection은 많은 LineItem을 가질 수 있습니다. 나는이 (합리적인?) 볼 수있는 옵션을 순간

  1. 에 다른 각 광고 항목 옵션 LineItemFreeform에 대한 데이터베이스의 테이블을 가지고, LineItemPriceListLineItemService

  2. 의 일반 LineItem 테이블에 XML 데이터 필드가 있고 각 LineItem에 유형 I에 다른 XML이 있습니다 스키마

더 좋고/가장 유연한 옵션이 둘 중 하나이며,이 유형의 데이터를 모델링하는 데있어 다른 제안이 있습니까?

+0

좋아, 더 많은 조사 후 XML을 저장하는 것이 유연성의 이득을 위해 너무 많은 복잡성을 추가하는 것처럼 보일 수 있습니다. 이 설정을 모델링하는 방법에 대한 다른 제안을 듣고 싶습니다. :) –

답변

1

그다지 많지는 않지만 "광고 항목"수퍼 유형 및 각 유형의 광고 항목에 대한 하위 유형에 대해 생각해 보겠습니다.

나는 이것을 자세히 읽지는 않았지만, 이것은 supertype/subtype modeling에 대한 꽤 괜찮은 설명처럼 보입니다.

관련 문제