2009-12-22 93 views
0

有以下實體在我的域名:建模共享實體謎

項目
任務
用戶
語境

一個用戶可以有多個項目,任務和環境。項目可以有任務和上下文,任務可以有上下文。

我是如何最好地上下文模式,因爲它會屬於多個實體,即用戶可以添加上下文的列表,這些情況下將與TE用戶相關聯有點不確定。然後,用戶可以添加項目並從用戶上下文列表中選擇要添加到項目中的上下文,從而有效地製作項目上下文。

任何幫助,將不勝感激,thansk提前...

回答

1

取決於上下文表的目的一點。您是否可以創建在用戶,任務或項目之間共享的上下文?如果是這樣,那麼多對多關係表可以幫助每個不同的連接。所以一個UserContext,ProjectContext,TaskContext表。他們只會放置兩個表的主鍵,也許是一個時間戳,由您決定。

如果你不分享任何與其他表的內容,使得每個環節是獨一無二的你可能想只是一個上下文類型加進來創造它的人。所以一個ContextType表將被添加到組合中。你還是要關係表,使得人可以有多個環境等,所以再然後,你可以有一個從父表的外鍵鏈接到上下文表中ContextRelationshipTable,你可以使用該類型的過濾器。

不過我可能只需要使用許多一對多的方式,只是有鏈接表(一個或多個)。

+0

感謝Joshua,這是我的想法,以及該做法。 – Burt 2009-12-23 22:10:15