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. Der CSV-Transfer ist die einzige Möglichkeit, Daten ein- oder auszuspielen; eine Cloud-Sicherung gibt es nicht.
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 steht der Name. Beim Verlassen des Feldes wird gespeichert.
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 und Referenz 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.
„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 17 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. |
Typänderungen behalten bestehende Werte — wechselt man ein Zahl-Feld zu Text, bleiben die Ziffern erhalten. Die Standardoptionen des neuen Typs werden übernommen.
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.
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).
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.
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:
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.
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.