2016-04-02 12 views
0

をachievments私は明らかにデータベース(Google App Engine)の進歩を望んでいるので、ユーザーがクライアントを終了するときに進歩が失われることはありません。目標達成表の例:データベース・ロジックは、私は例えば、ユーザーが格納され、私のデータベース内のテーブルを、持っている

achievmentID | achievmentTitle | description | reward 

ここで、各ユーザーの達成状況を最良の方法で保存するにはどうすればよいですか?進歩(3/5試合連続で勝利したような)と達成が完了したかどうかの両方を保存する必要があります。

この製品はAndroid/iOS用で、googleアプリエンジン(データストア)をデータベースとして使用しています。

答えて

0

あなたのテーブルをセットアップする方法はあまり効率的ではありません。私の考えでは、最も効率的になるには、usersテーブル(新しいテーブルではなく、 'exp'の後ろ)に新しい列を作成し、達成のための種類のキーを作成する必要があります。たとえば、各業績にID(メモ帳などのメモのように追跡する)を与えることができます。

その後、その達成度を得ると「123 /」を、別の達成度を達成した場合は「123/461 /」のようになります。

次に、これらのIDを分割してどの成果が達成されたかを確認するスクリプトを作成できます。

+0

Lemmeはあなたの考えを知っています – Wolfsmash

+0

あなたがそれを設定するためのより良い方法の提案を私に教えてください、私はそれを変更することができます –

+0

私は提案をしました。それは上の私の答えです – Wolfsmash

関連する問題