saj Asked: 2016-07-26 05:49:09 +0800 CST2016-07-26 05:49:09 +0800 CST 2016-07-26 05:49:09 +0800 CST 来自关系数据库的星型模式 772 我是数据仓库的新手,我一直在阅读有关原则的文章和视频,但对于如何采用下面的设计并将其转换为星型模式,我有点困惑。 在我看到的所有示例中,事实表都引用了暗表,所以我假设 questionId 和 responseId 将是事实表的一部分?任何建议将不胜感激。 data-warehouse business-intelligence 1 个回答 Voted Best Answer Anthony Genovese 2016-08-09T13:49:28+08:002016-08-09T13:49:28+08:00 好的,根据您非常有限的文档,我将执行以下操作: 事实表 - 您的事实表是您的测量表。这就是发生的事情。它是维度表的集合,通常是在某个时间点。在你的图中, RESPONSES 是您的事实表。 OPTIONS 可以是事实表。如果你对它进行非规范化,你可能会有与之关联的维度。 维度表 - 维度表包含与测量事件相关的文本上下文。它描述了“谁、什么、在哪里、何时、如何以及为什么”。根据您的图表: SAMPLE 将是一个维度表,描述做出响应的人。这将是您最接近“客户”维度表的地方。 QUESTIONS 将是一个维度表,详细描述问题。您可以扩展此维度以包含有关问题类型的更多数据,例如长度、IsMultipleChoice、IsFreeText、IsPersonal、isPrivate 等。根据您拥有的有限架构,我会将此维度视为“产品”维度表。 OPTIONS 可以是维度表。看起来它是您作为响应字段的基础的东西。对给定问题的回答的可能性。 就个人而言,我认为您需要阅读数据仓库。Kimball 的数据仓库工具包是非常宝贵的资源。
好的,根据您非常有限的文档,我将执行以下操作:
事实表 - 您的事实表是您的测量表。这就是发生的事情。它是维度表的集合,通常是在某个时间点。在你的图中,
维度表 - 维度表包含与测量事件相关的文本上下文。它描述了“谁、什么、在哪里、何时、如何以及为什么”。根据您的图表:
就个人而言,我认为您需要阅读数据仓库。Kimball 的数据仓库工具包是非常宝贵的资源。