所以关于雪花图和多对多关系已经有了一个问题,但我的问题有点不同。看看这个模式。
draw.io(抱歉,我无法将图像上传到Imgur(
这是一个简单的星形模式,我想捕获/检索一些用户和团队可以识别的度量,因此上面的模式是有意义的。但dim_user
和dim_team
之间存在多对多关系,当然每个人都希望避免多对多的关系。一种常见的方法是在dim_user
和dim_team
之间创建桥接表。但这看起来不像雪花模式,事实表连接到具有关系的二维表。
在我看来,我认为这很好,但由于我能找到的雪花只有这两个维度中的一个与事实表相连,我担心这是一个设计漏洞。有没有想过这个?
只需将团队属性合并到用户Dim中。
如果您有位于Team(而不是User(粒度的事实表,那么您仍然可以保持Team Dim的原样。