2016-04-02 20 views
0

Ben örneğin, kullanıcıların depolayan benim veritabanında bir tablo var eserlerin Bir satır "ve ben açıkça bu veritabanında (Google uygulama motoru) ilerlemeyi istiyorum, böylece kullanıcı istemciden çıktığında ilerleme kaybolmaz. achievment tablosunun örneği: Şimdi en iyi şekilde her kullanıcı için achievment ilerleme kaydetme hakkında gitmek nasılVeritabanı mantığı

achievmentID | achievmentTitle | description | reward 

? Her iki ilerlemeyi kaydetmem gerekiyor (kazanılan bir oyunda 3/5 maç gibi) ve eğer başarı tamamlanmışsa ya da yapılmadıysa.

Ürün Android/iOS içindir ve veritabanı olarak google uygulama altyapısını (veri deposu) kullanır.

cevap

0

Tablonuzu ayarlama şekliniz çok verimli olmaz. Aklımda en verimli olmak için, kullanıcı tablonuzda yeni bir sütun (yeni bir masa değil, ancak 'exp' den sonra) yapmak ve başarılar için bir çeşit anahtar oluşturmak zorunda kalacaksınız. Örneğin, her bir başarıya bir not (not defteri veya benzeri bir notta takip edebileceğiniz) verebilirsiniz.

O zaman, bu başarıyı elde ettiklerinde, "123 /" ifadesini koyacaksınız ve başka bir başarı elde ettiyseniz "123/461 /" gibi bir şey söyleyecektir.

Daha sonra, hangi başarıların tamamlandığını görmek için bu kimlikleri ayıran bir komut dosyası oluşturabilirsiniz.

+0

Lemme ne düşündüğünü biliyor – Wolfsmash

+0

Bunu kurmak için daha iyi bir yol için bir öneriniz varsa lütfen bana bildirin, bunu değiştirebilirim –

+0

Bir öneride bulundum. Bu benim cevabım – Wolfsmash