-2

我需要知道使用以下信息创建表的合适方法:ID、类别、子类别。

类别有更多的子类别,但我也可以添加新的子类别,将来的子类别,我尝试为类别和子类别创建两个表,但是当我需要添加新的子类别时,我将面临一个至关重要的问题子类。

那么如何解决这个问题呢?

4

2 回答 2

0

您不需要超过 2 列。

您只需要一个主键 (ID) 和一个外键 (Parent ID)

CategoryID_PK       INT
ParentCategory_FK   INT

使用此设置,您可以拥有无​​限数量的关卡

于 2012-10-09T13:21:04.673 回答
0

由于您需要添加子子类别等,因此您只需要创建一个categories带有的表ParentCategoryID,例如:

Categories

  • Id,
  • Name,
  • ParentCategoryID.

然后,您可以使用 CTE 使用递归查询来获取每个子类别的任何类别层次结构树。

于 2012-10-09T13:21:21.677 回答