2009-07-27 189 views
0

我最近負責存儲分析數據的新項目。我想給ORM一個鏡頭;映射似乎並不困難,但這個問題讓我煩惱。NHibernate條件映射

該數據庫將存儲Google Analytics,Quantcast和任何未來分析提供商的數據。我非常感謝需要使用的模式。他們希望它是非常普遍的,這是可能的,直到我存儲矩陣,因爲我們爲每個提供商跟蹤不同的。

表佈局是這樣的:

tblClient - 存儲所有客戶的網站。
tblProfile - 一個或多個屬於客戶端。存儲配置文件數據,例如此配置文件所使用的提供程序和profile_type。
tblProvider - 存儲關於配置文件是GoogleAnalytics,Quantcast還是其他分析配置文件的數據。
tblProfile_Type - 客戶端站點的軌道類型。我們將客戶網站分爲不同的部分。這是在這裏跟蹤的。

當我需要將配置文件錶鏈接到metrix表時,問題就出現了。在這張圖上,我只有谷歌的一個,但會有其他的。我需要它根據配置文件表中的Provider_Type的FK列進行鏈接。那可能嗎?

+0

所以你將有多個metrix表,以及哪一個加入配置文件取決於提供者ID? – anonymous 2009-07-27 14:03:56

+0

這是正確的 – Wix 2009-07-30 16:49:34

回答

0

如果我理解正確的話,你必須多到一個tblAny_Profile和tblAny_Provider之間的關係。 可能通過 tblAny_Provider和tblAny_Profile之間的一對多關係來「顛倒」這種關係? 這樣你可以在tblAny_Provider實體中擁有tblAny_Profile實體的許多實例的Bag或List屬性。