Handbuch zur plattformübergreifenden relationalen Datenbank-App für Android und iOS. Nachfolger von Data Manager 1.7.x von VivaLV Software (HP webOS, 2012).
Mit Data Manager Classic bauen Sie eigene relationale Datenbanken auf Telefon oder Tablet. Sie definieren Tabellen, Felder und Referenzen zwischen Tabellen; die App speichert alles lokal und sendet keine Daten an einen Server. Die aktuellen Android- und iOS-Apps sind eine treue Portierung des originalen Data Manager 1.7.x von 2012 für HP webOS, mit moderner Oberfläche und identischem Speicher- und CSV-Verhalten.
Highlights:
App öffnen. Beim ersten Start ist die Datenbanken-Liste leer. Tippen Sie auf + in der Toolbar:
Tippen Sie eine Datenbank an, um sie zu öffnen. Tippen Sie eine Zeile an, um sie zu bearbeiten. Tippen Sie das Zahnrad-Symbol, um das Schema zu ändern (Umbenennen, Tabellen/Felder hinzufügen oder entfernen). Wischen Sie eine Zeile, um sie zu löschen (mit Bestätigung).
Beim ersten Start zeigt die App eine kurze Einführung — fünf Seiten zu Tabellen/Feldern, Referenzen, Datenschutz und ersten Schritten. Jederzeit überspringbar. Die Einführung erscheint danach nicht mehr automatisch, lässt sich aber unter Hilfe → Einführung anzeigen wiederholen.
Zwei Begriffe sind voneinander zu unterscheiden:
Beides liegt vollständig auf Ihrem Gerät; nichts wird an einen Server geschickt. Um Daten zu übertragen oder anderswo aufzubewahren, gibt es drei Wege: eine Sicherung aller Datenbanken in einer Datei, Definition teilen für eine Datenbank (mit oder ohne Daten) und den CSV-Transfer für die Einträge einer Datenbank.
Ein Teil der Funktionen gehört zu Data Manager Pro, einer einmaligen Freischaltung — kein Abo, keine Werbung, kein Konto. Vorher lässt sich Pro 14 Tage kostenlos testen; die Testphase beginnt erst, wenn Sie sie ausdrücklich starten, nicht schon beim ersten App-Start.
Pro betrifft nur das Anlegen und Bearbeiten, nie Ihre Daten. Was Sie mit Pro gebaut haben, funktioniert ohne Pro weiter: Formelfelder und Roll-ups rechnen, gespeicherte Ansichten und Filter laden und wirken, Erinnerungen werden weiter ausgelöst. Gesperrt ist lediglich der Weg, so etwas neu anzulegen oder zu ändern.
Zu Pro gehören:
Alles Übrige — beliebig viele Datenbanken, alle Feldtypen, Referenzen, Eindeutigkeits-Regeln, Verschlüsselung, CSV-Transfer, das Teilen von Definitionen und die Sicherung aller Datenbanken — ist ohne Pro nutzbar. Gesperrte Stellen tragen ein Schloss (🔒); ein Tipp darauf öffnet die Beschreibung mit Preis und Testphase.
Auf dem Datenbanken-Bildschirm + → Neue Datenbank. Namen eingeben, dann Hinzufügen. Die neue Datenbank öffnet sich mit einer Standardtabelle (Tabelle 1) und einem Textfeld (Feld 1). Über das Zahnrad-Symbol können Sie das Schema bearbeiten.
Auf dem Datenbanken-Bildschirm + → Aus Beispielen. Die 19 mitgelieferten Vorlagen sind mit Kurzbeschreibung, Tabellenaufbau und Zeilenzahl aufgelistet. Tippen Sie ins Filterfeld oben, um die Liste nach Name, Beschreibung oder Tabellenname einzugrenzen.
Karte antippen, um sie zur Auswahl hinzuzufügen (erneut antippen zum Abwählen). Mit Alle auswählen in der Toolbar werden alle sichtbaren Karten markiert — kombinieren Sie das mit dem Filter, um schnell eine Kategorie zu wählen. Der Erstellen-Button in der Toolbar zeigt, wie viele Datenbanken angelegt werden; Tippen legt alle auf einmal an. Sie können die angelegten Datenbanken danach beliebig anpassen — die Vorlagen sind nicht mit einer Originalkopie verbunden.
Die Beispieldatenbanken decken die meisten Feldtypen und Referenzmuster auf einen Schlag ab und sind der schnellste Weg, die App kennenzulernen.
Tippen Sie auf dem Datenbank-Bildschirm das Zahnrad-Symbol, um „Datenbank bearbeiten" zu öffnen. Vier Abschnitte: Datenbank, Tabellen, Sicherheit und Aussehen.
Im Abschnitt Datenbank stehen der Name und eine mehrzeilige Beschreibung. Beide werden beim Verlassen des Feldes gespeichert. Die Beschreibung erscheint unter dem Datenbanknamen in der Hauptliste und wird beim Teilen einer Definition mitgesendet.
Der Abschnitt Tabellen listet alle Tabellen mit Antippzielen, die zu „Tabelle bearbeiten" führen. Tippen Sie oben auf Bearbeiten, um in den Sortier-/Lösch-Modus zu wechseln (Drag-Handles erscheinen, Linkswisch zeigt Löschen). Tippen Sie in der Toolbar auf +, um eine neue Tabelle anzuhängen. Jede Datenbank behält mindestens eine Tabelle; die App lehnt das Löschen der letzten ab.
Der Schalter Eigenes Aussehen aktiviert datenbankspezifisches Styling. Wenn aktiv:
Die Schalter Datenbank-Namensfarbe und Datenbank-Notizfarbe wirken auf die Zeile in der Hauptliste der Datenbanken (unabhängig vom Schalter Eigenes Aussehen).
Die Schriftgrößen für die erste und die folgenden Zeilen werden pro Datenbank gesetzt. Sinnvoll sind 14–20 für die erste Zeile und 12–16 für den Rest.
Position nach Änderung halten: Wenn Sie eine Zeile speichern, deren Sortierschlüssel sich geändert haben könnte, scrollt die Liste zur soeben bearbeiteten Zeile zurück. Standardmäßig aus.
„Datenbank bearbeiten" öffnen, dann eine Tabelle antippen, um „Tabelle bearbeiten" zu öffnen. Zwei Abschnitte: Tabelle (der Name) und Felder (die Liste der Felder).
Tippen Sie in der Toolbar auf +, um zwischen Feld hinzufügen, Referenz hinzufügen und Eindeutigkeit hinzufügen zu wählen. Tippen Sie auf Bearbeiten, um Felder zu sortieren oder per Wischen zu löschen. Die Reihenfolge der Felder ist auch die Reihenfolge im Editor und in der Zeilenliste.
Eine Referenz ist eine Verbindung von dieser Tabelle zu einer anderen. Wählen Sie eine Peer-Tabelle und ein oder mehrere ihrer Felder; die App erstellt für jedes gewählte Quellfeld ein Referenzfeld in der aktuellen Tabelle. Wenn Sie eine Zeile bearbeiten und eine Zielzeile wählen, füllen sich alle gleichzeitig erzeugten Referenzfelder automatisch aus dieser Zielzeile.
Beispiel: In Bücher gibt es eine Referenz zu Autoren. Jede Buch-Zeile wählt einen Autor. Der Autoren-Name erscheint in jeder Buch-Zeile, und Änderungen am Autor aktualisieren automatisch jedes Buch, das auf ihn zeigt.
Referenzfelder sind in der Zeilenansicht nur lesbar — Sie wählen das Ziel, Sie tippen den Wert nicht. Sie sind genauso durchsuchbar und sortierbar wie normale Felder. Das Verschlüsselungs-Flag wird vom Quellfeld kopiert; das Umschalten der Verschlüsselung am Quellfeld zieht automatisch nach.
Beim Auswählen einer Zielzeile hat die Auswahl oben ein Filterfeld: Tippen Sie, um die Liste nach dem angezeigten Wert einzugrenzen, Treffer werden hervorgehoben — praktisch bei Tabellen mit vielen Zeilen.
Eine Eindeutigkeits-Regel verlangt, dass ein Feld — oder eine Kombination von Feldern — über alle Einträge der Tabelle eindeutig ist. Wählen Sie ein Feld, um es für sich allein eindeutig zu machen (z. B. eine ISBN), oder mehrere für einen zusammengesetzten Schlüssel (z. B. Vorname + Nachname zusammen). Tippen Sie auf + → Eindeutigkeit hinzufügen, haken Sie die Felder an und bestätigen Sie. Vorhandene Regeln erscheinen als Feld A + Feld B-Karten mit Löschknopf.
Die Durchsetzung ist eine Warnung, keine harte Sperre — der Editor speichert Feld für Feld, es gibt kein einzelnes „Speichern", das abgelehnt werden könnte:
Leer zählt als Wert, sodass ein zweiter leerer Eintrag in einem eindeutigen Feld als Duplikat des ersten markiert wird. Verschlüsselte Felder können nicht Teil einer Eindeutigkeits-Regel sein — ihr Geheimtext ist nicht vergleichbar — daher entfernt das Verschlüsseln eines Mitgliedfelds es aus jeder Regel.
„Tabelle bearbeiten" öffnen, dann ein Feld antippen. Drei Abschnitte: Name, Typ (mit typspezifischen Optionen und dem Verschlüsselt-Schalter) und Darstellung.
Jedes Feld hat einen von 19 Typen. Referenzfelder werden über „Tabelle bearbeiten" verwaltet (siehe oben) und tauchen im Typ-Auswahlfeld nicht auf.
| Typ | Speichert | Hinweise |
|---|---|---|
| Text | Freier Text | Mehrzeilig optional; Auto-Korrektur-Schalter. |
| Zahl | Ganze oder Dezimalzahl | Nachkommastellen (0–8), Tausendertrennung, Null-ausblenden. |
| Geld | Dezimalzahl mit Währung | ISO-4217-Code (z. B. USD, EUR); 2 Nachkommastellen; Null-ausblenden. |
| Checkbox | true / leer | Leerer Wert wird als nicht angekreuzt gelesen. |
| Combobox | Ein Wert aus einer Liste | Liste als kommagetrennte Werte. Solange leer, wie ein Textfeld. |
| Zähler | Ganze Zahl mit +/− | Startwert; Tasten +/− in der Zeilenliste sichtbar. |
| Datum | Kalenderdatum (UTC) | Speicherform yyyy-MM-dd. Option „Standardmäßig heute". |
| Zeit | Uhrzeit | Speicherform HH:mm. Option „Standardmäßig jetzt"; Minuten-Intervall. |
| Datum+Zeit | Kalenderdatum + Uhrzeit | Speicherform yyyy-MM-ddTHH:mm. Option „Standardmäßig jetzt"; Minuten-Intervall. |
| Bild | Reiner Dateiname | Über die System-Fotoauswahl; in den privaten App-Speicher kopiert. Anzeigegröße einstellbar. |
| Standort | Breitengrad,Längengrad | „Aktuellen Standort verwenden" fragt nach Standortrechten; „In Karten öffnen" übergibt an die System-Karten-App. |
| Bewertung | 0–5 Sterne | Stern antippen zum Setzen; aktuellen Wert antippen zum Löschen. |
| Spinner | Ganze Zahl in einem Bereich | Min./Max.-Grenzen; beim Speichern beschnitten. |
| URL | Web-Adresse | „Öffnen" verwendet den Standard-Browser; in der Zeilenliste als Link dargestellt. |
| E-Mail-Adresse | „Mail" verwendet den Standard-Mail-Handler; in der Zeilenliste als Link dargestellt. | |
| Telefon | Telefonnummer | „Anrufen" verwendet den Standard-Wähler; in der Zeilenliste als Link dargestellt. |
| Referenz | Schnappschuss eines Werts aus einer Peer-Tabelle | Über „Tabelle bearbeiten" → „Referenz hinzufügen". In Zeilen nur lesbar. |
| Berechnet | nichts — wird live berechnet | Formel oder Textvorlage über andere Felder. Pro. Siehe Formelfelder. |
| Roll-up | nichts — wird live berechnet | Fasst die Zeilen zusammen, die auf diese zeigen. Pro. Siehe Roll-ups. |
Typänderungen behalten bestehende Werte — wechselt man ein Zahl-Feld zu Text, bleiben die Ziffern erhalten. Die Standardoptionen des neuen Typs werden übernommen.
Ein Feld vom Typ Berechnet speichert nichts — es rechnet bei jeder Anzeige neu. Andere Felder sprechen Sie mit {Feldname} an.
{Preis} * {Menge} oder {Netto} * 1,19. Zusätzlich gibt es AGE({Datum}) (Jahre seit einem Datum) und DAYS({Von};{Bis}) (Tage zwischen zwei Daten).{Vorname} {Nachname}.Weil nichts gespeichert wird, ändert sich das Ergebnis mit, sobald ein Eingangsfeld sich ändert. Berechnete Felder lassen sich nicht von Hand ausfüllen, können nicht Quelle einer Referenz sein und nicht Teil einer Eindeutigkeits-Regel — in allen drei Fällen, weil es keinen gespeicherten Wert gibt, auf den sich etwas beziehen könnte. Im CSV-Export stehen die Ergebnisse; beim Import werden sie übergangen, da sie ohnehin neu berechnet werden.
Ein Roll-up fasst die Zeilen zusammen, die auf die aktuelle zeigen. Es gehört deshalb auf die Tabelle, auf die verwiesen wird, nicht auf die verweisende: Zeigen Ausgaben auf ein Fahrzeug, lebt das Roll-up bei den Fahrzeugen und wertet die Ausgaben aus. Deshalb bietet die Typ-Auswahl den Typ nur dort an, wo es überhaupt eine passende Referenz gibt.
Drei Angaben: die Referenz, über die gezählt wird, das Aggregat (Anzahl, Summe, Durchschnitt, Minimum, Maximum) und — außer bei Anzahl — das auszuwertende Feld. Optional lässt sich die Menge der berücksichtigten Zeilen mit einem Filter einschränken, etwa auf ein Jahr.
Minimum und Maximum arbeiten auch über Datumsfelder und liefern dann ein Datum — nützlich für „letzte Wartung". Ein Roll-up ohne passende Zeilen ergibt 0 beziehungsweise bleibt leer. Wie Formelfelder wird es live berechnet und nie gespeichert.
Zu beachten: Eine Referenz besteht jeweils zu einer Zieltabelle, und ein Roll-up zählt über genau eine Referenz. Hat eine Tabelle mehrere Referenzen auf dieselbe Zieltabelle — etwa feste Zutaten-Plätze „Zutat 1" bis „Zutat 6" —, zählt ein Roll-up nur die Verwendungen über die gewählte Referenz, nicht über alle.
Felder vom Typ Datum oder Datum+Zeit können eine Erinnerung auslösen: Schalter Erinnern im Feld-Editor. Die App meldet sich am betreffenden Tag zur eingestellten Erinnerungszeit mit einer Benachrichtigung.
Android prüft einmal täglich und holt dabei Tage nach, die es verpasst hat — etwa weil das Gerät aus war —, bis zu einer Woche rückwirkend. Erinnerungen, die bereits in der Vergangenheit liegen, werden übersprungen. Ein verschlüsseltes Feld wird nie als Titel einer Benachrichtigung verwendet.
Auf dem Datenbank-Bildschirm den FAB antippen, um eine Zeile anzulegen. Der „Eintrag bearbeiten"-Bildschirm listet alle Felder in der konfigurierten Reihenfolge. Jeder Feldtyp hat seinen passenden Editor (Datums-Picker, Foto-Picker, Standortabruf, Referenz-Auswahl usw.). Änderungen werden beim Verlassen des Feldes gespeichert; das Zurück-Navigieren ist sicher.
Tippen Sie eine Zeile in der Liste an, um sie zu bearbeiten. Linkswisch löscht (mit Bestätigung). Es gibt keinen Papierkorb — gelöscht ist endgültig, lässt sich aber jederzeit neu anlegen.
Duplizieren: Zeile lange antippen und Duplizieren wählen. Eine Schwester-Zeile entsteht in derselben Tabelle, in der jeder Feldwert wortwörtlich übernommen wird — Referenzen zeigen auf dieselben Ziele wie das Original, verschlüsselte Zellen lassen sich mit derselben Passphrase entschlüsseln, Bildfelder teilen sich dasselbe Bild. Der Editor öffnet sich auf der Kopie, sodass Sie das Abweichende direkt anpassen können.
Über der Zeilenliste befindet sich ein Filterfeld. Tippen Sie etwas ein, und die Liste reduziert sich auf Zeilen, in deren durchsuchbaren Feldern die Eingabe enthalten ist (Groß-/Kleinschreibung wird ignoriert). Die Treffer werden hervorgehoben. Mit × leeren.
Strukturierte Filter (Pro). Das Trichter-Symbol ▽ in der Werkzeugleiste öffnet einen Filter aus einzelnen Bedingungen — Feld, Operator, Wert — statt einer bloßen Textsuche. Über Treffer wenn werden sie mit Alle (UND) oder Beliebige (ODER) verknüpft. Ein Häkchen vor einer Zeile negiert die einzelne Bedingung, Ergebnis umkehren (NICHT) das Ganze.
Mit + Gruppe entstehen verschachtelte Gruppen, die eine eigene Verknüpfung haben — so lässt sich „A und (B oder C)" ausdrücken. Datumsfelder kennen zusätzlich relative Operatoren wie „in den letzten 7 Tagen", die beim Anwenden jeweils neu gegen das heutige Datum ausgewertet werden.
Verschlüsselte Felder lassen sich filtern, solange die Datenbank entsperrt ist. Solche Bedingungen werden allerdings nicht in einer Ansicht gespeichert — außer sie brauchen gar keinen Wert, etwa „ist leer". So gelangt kein Klartext in eine gespeicherte Ansicht oder in eine geteilte Definition.
Eine Ansicht hält fest, wie die Liste gerade aussieht: Suchtext, Filter, Sortierebenen, Gruppierung sowie Summenfeld und Zielwert. Über das ⋮-Menü Aktuelle Ansicht speichern…, Namen vergeben, fertig. Gespeicherte Ansichten erscheinen im selben Menü und werden mit einem Tipp angewendet.
Eine Ansicht ist eine Momentaufnahme, kein dauerhafter Zustand: Beim Anwenden werden ihre Einstellungen in die laufende Ansicht kopiert. Ändern Sie danach etwas, bleibt die gespeicherte Ansicht unberührt — mit Aus aktueller Ansicht aktualisieren schreiben Sie den neuen Stand hinein.
Tippen Sie das Sortiersymbol (oben rechts), um die Sortier-Ansicht zu öffnen. Bis zu vier Sortierebenen — pro Ebene ein sortierbares Feld mit aufsteigend/absteigend. Der Schalter „Nach Ebene 1 gruppieren" zeichnet, wenn aktiv, eine Kopfzeile vor jedem Werte-Cluster des ersten Sortierfelds.
Sortierhinweise stehen am Toolbar-Symbol: ↑ (einzeln aufsteigend), ↓ (einzeln absteigend), ≡ (mehrstufig), mit nachgestelltem ⁎, wenn Gruppieren aktiv ist.
Tippen Sie das ∑-Symbol an, um ein numerisches Feld für die Summe zu wählen. Die Summe des gewählten Felds über alle (gefilterten) sichtbaren Zeilen erscheint am unteren Rand. Darunter steht eine gedimmte zweite Zeile mit min, max, avg (Durchschnitt) und n (Anzahl der einbezogenen Zeilen), sobald mehr als eine Zeile einen Wert beisteuert — bei nur einer Zeile bleibt es bei der Summe, da min/max/avg dort identisch wären. Mit Gruppieren zeigt jede Gruppe zusätzlich ihre eigene Zwischensumme (nur Summe, damit die Liste übersichtlich bleibt).
Zielwert. Zum Summenfeld lässt sich ein Ziel angeben; unter der Summe erscheint dann ein Fortschrittsbalken mit dem erreichten Anteil. Über Ziel zählt wählen Sie, worauf es sich bezieht: auf alle Einträge der Liste oder auf den aktuellen Kalendermonat. Für ein Monatsziel braucht die Tabelle ein Datumsfeld, über das der Monat bestimmt wird. Die Gesamtsumme behält dabei ihre Bedeutung — der Monatswert tritt daneben, er ersetzt sie nicht. Der Zielwert ist keine Pro-Funktion.
Geeignete Feldtypen: Zahl, Geld, Zähler, Spinner, Bewertung, Zeit. Zeit wird in Minuten summiert und als H:MM angezeigt. Durchschnitte auf Zähler-/Spinner-/Bewertung-Feldern werden stets mit mindestens zwei Nachkommastellen angezeigt, damit ein sinnvoller Bruchteil nicht weggerundet wird.
Über das ⋮-Menü erreichbar. Die Statistik fasst eine Tabelle zu einem Diagramm zusammen und fragt dafür vier Dinge: Gruppieren nach (das Feld, das die Gruppen bildet), Kennzahl (Anzahl, Summe, Durchschnitt, Minimum, Maximum), bei allem außer Anzahl ein Wert-Feld, und die Diagramm-Art: Balken, Torte oder Linie.
Ist das Gruppenfeld ein Datum, kommt ein Zeitraum hinzu — Tag, Monat oder Jahr —, nach dem die Werte zusammengefasst werden. Unter dem Diagramm steht eine Legende mit den Zahlen; die Formatierung entspricht der der Summenzeile, ein Geldbetrag erscheint also auch hier mit Währung.
Verschlüsselte Felder stehen nicht zur Verfügung: Gleiche Inhalte ergeben unterschiedlichen Geheimtext, die Gruppierung würde also Gruppen erfinden, die es nicht gibt.
Über das ⋮-Menü → Drucken… wird die aktuelle Liste — mit allem, was Filter, Sortierung und Gruppierung gerade bewirken — an den System-Druckdialog übergeben. Als Layout stehen Tabelle und Karten zur Wahl, und Sie entscheiden, ob nur sichtbare oder alle Felder erscheinen. Ein einzelner Eintrag lässt sich aus seinem Editor heraus drucken.
Im Druckdialog des Systems lässt sich statt eines Druckers „Als PDF speichern" wählen; einen eigenen PDF-Export braucht die App deshalb nicht.
Hat eine Datenbank mehr als eine Tabelle, dient der Titel auf dem Datenbank-Bildschirm gleichzeitig als Tabellen-Auswahl. Tippen Sie den Tabellennamen an, um zu wechseln.
In „Datenbank bearbeiten" zum Abschnitt Sicherheit blättern. Zwei aufeinander aufbauende Stufen:
Ein Passwort sperrt das Lesen und Schreiben der Datenbank. Der Sperrbildschirm bleibt aktiv, bis das richtige Passwort eingegeben ist. Der Hash hat das Layout [16-Byte-Salt][SHA-512(salt || password)] — die Prüfung ist konstant in der Laufzeit. Es gibt keine Wiederherstellung: Wenn Sie das Passwort vergessen, bleibt die Datenbank gesperrt.
Schaltflächen:
Die Verschlüsselung schützt einzelne Zellwerte, nicht die gesamte Datenbankdatei. Verfügbar, sobald ein Passwort gesetzt ist. Eine separate Passphrase leitet den Zell-Schlüssel ab (Blowfish/CBC, 128-Bit-Schlüssel, 8-Byte-IV pro Zelle). Die Passphrase selbst ist mit einem aus Ihrem Passwort abgeleiteten Schlüssel verschlüsselt — nur das richtige Passwort entpackt sie.
Sobald die Datenbank verschlüsselt ist, können einzelne Felder über „Feld bearbeiten" als verschlüsselt markiert werden. Das Umschalten verschlüsselt bestehende Werte direkt (oder entschlüsselt sie). Verschlüsselte Felder werden automatisch nicht durchsuchbar und nicht sortierbar — Chiffrat ist für die Filter- und Vergleichspfade undurchsichtig.
Zum Deaktivieren der Verschlüsselung muss zuerst jedes Feld in der Datenbank entverschlüsselt werden (die zugehörigen Werte werden direkt entschlüsselt). Anschließend lässt sich „Verschlüsselung deaktivieren" aufrufen, was die verschlüsselte Passphrase verwirft.
Setzen Sie das globale Inaktivitäts-Sperr-Zeitlimit über die Einstellungen (Sperren nach: Nie / 1 / 5 / 15 / 30 / 60 Minuten). Sobald die Zeit seit dem letzten erfolgreichen Entsperren überschritten ist, sperrt die Datenbank beim nächsten Lesezugriff. Das Beenden der App sperrt unabhängig davon sofort.
Datenbank öffnen, dann das ⇄-Symbol in der Toolbar antippen, um zum Transfer-Bildschirm zu kommen. Das Wire-Format entspricht dem Original von 2012: ||Tabellenname||-Marker, mit ; getrennte Zellen, doppelte Anführungszeichen für Zellen mit Trenn-/Anführungs-/Zeilenumbruch-Zeichen, eingebettete Anführungszeichen verdoppelt (""). Zeilenumbrüche im Export sind CRLF; CR/LF/CRLF werden alle beim Import akzeptiert.
Pro Richtung drei Transportwege:
Der Schalter Verschlüsselter Modus bestimmt, wie verschlüsselte Felder die Schnittstelle passieren:
Der Import fügt Zeilen hinzu; bestehende Zeilen oder das Schema werden nie verändert. Tabellen werden über den Namen zugeordnet; unbekannte Tabellen werden übersprungen (im Ergebnis steht, wie viele). Feldnamen, die nicht passen, werden im Ergebnis aufgeführt, der Rest der Zeile wird trotzdem importiert.
Sie können eine ganze Datenbank — Schema und optional die Zeilen — als portable Datei weitergeben. Empfänger öffnen die Datei mit Data Manager Classic, und die Datenbank erscheint als neuer Eintrag in ihrer Liste. Das Wire-Format ist webOS-kompatibel, solange nur das Schema geteilt wird.
Auf dem Datenbanken-Bildschirm eine Datenbank lange antippen (iOS) bzw. das Zeilen-Menü öffnen (Android), dann Definition teilen…. Zwei Schalter steuern, was übertragen wird:
Eindeutigkeits-Regeln reisen mit der Definition. Beachten Sie, dass ein Bündel mit vielen Fotos groß werden kann, da jedes Bild eingebettet wird.
Tippen Sie In Zwischenablage kopieren für eine Inline-Einfügung oder Teilen vorbereiten… → Teilen…, um die Datei über das System-Teilen-Sheet zu versenden (AirDrop, Mail, Dateien, …).
Ist die Datenbank gesperrt und Sie aktivieren Daten einbeziehen zusammen mit Passwort & Verschlüsselung entfernen, fragt die App nach dem Passwort — sie muss die verschlüsselten Werte lesen, um sie vor dem Teilen zu entfernen.
Auf dem Datenbanken-Bildschirm + → Definition importieren. Zwei Quellen:
Die importierte Datenbank erhält eine frische ID — ein bestehender Eintrag wird nie ersetzt. Wurde die Datei mit ausgeschaltetem Daten einbeziehen geteilt, kommt die neue Datenbank zunächst nur als Schema an; Sie tragen die Zeilen selbst nach.
Auf Android der Bereich Sicherung in der Seitenleiste, auf dem iPhone der Abschnitt Sicherung in den Einstellungen bietet zwei Knöpfe: Alle Datenbanken sichern und Sicherung wiederherstellen. Der erste schreibt alle Datenbanken in eine einzige Datei — Aufbau, Einträge, Bilder und die Verknüpfungen zwischen Tabellen. Die Datei legen Sie über den Dateiauswahl-Dialog ab, wo Sie möchten: im Gerätespeicher, in Drive, in einer Cloud Ihrer Wahl. Das ist keine Pro-Funktion.
Die Sicherheit bleibt erhalten: Verschlüsselte Felder bleiben Geheimtext, das Passwort wandert als Hash mit. Zum Sichern muss nichts entsperrt sein, und aus der Datei lässt sich ohne das Passwort nichts lesen.
Sicherung wiederherstellen fügt die enthaltenen Datenbanken zu den vorhandenen hinzu — es wird nichts ersetzt und nichts überschrieben. Dieselbe Datei lässt sich auf Android und auf dem iPhone einlesen; das Format ist auf beiden Plattformen identisch.
Davon zu unterscheiden ist die automatische Sicherung des Betriebssystems. Auf Android nimmt sie Datenbank und Einstellungen mit; Bilder bleiben außen vor, weil Google den App-Datenteil auf 25 MB begrenzt und die gesamte Sicherung verwirft, sobald sie darüber liegt. Bei einer Gerät-zu-Gerät-Übertragung gibt es diese Grenze nicht, dort kommen die Bilder mit. Auf dem iPhone gehören die App-Daten samt Bildern zur iCloud- bzw. Gerätesicherung. In beiden Fällen lässt sich die Systemsicherung nur auf einem Gerät derselben Plattform einspielen; die vollständige, selbst kontrollierte Sicherung, die auch zwischen Android und iPhone wechselt, ist die Datei aus diesem Bereich.
Eine bekannte Grenze: Bilder in einem verschlüsselten Bildfeld werden nicht mitgenommen — wie in jeder geteilten Definition.
Einstellungen aus der Datenbanken-Toolbar öffnen:
Die App speichert alles lokal und stellt keine Netzwerkverbindungen her. Berechtigungen werden nur auf Anforderung erbeten: Grobe Standortbestimmung, wenn Sie auf einem Standort-Feld „Aktuellen Standort verwenden" antippen, und Foto-Mediathek / Bildauswahl, wenn Sie ein Bild anhängen. Keine Analyse, keine Werbung, kein Tracking. Details siehe Datenschutzerklärung.
Data Manager Classic ist der moderne Nachfolger von Data Manager 1.7.x von VivaLV Software (HP webOS, 2012). Der Zusatz „Classic" unterscheidet den App-Store-Eintrag von einer App eines anderen Anbieters und erhält gleichzeitig die Linie der Originalfortsetzung. Sowohl die Android-Portierung (Kotlin + Jetpack Compose + Room) als auch die iOS-Portierung (Swift + SwiftUI + GRDB) bewahren das ursprüngliche Speicher-Schema und das CSV-Wire-Format, sodass Daten zwischen den Plattformen wechseln können.
Das ursprüngliche webOS-Handbuch ist im Quellbaum unter docs/vivalv/Database Manager.txt wörtlich enthalten und bleibt der Schiedsrichter bei Verhaltensfragen.