D
daifel
Neues Mitglied
- 0
Hi,
ich will eine App programmieren und habe eine SQLite Datenbank die über den assets Ordner mit ausgeliefert werden soll.
Für mich stellt sich jetzt die Frage, wie löse ich das folgende Problem am Besten:
a) der Benutzer ändert / ergänzt die Datenbank mithilfe der App (im Beispiel: Benutzer macht Bewertungen) UND
b) die Datenbank wird später bei einem App Update um Einträge ergänzt (im Beispiel: neue Bücher)
Ein kurzes Beispiel, dass ich mir gerade schnell ausgedacht habe
Es gibt eine Buchdatenbank mit den Tabellen Bücher und Bewertungen
Bücher
Bewertungen
Wenn die App zum ersten Mal ausgeliefert wird sind z.B. 10 Bücher in der Datenbank und es gibt keine Bewertungen. Bei einem App Update sollen z.B. 15 weitere Bücher hinzugefügt werden, aber die Bewertungen, die die Benutzer für irgendwelche Bücher gemacht haben, sollen beibehalten werden.
Hat jemand eine Idee wie ich das am Besten umsetzen kann?
Mir fallen im Moment nur zwei Möglichkeiten ein:
Viele Grüße
daifel
ich will eine App programmieren und habe eine SQLite Datenbank die über den assets Ordner mit ausgeliefert werden soll.
Für mich stellt sich jetzt die Frage, wie löse ich das folgende Problem am Besten:
a) der Benutzer ändert / ergänzt die Datenbank mithilfe der App (im Beispiel: Benutzer macht Bewertungen) UND
b) die Datenbank wird später bei einem App Update um Einträge ergänzt (im Beispiel: neue Bücher)
Ein kurzes Beispiel, dass ich mir gerade schnell ausgedacht habe
Es gibt eine Buchdatenbank mit den Tabellen Bücher und Bewertungen
Bücher
Code:
_id | Buchtitel | Bild | ISBN | ...
-----------------------------------------
1 | Buch1 | bild1.png | 123... | ...
2 | Buch2 | bild2.png | 345... | ...
3 | Buch3 | bild3.png | 678... | ...
Bewertungen
Code:
_id | BuchID | Gelesen | Bewertung
----------------------------------
1 | 1 | ja (1) | 5
2 | 2 | nein (0) | null
3 | 3 | ja (1) | 1
Wenn die App zum ersten Mal ausgeliefert wird sind z.B. 10 Bücher in der Datenbank und es gibt keine Bewertungen. Bei einem App Update sollen z.B. 15 weitere Bücher hinzugefügt werden, aber die Bewertungen, die die Benutzer für irgendwelche Bücher gemacht haben, sollen beibehalten werden.
Hat jemand eine Idee wie ich das am Besten umsetzen kann?
Mir fallen im Moment nur zwei Möglichkeiten ein:
- Bei einem Update wird die alte Büchertabelle gelöscht und durch die neue ersetzt
- 2 Datenbanken: eine Datenbank für statische Daten (Bücher) und eine Datenbank für dynamische Daten (Bewertungen). Bei einem Update wird einfach die Datenbank mit den statischen Daten ersetzt
Viele Grüße
daifel