"Endbenutzerfreundliches" Datenbanktool (z. B. zum Kuratieren einer persönlichen Sammlung)

Ich suche nach einem grafischen Tool, mit dem ich Datenbanken erstellen, füllen und durchsuchen/durchsuchen kann.

Primärer Anwendungsfall: Pflegen Sie eine persönliche Sammlung (z. B. für Filme, Briefmarken, Zitate usw.). Für solche Fälle gibt es oft spezialisierte Datenbanken (z. B. Griffith für Medien), aber ich suche nach einer Allzweckdatenbank, die keine Annahmen trifft.

Es sollte natürlich mehrere Tabellen unterstützen (sonst könnte wohl LibreOffice Calc verwendet werden). Im Falle einer Filmdatenbank möchte der Benutzer also möglicherweise auch Regisseure (und ihre Metadaten) aufzeichnen.

  • Das Formular (zum Ausfüllen) sollte automatisch gemäß der Datenbankeinrichtung erstellt werden.

  • Es sollte Felder anbieten wie: Text, Datum, Auswahllisten (mit vordefinierten Werten), Beziehungen (zu anderen Datensätzen in derselben oder anderen Tabellen), Datei-Upload, Bild (angezeigt) usw.

    • Felder sollten Folgendes unterstützen: Validierungskriterien (z. B. „darf nur Zahlen enthalten“, …), mehrere Werte (z. B. „kann 1 oder mehr Werte haben“, „muss genau 1 Wert haben“, „keinen oder 1 Wert“, …)
  • Es muss eine Art Export in einem bekannten Format geben.

  • Es muss sowohl die Suche in bestimmten als auch in allen Feldern unterstützen, nur in bestimmten oder auch in allen Tabellen.

Formale Anforderungen

  • Es MUSS FLOSS (Free/Libre Open Source Software) sein.
  • Es MUSS nativ auf GNU/Linux laufen , keine Web-Apps.

Was ich weiß

Ich habe keine Erfahrung mit diesem Tool, aber ich denke, dass OpenOffice / LibreOffice Base wahrscheinlich die meisten meiner Anforderungen lösen könnte, aber soweit ich sehen kann, müsste ich die Formulare manuell erstellen (dh zuerst die Datenbank erstellen, dann das Formular erstellen). Auch das (standardmäßige?) "Design" (Look and Feel) der Formulare ist nicht wirklich benutzerfreundlich, es wird kompliziert, wenn es um mehrere Tabellen geht.

Ich verwende oft das CMS Drupal , wenn ich eine solche Datenbank benötige. Es bietet alles, was ich brauche (Inhaltstypen, Felder, Beziehungen), erstellt die Formulare automatisch und erlaubt mir, die Daten zu exportieren (mit benutzerdefinierten Modulen). Ich suche jedoch einen nativen/lokalen Client (nichts, was einen Server erfordert).

Ich habe auch Glom und Kexi gefunden , aber ich habe keine Erfahrung mit ihnen.

Suchen Sie etwas wie TOra ?
@MikePennington: Danke für den Vorschlag. Ich kenne TOra nicht, aber den Screenshots nach zu urteilen , scheint es eher entwicklerorientiert zu sein, aber vielleicht beinhaltet es trotzdem die Features, die ich suche? Können Sie es verwenden, ohne SQL schreiben zu müssen? Bietet es Formulare mit ausgewählten Feldern usw. an?
Für die meisten Datenbanken sind mehrere Verwaltungs- und Entwicklungstools verfügbar. Sie bieten gute Benutzerschnittstellen. Ein solches Beispiel ist Navicat für MySQL. Auf diese Weise stehen weitere Tools zur Verfügung.
unor, da ich nach ähnlichen suche, hatten Sie Glück bei der Lösung Ihres Problems?
@Searcher: Tut mir leid, nichts Neues zu berichten.
+1 für Kexi. Es verwendet eine SQLite-Datenbank, sodass Ihnen auch ein vollständiger Satz von Datenbankwerkzeugen für SQLite zur Verfügung steht.
@OuzoPower: Fühlen Sie sich frei, eine Antwort zu posten, wenn Sie Kexi für meinen Anwendungsfall empfehlen können :)

Antworten (1)

Sie können MySQL-Datenbanken verwenden und phpMyAdmin verwenden (siehe Demo ).

  • Lizenz : GNU General Public License 2 ( Quelle )
  • Plattform : Läuft nativ unter Linux auf Ihrem lokalen Rechner
  • GUI- Unterstützung für Datenbankerstellung, Einfügen neuer Einträge, Hinzufügen von Abhängigkeiten, Löschen, Aktualisieren von Datensätzen, ...
  • Feldtypen : Viele, einschließlich int, float, char, varchar, text, BLOB, date, datetime, Boolean ... siehe Liste der MySQL-Datentypen
  • Automatische Formulargenerierung : Siehe Screenshot unten

Installation auf Debian-basierten Systemen

zB auf Ubuntu oder Linux Mint:

sudo apt-get install mysql-server
sudo apt-get install php5-mysql 
sudo phpmyadmin

Gehen Sie dann in einem beliebigen Browser zu ‚localhost/phpmyadmin‘. Dies wird auf Ihrem lokalen Computer ausgeführt.

Designer

Ein Teil, den ich hervorheben möchte, ist der Designer. Der Designer zeigt Ihnen alle Tabellen mit den Relationen:

Geben Sie hier die Bildbeschreibung ein

Dies ist äußerst nützlich für das Prototyping.

Für die Dateneingabe haben Sie automatisch generierte Formulare, die so aussehen (in meinem Fall ist die Benutzeroberfläche deutsch. Es gibt auch eine englische Version):

Geben Sie hier die Bildbeschreibung ein

Würde diese Lösung a) Formulare mit b) verschiedenen Feldern (Auswahllisten mit vordefinierten Werten, Datei-Upload usw.) anbieten? Oder müssten die Benutzer die Tabellen direkt ausfüllen?
a) Ja, siehe Screenshot oben b) Ja, siehe Screenshot oben (Did you see the demo?). Wenn Sie eine Einschränkung hinzufügen, erhalten Sie Auswahllisten. Der Dateiupload ist verfügbar, wenn Sie BLOB (Binary Large Object) als Dateityp auswählen.
Sie können anstelle von Phpmyadmin auch MySQL Workbench als Frontend verwenden, sodass Sie nicht ständig einen PHP-fähigen Webserver ausführen müssen.
@AndréDaniel: Ich sitze seit ein paar Abenden vor der MySQL-Workbench und kann für mein ganzes Leben nicht herausfinden, wie ich sie als benutzerfreundliches Dateneingabe- und Abfragetool verwenden soll. Wenn Sie Links oder Vorschläge dazu haben, stehe ich in Ihrer Schuld.