2013-02-26 68 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