2017-10-25 7 views
0

トーナメントに関する情報を保持するデータベースを設定しようとしています。私はSQLに慣れておらず、私のデザインに関するいくつかのフィードバックを探していました。SQLデータベースのレイアウト

データベースには、プレイするプレイヤー名、試合した試合、得点、プレイヤーの勝ち、およびまだプレイしているゲームが格納されている必要があります。

私の現在のデザインがある -

プレーヤー:

PlayerId名前は

ゲーム勝利:GameId Player1 Player2 Player1Score Player2Scoreが

をプレイ

を、これは大丈夫ですかそこには良いですか?物事を設定する方法?

答えて

0

私はそれがあなたが必要とするすべての情報を検索するのに役立つことができる常にIDを作成することを覚えています。このよう

表のプレーヤー

idPlayer| Name |Win | Lose 

テーブルゲーム

IdGame| idPlayer as Player1 | idPlayer as Player2 | P1_Score | P2_Score |MatchPlayed 

あなたはシングルプレイヤーとマッチやプレイヤーによって争われ、すべての試合に関するすべての情報を盗んことができます。プレイヤー それ問題ではないあまりなく、へ プレーヤー:

+0

試合が行われたかどうか、または2つの得点== 0かどうかを真または偽に戻すことができるかどうかの列が必要ですか?試合が行われた場合、両方の得点が0になることはありません – Buupu

+0

えええええええええええええええええん、 – xCloudx8

0

私はあなたが確実にやりたいプロジェクトを知らないが、私はそれは私が作っただろう唯一の変化は良いことだと思うが、テーブルの名前です。あなたは単なる私の意見を使うべきだと思います。 その後、プレイヤーのウィンズフィールドを更新するためのトリガーを作成し、作成したい場合はウィルスフィールドを更新します。