两个表互相有1对多的关系这样是合理的设计吗?

RT

一个用户属于一个组,每个组有多个用户,每个组有一个组长

user (table)
userid
groupid
...

group(table)
groupid
ownerid
...

这样的设计从ER图来看,这两个表各有一个1对N的连线,连到对方。
这样的设计是否需要优化?

阅读 2.2k
1 个回答

如果一个用户只属于一个组,那么用户给个属性标记为是否组长就可以了.
如果一个用户属于多个组,那么组记录下设置组长信息,保存对应用户id,这样只是一对一.
互为一对多,肯定不行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进