Sto costruendo un sistema in cui il client (telefono cellulare) avrà il proprio database locale. E quando sarà necessario sincronizzare i dati con il server.
I've managed to build a system that works, and you can check it out on this question where I have asked if the query can be improved.You can get a sense to see how it looks like.
Volevo farli aderire al mio progetto finale, dove ci saranno traduzioni per i dati, ecc. Ma mi piacerebbe permettere a qualcuno più esperto di me di rivederlo e dire se ha senso.
Lascia che ti spieghi le tabelle e la logica che ho, quindi spiegherò perché ho questi dubbi.
Il database (questo è per il server) è strutturato in 4 parti e ognuna ha le proprie stored procedure e viste.
Eccolestoredprocedureelevisualizzazioni
2. tag Ecco le stored procedure e le visualizzazioni
3.App
4. Helpers
Ogni tabella dati (ad esempio tag) ha due tabelle di controllo e una principale. Le tabelle di controllo memorizzeranno i dati e la tabella delle etichette stessa sarà solo il punto di riferimento per tali tabelle di controllo.
E la tabella_app_exercise contiene le versioni, ad esempio:
L'utente ha versione 1 e sul server c'è una versione (con stato R- > release) 2 sull'app_exercise e ha una versione (con stato P- > preparare) 3. Otterrà i dati dalla versione 2 e interrogherà gli esercizi per cercare lo stato più recente con R- > release.