首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将用户设备数据与事实表设计结合起来?

如何将用户设备数据与事实表设计结合起来?
EN

Stack Overflow用户
提问于 2015-07-02 06:07:13
回答 1查看 141关注 0票数 0

需要存储以下信息:

  1. 用户设备数据,如设备id,设备品牌,屏幕大小,类型(pc,平板,移动)。
  2. 实际情况,如:注册id、总成本、货物数量、货物id等。

如何放置用户设备数据-事实或维度表?

如果我把它放到事实表中,我有很多重复,例如,每一行都必须包含有关设备的详细信息,对于一个用户来说,与之基本相同。

如果我把它放到dimesion表中,我必须更新维度表--添加新设备或更新旧设备。

重要的注意事项这里是分析系统设计,不仅分析用户的行为,而且看哪里没有收集数据。因此,不同的应用版本可以提供不同的信息“完整”-第一版本收集50%的用户设备,第二- 75%,第三- 99%。因此,我必须更新(不仅仅是插入)设备表中的数据。

EN

回答 1

Stack Overflow用户

发布于 2015-07-02 07:27:37

您至少需要两个维度,即带有User模式的DeviceSnowflake模式。用户维度应该使用设备ID引用设备表。

User将只保留一个用户列表。它将使用foreign key引用Device表(在设备ID上)。您可以使用任何SCD类型来处理数据更改。但是,如果所有的设备字段都在一个表上,它肯定会更好。

Device表将保存不同类型的设备及其属性。

这一事实只需从用户表引用(UserIDDeviceID)组合即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31176724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档