2011-08-20 59 views
0

是否有任何商業數據庫支持指向鏈接列表根節點的數據類型?是否存在支持鏈接列表的任何(R)DBMS?

例如,我在考慮設計一個基本的ORDERS表(針對電子商務網站 - 比如eBay或亞馬遜)。在這種情況下,單個訂單可能包含多個項目和每個項目的不同數量。我想我可以通過ORDERS表的項目列中的項目鏈接列表和數量列的相應鏈接列表來表示這一點。因此,當需要建立訂單的總價格時,只需將相關鏈表的相應節點相乘,然後將它們相加(當然,您有一個單獨的存儲每件商品價格的PRICE表)。

+0

如果你想使用SQL,你應該開始考慮關係,不要試圖直接將類似鏈接列表的東西映射到關係數據模型上。 –

回答

0

爲什麼是否要爲此使用鏈接列表?

考慮以下結構:

表:訂單

  • 的OrderID
  • 客戶端,時間戳,狀態,...

表:ItemsInOrders

  • ID
  • REF_ORDER(FK的OrderID)
  • REF_Item(FK項目ID)
  • 數量

表:項目

  • 項目ID
  • 價格
  • 描述,圖像,...
+0

是的,我知道這是另一種方式。但我的問題是 - 商業數據庫供應商支持的鏈接列表等更復雜的類型?我特別想知道 - 如果它被支持 - 他們如何實現從列表中刪除值? – Hari

0

Konerak爲這個問題提供了正確的解決方案。

如果您需要數據庫中的鏈接列表,您基本上需要一個純粹的面向對象的數據庫或一些混合解決方案,比如Oracle中的對象類型。然後你可以在數據庫端自己實現它。