数据仓库中标记的维度
|
在我的数据仓库中,我有一个维度,每个记录可以有一个或几个标签。
有没有直接的方法可以为具有不同标签的维度建模?
我最初的想法是存储逗号分隔的列表,然后使用MySQL的FIND_IN_SET()函数测试标签的存在。这使我可以切片数据。
但是,如果我希望能够按标签分组,应该如何为我的方案建模?
例:
两个产品:产品A和产品B。A用\“ foo \”,\“ bar \”标记。 B用\“ bar \”,\“ baz \”标记。
查询:销售金额,按产品标签分组。标签“ bar”的组必须包括产品A和B的销售额:
foo -> sales for A
bar -> sales for B and A
baz -> sales for C
没有找到相关结果
已邀请:
3 个回复
砷竣阿
辩谷变充
标签总计表如下所示。
伪码
现在,如果要每个标签的销售总额,则只需从标签总数表中进行选择。 这将立即产生结果。
催备南菠亨
并且您有一个类似这样的销售表。
选择语句以按标签查找产品 比起您,您可以按以下方式查找与标签匹配的文章。
选择语句以列出每个产品的标签
添加新标签 要添加新标签,只需
链接标签 将标签链接到产品
您可以将无限数量的标签链接到产品,并且不会因昂贵的
语句而减慢查询速度。 而且可以防止重复的标签。 而且您的数据库将更快,更小。