2013-02-26 65 views
0

我有一個問題,但我找不到任何解決方案。數據庫設計:客戶,用戶,組所有者

我有用戶分組的組,一個用戶不能在多個組中(所以,一個組很多用戶,這裏沒有問題)。 一個組中的一個用戶必須是該組的所有者,同樣,它不能是兩個或更多組的所有者(因爲一個用戶不能在多個組中)。 最後,組的所有者必須是父級Customers表的孩子。

澄清, 一個用戶可以在一個組中。一個組可以有很多用戶,組的所有者是用戶,也是客戶。 一個組只能擁有一個所有者。

我需要一個設計來支持這個,我嘗試了很多ERD,但是我找不到解決方案。

+0

繪製您嘗試過的ERD,並將其發佈到此處。 – 2013-02-26 21:00:08

+0

我最近嘗試這個ERD http://tinyurl.com/bvt8twf,我認爲這可以解決我的問題。在此,OWNERS是其客戶專業化的一員,與GROUPS和USERS有一對一的關係。 – 2013-02-28 11:30:18

回答

0

顧客
ID, 名稱

用戶 ID, 名稱, 的GroupID, IsOwner(布爾值), 客戶ID

ID, 名稱, 擁有者(UserID)

道歉如果我錯過了你的問題的重點!

+0

你不會錯過任何東西......但是,用戶不是客戶只有業主是客戶......我的意思是,並非每個用戶都是一個組的所有者,但是每個組的所有者都是其客戶。 (在這裏,也許,必須聚集一些東西)。是頂級類別的聯繫人,客戶,供應商和用戶從該類繼承,但所有者從客戶繼承。 (希望現在明確)。 – 2013-02-28 11:35:24

+0

這是我最近做的什麼http://tinyurl.com/ck9g2yv – 2013-02-28 11:51:14

+0

只是試圖弄清楚這一點 - 用戶是否有關聯的客戶,或者是客戶的一種類型的用戶還是他們之間有任何關係? – kbbucks 2013-02-28 15:10:30