2012-01-30 56 views
0

用户,谁是通过会员很多球队成员。每个团队都有一名管理员。数据库模式:用户团队管理

我的问题是:

如若管理员列表是在成员表一个布尔值,或者是一个整数(用户ID)?

回答

1

最简单的是,在会员表中,因为这是用户和团队之间的链接。在这种情况下,您可以更灵活地添加例如2个管理员。另一种方式也是有效的,因为它确保具有明确的1个管理员。

缺点是,例如有一个你应该执行的关系,因此admin_id总是链接到一个真正是团队成员的用户。所以在删除你应该检查这个管理员是否真的仍然可用。

进一步思考:考虑你是否有多个角色,如果是这样的话,你可能会使用更复杂但灵活的解决方案,如ACL和事物。

+0

谢谢,我可能会为会员设置一个布尔值,以防万一我的客户改变了他对管理员数量的想法。 – mreq 2012-01-30 16:16:30