Oracle - 存储用户设置

时间:2012-11-26 08:29:44

标签: oracle settings

用户已注册多个团队(少于30人)。

UserTeam表 - UserId,TeamId

如何将此存储为varchar,如“123:0; 124:1; 155:1”,其中123,124和155是团队ID,有没有更好的方法?或者只是“124:155”,这意味着只存储有权限的队友。

UserScore - UserId,ActivityId,ScoreId,TeamId?

您对Oracle数据库有何建议?

编辑:团队总数可能是数万或其他,但分配给用户的团队总数将少于30个。

1 个答案:

答案 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