0

安らかなサーバーを使用してマルチプレイヤーゲームを制御するゲームを作成しようとしています

このゲームは2人のプレイヤーが参加するボードゲームですが、データベースの作成方法がわからないため、理にかなっています。

1人のプレーヤーはgameIDへの外部キーを持ちますが、別のプレーヤーも同様に持ちます(プレーヤー1とプレーヤー2)

だから私のゲームモデルが次のようなものを持っている場合

public virtual GameId {get;set;}
......
public virtual Player1Id {get;set;}
public virtual Player2Id {get;set;}

それでは、PlayerIdがゲームモデルのPlayer1とPlayer2の両方の場所にある場合、どのようにデータベースを作成する必要がありますか?FKは毎回特定の場所にリンクすることができず、それが私の心配です

PS私は私のデータベースの経験はかなり限られています

4

1 に答える 1

1

ゲーム オブジェクトに PlayerId は必要ありません。プレーヤー オブジェクトには、それを参照するための GameId が必要です。

これにより、1 対多の関係が作成されます。各ゲームには多くのプレイヤーがいます。実際には、あなたの状況では、1 つのゲームに 2 人のプレーヤーしかいないと説明しています。

もう 1 つの方法は、PlayerOneId と PlayerTwoId を外部キーとして使用して、2 つの 1 対 1 の関係を作成することです。

于 2012-05-08T13:35:49.917 に答える