如何正确地将产品建模为其类别 SQL 服务器

How to correctly Model a Product to its category SQL server

我知道这看起来很傻,但我真的很难理解这个结构。

我的数据模型用于计算机商店(仅限学术用途),所以我有一个生成产品 table 用于标题 (i7 4790) 描述,单价和规格。然后它 links 到供应商和类别。

类别将包含所有 parent 类别,例如主板、CPU、电源等

但现在我不确定我是否应该为每个类别都设置一个 table,指的是类别 table,所以主板会有诸如芯片组和插座之类的东西,CPU也可以有芯片组,也许时钟速度,电源可以有容量。

但是我可以有一个子类别 table 指的是它自己,但我不完全确定如何构造它。

请你帮我做出正确的设计决定,为什么这是最好的决定,还有每个解决方案的优缺点。

编辑

这是一个快速模型,到目前为止我已经抹去了我的想法。商品table会保存所有商品的一般详情,例如商品的名称单价DescriptionSpecifications 然后它们将 link 到类别 table 然后 link 到不同的 tables,如主板,CPU,内存等

我这样想的原因是因为每个类别,主板,CPU 外壳等,都是一个独立的实体,一个 object,所以它值得 [=56] =] 的具体属性。

我在正确的轨道上吗?

我只是 按照这些思路。您可以拥有一个产品 table,其中包含所有产品共有的所有数据(SKU、装运重量、制造商、制造商订单号、零售价等),然后使用类别值,放置特定于类别的数据单独 table 中的数据,使用类别值来加强整个系统的完整性。