在线订购系统的数据库设计

时间:2011-02-17 01:30:50

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

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

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

的形式提供

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

1 个答案:

答案 0 :(得分:2)

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

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