是否存在任何支持链表的DBMS ?



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

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

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

为什么要使用链表呢?

考虑以下结构:

表:订单

  • OrderID
  • 客户端,日期戳,状态,…

表:ItemsInOrders

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

表:项目

  • ItemID
  • 价格
  • 描述、图片、…

Konerak给出了正确的解决方案。

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

相关内容

  • 没有找到相关文章

最新更新