【问题标题】:Is there any solution about this hierarchical structure of data model in SQL?SQL中数据模型的这种层次结构有什么解决方案吗?
【发布时间】:2021-01-16 19:17:19
【问题描述】:

我有这个数据模型。该数据模型是关于按类别划分的网店结构。

item_category - 网站上的每个子类别。 item - 电子商店中的每件商品(item_category_id - 网站上的每个子类别(叶子)。

parent_id 是自引用的并定义层次结构。层次结构的根表示主要类别。

item_category_transitive_closure - 它是一个冗余数据结构,包含超类别-子类别关系的传递闭包,由 item_category 表上方的自引用父绑定表示

  • 两个类别之间的链接的每个表示都是有意义的
  • 位于从给定类别 (#sub_cat_id) 0, M : 0, M 到类别树根的路径上
  • 是类别树 ​​(0,M : 0,M) 中类别 (#super_cat_id) 的后代

目标是 SQL 中的“主要类别的项目计数”。

感谢您的帮助

【问题讨论】:

    标签: sql database model hierarchical-data


    【解决方案1】:

    如果您查看此链接Get Root Node,它应该向您展示如何获取 item_category 层次结构表中任何类别 ID 的根(主)类别。只需将此结果集加入到您编写的任何查询中,即可在其中包含主类别

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      相关资源
      最近更新 更多