2012-12-03 51 views
-1

我需要一些幫助來啓動跟蹤器官捐獻者的新維度模型(星型模式)。我們有一個OLTP數據庫,其中包含一個引用表(死亡術語),其中包含(性別,種族,年齡,死亡日期等)和相關查詢表,例如日期,時間,種族,醫院,器官類型,捐贈器官信息等。一些轉診成爲器官捐獻者。我明白,大部分查找表將成爲維度表,但想知道我是否應該有2個事實表 - factReferralInfo和factOrganDonors或只有1個事實表來跟蹤所有內容。我們可能會有諸如「轉診總次數」,「全部腎臟捐獻者」等查詢。器官捐贈的星型圖設計

想過之後,我想我需要一個具有每個死亡轉診屬性的維度dimReferral。我認爲我很困惑,因爲我讀過你應該沒有維度表與事實表相同的範圍。也許在事實表中,我爲每個捐獻的器官都有一排,例如腎臟,胰腺,肺等。

回答

1

聽起來像轉診可以捐獻多個器官。這將是推薦和捐贈之間的一對多關係。正因爲如此,我認爲捐贈應該是你的事實表的顆粒,轉介將是一個維度。以下粗略草圖是我將如何開始接近它:

Rough sketch of donation as fact table

+0

謝謝。你是對的。我後來在想,推介應該是一個維度。我們有很多關於無捐贈轉診分析的報告(轉診有許多屬性,如適合醫療,同意信息等)。那麼這個明星設計是否適合這些查詢呢?因爲我們接到了每一次死亡的呼叫,這是一個事件,爲什麼轉診表是我們ER設計中的主要表格。另外,由於我們有組織捐助者有不同的措施,我想我們可以有2個事實表 - 符合尺寸的組織形式和組織形式。我在這個想法中是正確的? – cyberdog

+0

由於器官和組織具有不同的度量(以及可能不同的維度屬性),因此您可能會有Fact_Organ_Donations,Fact_Tissue_Donations,Dim_Organs和Dim_Tissues。爲了對沒有捐獻的轉診人員進行更復雜的分析,例如「哪些轉診捐獻了器官X但不是組織Y?」那麼你將需要一個額外的特殊類型的事實表,通常被稱爲[覆蓋無事實事實表](http://www.kimballgroup.com/1996/09/02/factless-fact-tables/)。 – ajw0100

+0

感謝您的信息。 – cyberdog