为更多类别创建表

问题描述 投票:-2回答:2

我需要知道一种合适的方法来创建一个包含以下信息的表:ID,Category,Subcategory。

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

那怎么能解决这个问题呢?

sql-server-2005
2个回答
0
投票

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

Categories

  • Id
  • Name
  • ParentCategoryID

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


0
投票

您不需要超过2列。

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

CategoryID_PK       INT
ParentCategory_FK   INT

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

© www.soinside.com 2019 - 2024. All rights reserved.