0

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

UserTeam 表 - UserId、TeamId

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

UserScore - UserId、ActivityId、ScoreId、TeamId 的?

您对 Oracle 数据库有何建议?

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

4

1 回答 1

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
于 2012-11-26T08:41:35.110 回答