包含类别,子类别和产品的数据库架构

时间:2011-10-14 18:07:22

标签: sql sql-server database-design database-schema

我正在寻找创建具有类别,子类别和产品的服装店数据库的最佳方式。

    Categories: mens, womens, kids, home
    subcategories: tops, bottoms, shoes, accessories, art
    products: 10 different tops, 10 different bottoms, 10 different shoes, 10 different accessories and 10 different pieces of art for the home category. 

我会在第一页上显示类别,在第二页上显示子类别,然后在第三页上显示基于所选类别和子类别的产品,就像在线商店一样。 产品应该只属于一个子类别。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我建议您按照以下方式构建类别表:

Category
----------
CategoryId
ParentCategoryId --nullable
CategoryName

我不确定你想要在产品中存储什么,所以我很难告诉你如何设计它,但至少你应该有一个CategoryId列。我会将它留给您的业务逻辑强制产品仅使用SubCategories(也就是类别表中具有ParentCategoryId的记录)