是否存在支持链接列表的任何(R)DBMS?

时间:2011-08-20 21:38:26

标签: database linked-list

是否有任何商业数据库支持指向链表的根节点的数据类型?

例如,我正在考虑基本ORDERS表的设计(对于电子商务网站 - 比如eBay或亚马逊)。在这种情况下,单个订单可以包含多个项目和每个项目的不同数量。我想我可以通过在ORDERS表的item列中有一个链接的项目列表以及quantity列的相应链接列表来表示这一点。

因此,当必须建立订单的总价时 - 只需将链接列表的相应节点相乘并将它们相加(当然,您有一个单独的PRICE表来存储每个项目的价格)。

2 个答案:

答案 0 :(得分:0)

为什么您要为此使用链接列表吗?

考虑以下结构:

表:ORDERS

  • 订单ID
  • 客户,日期戳,状态,......

表:ItemsInOrders

  • ID
  • REF_ORDER(FK OrderID)
  • REF_Item(FK ItemID)
  • 数量

表:项目

  • 的ItemID
  • 价格
  • 描述,图片,......

答案 1 :(得分:0)

Konerak妥善解决了这个问题。

如果您需要数据库中的链表,您基本上需要一个纯粹的面向对象的数据库或一些混合解决方案,如Oracle中的对象类型。然后你可以在数据库端自己实现它。