在设计网上商店数据库时,我在一个部分上遇到了问题,能否请别人给我一个建议,说明它是否设计合理?这个想法是,有些产品可以分配给类别。每个类别都有一组参数,以方便客户搜索产品。例如,类别“ CPU”将具有参数“ cpu系列”,“ cpu速度”,类别“ 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,但没有任何意义)。

关于sql-server - 在线订购系统的数据库设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5024192/

10-17 00:42