Sql-Server

角色扮演維度

  • January 24, 2022

我是數據倉庫模式的新手,我對角色扮演維度感到困惑。我已經搜尋了很多關於數據倉庫中的日期的資訊,它們在連結到單個日期維度的事實表中給出的關於日期(訂單日期鍵、發貨日期鍵、發貨日期鍵)的範例總是相同類型.這是有道理的,但在我的架構中(我的架構更大,但只是一個例子)我有一個登錄維度(日期、開始時間、結束時間、持續時間),它連結到連結到銷售維度的“操作員”維度。我的架構中的 fact_sales 有日期,我假設這些日期將連結到日期維度(例如“銷售日期”),但是具有登錄日期的登錄維度呢?我可以將它直接連接到日期尺寸還是根本不應該有連接?

角色扮演維度總是與事實和維度之間的連接相關。如果您想檢查登錄日期,您必須將該文件放入事實而不是維度中。因此,例如,您可以有一個 fact_login 表

  • 登錄ID
  • datestart_id
  • datestop_id

這裡有兩個 ID 與同一個 dim_date 關聯,第一個扮演登錄開始日期的角色,第二個扮演登錄結束日期的角色…

引用自:https://dba.stackexchange.com/questions/306492