如何处理数据模型中的用户组和单个用户

| 我正在开发一个CRM系统,该系统将同时具有单个用户和“用户团队”。我在分配任务时遇到问题,因为我希望能够将任务/事件/线索分配给单个用户以及整个团队。 我的问题是,传统上,我用于任务,线索或事件的数据库表会使用\“ uid \”列将该特定事件绑定到用户。但是,我不确定处理这种类型(或其他系统如何处理这种类型)的最佳方法。 我正在考虑添加第二个列“ is_team”,这只是一个布尔值。如果is_team列设置为true,则uid将被视为该特定行的团队ID。 有任何意见,建议吗?     
已邀请:
关于嵌套用户呢,所以您有一个parent_id。在此parent_id中,用户可以属于“虚拟用户”,实际上是一个“组”。这样,可以将实体分配给用户或团队。     
几个想法。 首先,您可以从任务,潜在顾客和事件表中删除uid列,并替换为查找表。您可以有两个查找表,一个用于用户,一个用于团队,或者一个表同时包含用户和团队的列。 其次,也许重新检查您的要求。您是否真的需要能够分配给个人用户或团队?在分配给单个用户的情况下,您是否可以使他们成为一个团队的成员,以便所有事物(任务,线索,事件等)仅与一个团队相关联(即使该团队只有一个成员)? 无论您选择哪种方式,只要/如果您想出一种更好的表示数据的方法,就尝试使其保持简单并易于重构。     

要回复问题请先登录注册