gpt4 book ai didi

产品的 MySql、可选类别、子类别和子子类别

转载 作者:行者123 更新时间:2023-11-30 23:21:22 24 4
gpt4 key购买 nike

假设数据库有一个成员表。在每个成员添加他们可以创建的产品和他们自己的类别之前,然后是子类别,甚至是子类别。他们添加的产品可能只属于一个类别,但另一个可能属于子类别。我试图想出最有效的方法来做到这一点。我知道下面的示例可能不正确,但希望能解释我的想法。

Member 
MemberID Name
-----------------------
Member_Category
CategoryID, MemberID, CategoryName
------------------------------------
Member_SubCategory
SubCategoryID, CategoryID, SubCategoryName
---------------------------------
Member_SubSubCategory
SubSubCategoryID, SubCategoryID, SubSubCategoryName
----------------------------
Product
ProductID, MemberID, CategoryID, SubCategoryID, SubSubCategoryID, ProductName, Cost

最佳答案

首先,产品应该只有一个“categoryID”列,没有子项。

如果产品可以同时属于多个类别,最好将其放在单独的表“products2categies”中,其中包含“productID”和“columnID”列。

其次,在数据库中实现树结构有不同的方法。我会给你最简单的。在“类别”表中创建此结构:“categoryID”、“category_name”和“parentID”列。前两个是不言自明的,第三个指向父类别。如果这是一个主要类别,则使 'parentID' = 0。

有关数据库中树结构的更多信息,请参阅 What are the known ways to store a tree structure in a relational DB?

Member 
MemberID Name
-----------------------
Member_Category
CategoryID, MemberID, CategoryName, ParentID
------------------------------------
Product
ProductID, MemberID, CategoryID, ProductName, Cost

关于产品的 MySql、可选类别、子类别和子子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15295791/

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