4

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

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

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

4

1 回答 1

2

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

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

于 2011-02-17T14:13:54.153 回答