我需要知道使用以下信息创建表的合适方法:ID、类别、子类别。
类别有更多的子类别,但我也可以添加新的子类别,将来的子类别,我尝试为类别和子类别创建两个表,但是当我需要添加新的子类别时,我将面临一个至关重要的问题子类。
那么如何解决这个问题呢?
我需要知道使用以下信息创建表的合适方法:ID、类别、子类别。
类别有更多的子类别,但我也可以添加新的子类别,将来的子类别,我尝试为类别和子类别创建两个表,但是当我需要添加新的子类别时,我将面临一个至关重要的问题子类。
那么如何解决这个问题呢?
您不需要超过 2 列。
您只需要一个主键 (ID) 和一个外键 (Parent ID)
CategoryID_PK INT
ParentCategory_FK INT
使用此设置,您可以拥有无限数量的关卡
由于您需要添加子子类别等,因此您只需要创建一个categories
带有的表ParentCategoryID
,例如:
Categories
:
Id
,Name
,ParentCategoryID
.然后,您可以使用 CTE 使用递归查询来获取每个子类别的任何类别层次结构树。