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