- Forum-Beiträge: 32
14.08.2012, 14:24:36 via Website
14.08.2012 14:24:36 via Website
ich arbeite zurzeit an meiner ersten App. Es handelt sich um eine Art Quiz mit speziellem Modus (also nicht einfach Frage und 4 Antwort-Möglichkeiten ).
Die Fragen speichere ich in einer SQLite-Datenbank und liefere sie im assets-Ordner mit. Diese wird dann in das App-Verzeichnis kopiert, sofern noch nicht geschehen, wobei ich mich an diesem Tutorial orientiert habe.
Da ich jetzt so gut wie alles fertig habe, muss ich mich nun zum Schluss erneut um die DB kümmern. Mein Problem sieht folgendermaßen aus:
Bisher habe ich es einfach so gemacht, dass in einem Spiel verhindert wird, dass eine Frage mehrfach vorkommt. Beim nächsten Spiel kann es dann aber durchaus vorkommen, dass eine Frage nochmal drankommt, denn ich wähle sie einfach random aus. Ich glaube aber nun, dass es besser ist, wenn eine Frage nie mehr dran kommt, falls sie schon einmal gestellt wurde (solange bis alle Fragen durch sind ).
Um dies zu schaffen habe ich drei Ansätze. Entweder ich füge noch eine Spalte ein, in der vermerkt wird, ob die Frage schon dran war. Oder ich mache eine neue Tabelle, wo nur diese Information gespeichert wird... oder eine ganze neue Datenbank.
Vor allem letzteres mag sich absurd anhören, aber das Problem ist ja, dass ich die Fragen bei Updates auch erweitern oder Rechtschreibfehler usw. korrigieren möchte. Das wäre kein Problem, wenn ich die Zusatzinformation nicht benötigen würde, denn dann würde ich einfach im Falle einer neueren DB-Version die Datenbank überschreiben.
Aber jetzt sind da ja auch noch Informationen drinnen, die von User zu User unterschiedlich sind und die dürfen eben nicht überschrieben würden.
Für mich am leichtesten wäre deshalb die dritte Variante mit der eigenen Datenbank, die aber ziemlich unschön und ineffizient ist wie ich vermute.
Was würdet ihr vorschlagen?
Ich hoffe ihr versteht mein Problem.
Danke schonmal.
Gruß ;)
Alex
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.