用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1773|回复: 3
收起左侧

[讨论/交流] 求问有一个数据不知道该放在哪张表里

[复制链接]
发表于 2012-9-13 10:00:09 | 显示全部楼层 |阅读模式
情况是这样的

我要做一个项目组的模块,项目组中有成员

现在有两个表,一个是project_group一个是user

那么当分配项目组成员的时候,是在user表中增加一个project_group_id字段,还是在project_group中增加一个user_id的字段好呢,还是单独在建立一张表,用来存储项目组和成员的关系的。

因为以后需求的时候,有时候需要知道某一个人属于哪些项目组,有时候需要知道某个项目组中有哪些人,所以想问下大家,遇到这种情况一般怎么存这个字段呢?
 楼主| 发表于 2012-9-13 10:22:59 | 显示全部楼层
求人指点下
发表于 2012-9-13 10:45:14 | 显示全部楼层
个人觉得的是在user表中增加一个project_group_id字段。
你可以想想,项目组是一个统称,它是一个组,由多个人组成,而不是由一个人组成,不应该在项目组表内显示数据为用户一属于一组用户二也属于一组这样的具有重复性的数据,再者,用户属于独立的个体,他们的属性有很多不同点,就项目组而言,他们可以属于任何一个组,只要在user表中增加一个project_group_id字段,即可随意更改该用户所在的组,如果在project_group中增加一个user_id字段的话,不论你用什么样的数据结构,更改起来相当麻烦。当然啦,这只是个人观点,不足之处还请见谅。
发表于 2012-9-13 11:05:22 | 显示全部楼层
这样的问题,一般是在user表中增加一个group_id字段,因为用户隶属于组,他们是一对多的关系。其实为了便于管理,一个用户可以属于多个组,所以建议另外建一张表。用来管理两者得关系。

本版积分规则