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

问题描述

| 我正在开发一个CRM系统,该系统将同时具有单个用户和“用户团队”。我在分配任务时遇到问题,因为我希望能够将任务/事件/线索分配给单个用户以及整个团队。 我的问题是,传统上,我用于任务,线索或事件的数据库表会使用\“ uid \”列将该特定事件绑定到用户。但是,我不确定处理这种类型(或其他系统如何处理这种类型)的最佳方法。 我正在考虑添加第二个列“ is_team”,这只是一个布尔值。如果is_team列设置为true,则uid将被视为该特定行的团队ID。 有任何意见,建议吗?     

解决方法

关于嵌套用户呢,所以您有一个parent_id。在此parent_id中,用户可以属于“虚拟用户”,实际上是一个“组”。这样,可以将实体分配给用户或团队。     ,几个想法。 首先,您可以从任务,潜在顾客和事件表中删除uid列,并替换为查找表。您可以有两个查找表,一个用于用户,一个用于团队,或者一个表同时包含用户和团队的列。 其次,也许重新检查您的要求。您是否真的需要能够分配给个人用户或团队?在分配给单个用户的情况下,您是否可以使他们成为一个团队的成员,以便所有事物(任务,线索,事件等)仅与一个团队相关联(即使该团队只有一个成员)? 无论您选择哪种方式,只要/如果您想出一种更好的表示数据的方法,就尝试使其保持简单并易于重构。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...