0

我正在尝试在星型模式模型中创建数据仓库的架构......任何想法都会受到赞赏。

知道我应该做什么来创建星型模式吗?有一天,我应该有一个与 DimProjects 的链接表去事实表。项目时间呢?什么是正确的方法或者我需要其他表来链接?员工可以从事多个项目,项目需要工时......等。

建模的最佳方法是什么?

到目前为止,我有桌子:

[代码]

    Dimension Tables    Measure Tables
    ----------------    --------------
    DimEmployee           FactCRM
    DimProjects           FactTargets
    DimSalesDetails       FactRevenue
    DimAccounts
    DimTerritories
    DimDate
    DimTime

[/代码]

4

1 回答 1

0

日期仓库模式中的维度意味着独立实体,例如

 Dim_Employee
Empid(pk) 
Name
Address etc likewise all other 
dimensions

在上述情况下,每个维度键都与您的事实相关联

   FactCRM would include only crm 
   related measures and would be linled
  To their specific dimensions depending 
   upon the requirements

在不知道这些列的情况下,没有人能够说出您实际想要什么。还请记住,将维度链接到事实显然是部分星型模式本身,因此不会导致任何问题。唯一的问题是,如果您的维度本身在模式中被规范化,那么它就会变成雪花。

关于事实的另一件事是,如果您想根据现有事实对其他事实进行操作,那么您还必须将事实表与唯一的 factid 链接起来。这称为事实星座。然后模式将变成星形/雪花模式,带有 facy constellation

于 2020-04-07T16:32:57.290 回答