sql-server – 在线订购系统的数据库设计

在设计一个在线商店数据库时,我遇到了一个问题,有人可以请某人给我一个建议是否设计好吗?这个想法是有些产品可以分配到类别.每个类别都有一组参数,以便客户更轻松地搜索产品.例如,类别“CPU”将具有参数“cpu family”,“cpu speed”和类别“HDD”将具有“形状因子”和“主轴速度”.这些参数名称存储在表tbCatParam中,每个产品的参数值都在表tbProdCatParam中.

我的架构在这里以jpeg:http://cid-ce0a6f63806e1ea9.office.live.com/self.aspx/PuclicFolder/scheme.jpg的形式提供

它会像这样工作吗?非常感谢

最佳答案 如果表TbProdCatParam和TbProdCat之间没有任何关系,那么如果你的递归就会更好.您正在关注TbProdCat和TbCategories,这与tbCatParam有关.因此,如果tbCategories具有参数,那么在tbCatParam和tbProdCat之间创建另一个NxN关系是没有意义的,它本身就是一个NxN表.

这样,您甚至不需要表tbProdCatParam(除非您在产品和类别中都需要paramCategories,但没有任何意义).

点赞