如何连接两个事实表?

时间:2018-07-19 10:48:19

标签: sql-server data-warehouse star-schema

我是DWH的新手,所以有问题。

我们有几个事实表(实际上有5个),在第一个表中有应用程序(当人们想购买我们生产的产品时,他们制作了App),然后,在人们制作了App并进行了一些检查之后,App转到了另一个数据库,则该应用会收到一个新号码和更多支票,如果一切正常 我们缔结了一个合同(这是第二个事实,即合同),第一个数据库和第二个数据库中的App通过UID连接(它们具有不同的ID),如果该应用未达到第二个数据库(被拒绝),则它没有UID 。 第三个事实是SMS发送,第四次交易,第五个运营商呼叫。

如何加入所有这一切?

我想是这样,在Facc App中,我们从第二个数据库获得了AppID(简并变暗)(在ETL期间,我将通过UID加入两个应用程序表并将其插入一行),在事实合同中,我们也具有AppID,在SMS中也发送事实包含的AppID,在Tran Fact中我们也包含合同ID和运营商的呼叫包含合同ID。 当然,我们有些昏暗,有些像客户一样常见,有些则没有。

我认为我应该直接加入事实表吗?

或者我可以在FastApp中汇总我需要的内容,然后通过AppId将结果与FactContract结合在一起,并对其他事实使用类似的技术。 (这是一个类似的问题here

enter image description here

如何处理事实中的大列,例如IP地址(从中创建App的地址),设备,用于确认使用过的电子邮件,短信文本等。此类列很多,它们很宽并且需要进行分析的频率不是很高,但是需要它们。我认为Fact一分为二,一对一链接。

0 个答案:

没有答案