假设我有一个服装产品数据库。除了许多其他字段外,数据库还需要存储每个产品的不同类别的评分(满分 10 分)。
例如,一个类别可以是“场合”。场合可能如下:
穿去办公室 穿去参加婚礼 穿去约会... 穿去参加葬礼
每个产品都需要为每个产品分配 10 分。因此,一种产品可能具有:
办公室:5 婚礼:7 日期:10 葬礼:0
这表明该项目是令人愉快的,不是太低调,也不是太正式。
有许多这样的类别,这些类别将用作搜索算法的一部分,因此速度可能是一个问题。我也不希望我的产品表变得很大。这意味着我对将其存储在产品表中感到不安,因为每个响应都有自己的列。
可能以这种方式存储,除非在具有连接的不同表中?只是在寻找一个相当灵活和优雅的解决方案。
如果我不清楚,请告诉我。
PS我正在使用MySQL,如果这有所作为......
编辑:我不认为有一个类别表和一个带有 product_id、category_id 和 score 的连接表会很好用。您要么必须将连接中的每个分数列(例如,wedding_score 等)命名为别名,要么返回多个分数列(每个类别一个)。