Player
テーブル(単一フィールドusername
)とGame
(単一フィールドdate
)テーブルを含む比較的単純なデータベースがあります。 Player
が複数Game
に参加することができ、Game
が複数Player
によって再生することができるように、私は、余分なカラムscore
がGame
にPlayer
のスコアを格納するために結合されたテーブルに追加されるmany-to-many
関係を使用します。データベースアーキテクチャのJavaクラス
私のJavaコードでは、フィールドusername
とフィールドdate
のGame
を持つPlayer
クラスが明らかです。しかし、私はジョイントテーブルの3番目のクラスを作成する必要があるかどうか、またはクラス内にList<Player>
属性を追加し、スコアを格納するList<Integer>
のリストを追加する必要があるかどうかはわかりません。
EDIT:例
Player
表:
player_id player_name
1 Bob
2 Lea
3 John
Game
表:
game_id game_date
1 20/08/2017
2 19/08/2017
Joined
表:
game_id player_id score
1 1 50
1 2 35
2 1 50
2 3 29
コードは、プログラマbetweem主双方向通信です。フリー・ストーリーではない –
プライマリ・キーがない場合は、 'Game'と' Player'との間にどのように 'join 'する予定ですか?ストレージ構造は、ポストストレージとしては役に立たない。 – CKing
結合テーブルには、2つの外部キーが含まれます(1つは 'Player'、もう1つは' Game')。 – floflo29