Eventuell wäre es ganz praktisch, wenn die OfflineDatenbank veränderbar wäre. Was aber bedeutet, dass diese Änderungen zurück in die Onlinedatenbank synchronisiert werden muss. Mit recht einfachen Mitteln sollte sich dabei eine halbwegs brauchbare Synchronisation erzeugen lassen. Mit der Ausnahme von einigen Fällen.
- Sollte ein Film Offline gelöscht werden so ist nicht mehr nachvollziehbar, ob dieser Film in Online neu erstellt, noch nicht nach Offline synchronisiert oder tatsächlich gelöscht wurde.
- Wird ein neuer Film sowohl in Offline als auch Online erstellt so bekommen beide die selbe ID. Wodurch das Programm diese nicht mehr voneinander unterscheiden kann.
Aus diesen Gründen muss eine Art Journaltabelle angelegt werden. In dieser Tabelle wird hinterlegt welche Filme gelöscht und neu erstellt wurden. Beim synchronisieren in eine Offline Datenbank wird zu aller erst diese Journaltabelle abgearbeitet. Neu erstellte Filme bekommen eine neue Online ID. Journaleinträge die auf die alte ID verweisen müssten dann auf die neue gebogen werden. Gelöscht Filme werden in der Online Datenbank nur als gelöscht markiert. Aber in keinem Fall richtig gelöscht. Bei allen veränderten Filmen gewinnt der Neuere.
Eventuell könnte man geänderte Filme auch in das Journal aufnehmen. Inklusive originalem Datum. Wenn sich das originale Datum vom dem der Online Datenbank unterscheidet, dann hat sich der Film in der Zwischenzeit verändert. Dann müsste der Benutzer entscheiden welche Variante benutzt werden soll.
Kommentare
(Kein Betreff)
(Kein Betreff)
#197 - Offlinedatenbank in
#197 - Offlinedatenbank in Online synchronisieren (Geschlossen / Doppelt)