我有兩個不同的(沒有繼承)接口:
IInvestable
和IPricable
和兩個類:
IndexClass
和FundClass
存儲在我的DB單獨的表。數據庫結構來存儲多繼承類
IndexClass
是IPriceable
FundClass
是IPriceable
和IInvestable
。
我需要一個表來存儲的價格對一個IndexClass
和FundClass
我需要一個表來存儲FundClasses
投資於
的一種方式可能是有兩個表:Pricable
和Investable
剛剛有一個ID列。
然後對IndexClass
外鍵:PricableID
也有兩個外鍵上FundClass
:PricableID
和InvestableID
。
然後我的價格只需鏈接到PricableID
,我的投資只需鏈接到InvestmentID
,因爲這些將是唯一的。
另外我可以在價格表上有FundClassID
和IndexClassID
列,但這看起來不是可擴展的,看起來好像很難合作。
然後讓NHibernate找出它 - 我仍然不是100%肯定它會喜歡!
我無法在互聯網上找到任何有關存儲多重繼承的建議,並想知道是否有人對此有任何想法,或者他們是否曾經處理過類似的問題?
感謝
斯圖
我仍然困惑,我怎麼會這些信息存儲在數據庫,因爲我還需要鏈接到一個特定實體的價格某種程度上即使ID是10的FundClass和ID 10的IndexClass,什麼結構應該我用? – Stu 2009-09-29 15:18:56
外鍵。你仍然有FundClass和IndexClass類。我假設的NHibernate將轉化兩者的PriceInfo和InvestmentInfo性能外鍵。查看我的編輯數據庫模式的外觀。 – Jacob 2009-09-29 15:40:56