2011-03-22 42 views
2

我正在尋找關於數據庫/模型設計的小建議。我建立了一個報價系統,並想知道如何設計行項目表,因爲有多種方式可以指定一個LineItem;具有XML數據類型的多個表或字段?

  • 自由形式:只需輸入描述和 總
  • 價格查詢:選擇 項目,通過時間從價目表
  • 服務數量:選擇一個成本中心 和小時數
  • 買出商品: 選擇最好價格和添加加價

我有一個Quote表保持所述一般數據(報價編號,客戶端,用戶日期創建/修改等),則Quote可以有許多QuoteSectionQuoteSection可以有很多LineItem。 我可以在此刻

  1. 看到兩個(合理嗎?)選項在數據庫中的表爲每個不同的行項目的 選項LineItemFreeformLineItemPriceListLineItemService

  2. 具有 XML數據字段的通用LineItem表,每個LineItem 類型I添加了不同的XML 模式

哪兩個(如果是!)是更好/最靈活的選項,並且有沒有其他建議來建模這種類型的數據?

+0

好的,經過一番調查後,它看起來像存儲XML可能會增加太多的複雜性,以提高靈活性。 仍然希望聽到任何其他建議如何模擬此設置。 :) – 2011-03-24 19:40:28

回答

1

沒有太多的去那裏,但我會考慮一個「訂單項」超類型和每種訂單項的子類型。

我沒有仔細閱讀,但看起來像supertype/subtype modeling的體面描述。

相關問題