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