网站上有不同类别的产品
(电话,平板电脑,洗衣机等)


每个产品都会有差异。价格视商店而定(如果用户查看Galaxy S4 16GB,则Xstore显示$ X,Ystore显示$ Y)
该网站将进行严重过滤。例如,电话可能会根据价格,颜色等进行过滤,也被制造商或商店过滤。 (所有三星产品,Xstore中的所有产品,等等)
因此,每个类别的规格应分开存储(电话:ScreenSize,Memory,Os等。手表将具有不同的规格..)。
每个类别(电话或手表)预计将有约1000多种产品。


题:

我首先想到了类似金字塔的设计。所有产品一个表,然后为每个类别添加具有通用规格的常规表(对于手机,它将具有屏幕尺寸,操作系统,..),然后是第三表以显示变化(内存:16GB或32GB,每个商店的价格, ...等)。

问题是:带有所有产品的主表将非常大(数千个),并且具有大量过滤功能,我将不得不至少在三个表之间来回移动,并且如果我要过滤三星产品,则必须处理有更多桌子(平板电脑,笔记本电脑等)。
从性能的角度来看,我不确定它是否会顺利进行。

所以我想到了直接的方法;为每个类别创建一个表。甚至变化也会重复(Galaxy S4 16GB和32GB是2行,甚至Xstore和Ystore的16GB价格将是2行)。我知道这违反了规范化。但是那样的话,表几乎不能超过1000行,我最终将得到更简单的代码,而且我认为它可以提高性能,因此我什至不需要索引。我需要处理所有表格的唯一情况是,当我按制造商进行筛选时,我将不得不拿起三星平板电脑,手机等。

很抱歉,我尝试尽可能地使之清晰,因为我没有这些模式。非常感谢您的耐心配合,我欢迎提出新建议。

提前致谢 :)



编辑

问题是分类(仅一个级别的Phones,平板电脑等)在单独的表中,而所有在一个表中,以及子类别和差异属性或规格的子列表。这是一个性能问题。

最佳答案

category子类别可以是具有父子关系的单个表,这有助于具有尽可能多的子级别

或在一个表和另一个表中列出所有类别以仅指定关系

id category parent
1 samsung    0
2 note       1
3  apple     0
4 ipad       3


商店是餐桌
产品将是具有类别ID作为外键的另一个表
用产品ID和商店ID作为外键为另一个表定价

只是一个简短的想法!

10-04 22:20