我有一个关于如何设计多个类别和多个子类别的问题。商店将有多个类别和多个子类别。数据库设计 - 多个类别和多个子类别
例如,商店将有女装,男装为类别,并有配件和底部,子类
如果它的事项,我使用SQL Server 2016这是我到目前为止的表:
TABLE Store
StoreID INT
Description NVARCHAR(500)
TABLE Category
CategoryID INT
Description NVARCHAR(500)
TABLE Subcategory
SubcategoryID INT
CategoryID INT
Description NVARCHAR(500)
如果什么子类别有子类别?您可以/应该将类别和子类别视为同一件事。 – Jerrad
@Jerrad - 不,只是类别和子类别。子类别不会有子类别。 – alvin
每个商店是否可以有不同的类别和子类别?商店1可以有猫(A)和(A1,A2)的Sub,而商店2可以有猫(A)和子(A1,A3)[注意同一只猫的不同潜艇]和猫(B)与(B1,B2 ?)如果是这样,我看到商店; storeCategory与列[StoreID,CatID,SubCatID]和FK到cat和SubCat表。或者只有两张桌子猫和两张桌子的fk到同一张桌子两次。和表中的parentID;允许N维,但现在您必须使用递归查询或forxml路径。 – xQbert