gpt4 book ai didi

mysql - 数据库建模 : Product with 1 or more categories

转载 作者:搜寻专家 更新时间:2023-10-30 20:45:12 26 4
gpt4 key购买 nike

我正在研究一种数据库设计,它允许产品属于一个或多个类别。类别可以处于父子关系中。这是我到目前为止所拥有的:

==================
product
==================
product_id
name

==================
category
==================
category_id
parent_category_id
level
name

==================
product_category
==================
product_id
category_id (leaf node only)

问题

  1. 设计好看吗?
  2. 我只关注 product_category->category_id 中的叶节点是否正确? (我想我可以使用此信息从叶节点一直工作到根节点)
  3. 给定一个产品,我如何获得该产品所属的类别树?
  4. 给定一个类别(类别树中的任何级别),我如何获得分类在该类别下的产品数量?
  5. 我需要调查的任何其他问题吗?

最佳答案

您提供的内容看起来像是数据库中树的正确设计。但是,您的查询可能会变得复杂,并且您会发现自己需要针对某些任务进行多次查询,例如在深度遍历时针对每个级别进行查询。

但是,在数据库中也存在一种完全不同的树实现方法。这有点违反直觉,但当您查看查询简单性的好处时,就会发现有很多优势。

阅读:http://articles.sitepoint.com/article/hierarchical-data-database


此外,如果您使用像 Doctrine 这样的 ORM 来为您实现树以及操作,您的情况可能会更好。

关于mysql - 数据库建模 : Product with 1 or more categories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com