所以已经有一个关于 SnowFlake Diagram and Many to Many relationships 的问题,但我的有点不同。看看这个架构。
draw.io(抱歉我不能上传图片到 Imgur)
这是一个简单的星型模式,我想捕获/检索一些可由用户和团队识别的指标,因此上述模式是有意义的。但是 dim_user
和 dim_team
之间存在多对多关系,当然每个人都希望避免多对多关系。一种常见的方法是在 dim_user
和 dim_team
之间创建桥接表。但这看起来不像雪花模式,事实表连接到有关系的二维表。
在我看来,我认为这很好,但由于我能找到的关于雪花的信息只是这两个维度中的一个连接到事实表,恐怕这是设计漏洞。有没有想过这个?
答案 0 :(得分:0)
只需将 Team 属性合并到 User Dim 中即可。
您仍然可以保持 Team Dim 原样,如果您在 Team 而不是 User 中有事实表。