2014-04-01 36 views
0

,我有以下數據模型數據庫設計多對多和擁有參考

[User] 1 - * [UserGroup] * - * [User] 

也就是說,用戶「擁有」一個用戶組的這反過來又擁有衆多用戶。總會有一個小組的所有者。 讓UserGroup表直接引用所有者是否有意義,還是應該在多對多的表上創建「擁有標誌」?

+0

擁有用戶**是否總是**是該組的成員? –

+0

不,擁有的用戶將永遠不會**成爲該組的成員 –

回答

0

由於所有者永遠不會成爲該組的成員,因此將其放入成員交集中聽起來是錯誤的。選擇會員時,您必須始終排除所有者。

讓你的UserGroup引用所有者,這使得它更容易理解,並允許你使用約束來執行它。

+0

是的,我認爲您的第一個問題對我來說是回答,謝謝:) –