【发布时间】:2023-03-11 09:17:01
【问题描述】:
我有一个关于如何设计多个类别和多个子类别的问题。一个商店将有多个类别和多个子类别。
例如,商店将女装、男装作为类别,并将配饰和下装作为子类别
如果重要的话,我使用的是 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 - 不,只是类别和子类别。子类别不会有子类别。
-
每个商店可以有不同的类别和子类别吗?商店 1 可能有 cat(A) 和 (A1,A2) 的子,而商店 2 可能有 cat(A) 和子 (A1, A3) [注意同一猫的不同子] 和猫 (B) 和 (B1, B2) ?)如果是这样,我看到了商店; storeCategory 具有列 [StoreID、CatID、SubCatID] 和 FK 到 cat 和 SubCat 表。或者只有一个有两列的表猫和 fk 到同一张表两次。和表中的父ID;允许 N 维,但现在您必须使用递归查询或 forxml 路径。
-
这里有一个提示:一个子类别就是一个类别
标签: sql sql-server database-design relational-database