我对事实表和维度表有点困惑,我无法清除我的疑问。事情是我必须设计一个模式,其中有一个关键字 table 。并且对应于每个关键字,我们有一个日期表和站点表(该关键字是为哪个站点生成的)。现在要处理这种情况,我对将哪个表分配为事实表以及将哪个表分配为维度表感到非常困惑。关键字表包含 key_id 和关键字名称。日期表包含月、年和周。站点表包含关键字所属站点的名称。请建议我这个架构的架构。
问问题
122 次
1 回答
0
你在测量什么?
您是否在计算为每个网站生成了多少次关键字?所有这三个表都是维度(假设您的日期表中包含每个日期)。您需要另一个表格,这是您的事实,它告诉您一天(甚至一小时)生成关键字的次数 - 您应该尽可能低地开始)
换句话说 - 对于给定的网站,一个关键字是否可以在一周内生成不止一次?它是在一周内生成 10 次吗?这是您的事实表记录:
Date_SurrogateKey Site_SurrogateKey Keyword_SurrogateKey GeneratedCount
1 6 7 10
在此示例中,1
连接到日期维度6
的主键、连接到站点维度的主键并7
连接到关键字维度的主键。
于 2013-08-28T05:58:39.090 回答