用户已注册多个团队(少于30人)。
UserTeam表 - UserId,TeamId
如何将此存储为varchar,如“123:0; 124:1; 155:1”,其中123,124和155是团队ID,有没有更好的方法?或者只是“124:155”,这意味着只存储有权限的队友。
UserScore - UserId,ActivityId,ScoreId,TeamId?
您对Oracle数据库有何建议?
编辑:团队总数可能是数万或其他,但分配给用户的团队总数将少于30个。
答案 0 :(得分:1)
使用规范化规则来设计数据模型。从性能的角度来看,从那里进行去标准化是必要的。
**User**
UserId
UserData
**Team**
TeamId
TeamData
**UserTeam**
UserId
TeamId
foreign key constraints to user and team table
**UseScore**
UserId
TeamId
ActivityId
Score
foreign key constraints to user, team and activity table