0

ユーザーは複数のチーム (30 未満) にサインアップしています。

UserTeam テーブル - UserId、TeamId

これを「123:0;124:1;155:1」のように varchar として保存するのはどうですか。ここで、123、124、および 155 はチーム ID です。より良い方法はありますか? または、「124:155」だけで、権限を持っているチーム ID を保存するだけです。

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 に答える