是否有任何商业数据库支持指向链表的根节点的数据类型?
例如,我正在考虑设计一个基本的ORDERS表(用于电子商务网站,比如eBay或Amazon)。在这种情况下,单个订单可以包含多个项目和每个项目的不同数量。我认为我可以通过在ORDERS表的item列中使用一个项目链表和在quantity列中使用相应的链表来表示这一点。
因此,当必须建立订单的总价格时-只需将链表的相应节点相乘并将它们相加(当然您有一个单独的price表来存储每个项目的价格)。
为什么要使用链表呢?
考虑以下结构:
表:订单
- OrderID 客户端,日期戳,状态,…
表:ItemsInOrders
- ID REF_ORDER (FK OrderID)
- REF_Item (FK ItemID)
表:项目
- ItemID 价格
- 描述、图片、…
Konerak给出了正确的解决方案。
如果你需要一个数据库中的链表,你基本上需要一个纯面向对象的数据库或一些混合的解决方案,如Oracle中的对象类型。然后您可以自己在数据库端实现它。