Gibt es eine kostenlose und benutzerfreundliche Datenbanklösung, die unter Linux läuft und sicher von Benutzern über das Internet gemeinsam genutzt werden kann?

Wir sind ein Haufen Historiker, die kürzlich an geheimen Archiven aus dem Kalten Krieg gearbeitet haben. Um Propaganda- und Geheimdienstdiskursproduktionen zu analysieren, beabsichtigen wir, eine Datenbank mit Daten wie Netzwerken (Propagandanetzwerk, Gewerkschaftsnetzwerk, Pressenetzwerk usw.) und Akteuren (Geheimagenten, Journalisten, Dissidenten usw.) zu erstellen und zu teilen.

Wir müssen sehr spezifische Informationen aus der Datenbank abrufen. Was ist zum Beispiel die Sprache der Konferenzen, an denen chinesische Journalisten, die ehemalige Geheimagenten waren, von 1949 bis 1953 in der Schweiz teilnahmen?

Ich wurde gebeten, eine Lösung zu finden und in Produktion zu bringen. Bisher habe ich diese Softwares gefunden: glom , Kexi , Airtable, Elasticsearch und DBMS wie PostgreSQL, MariaDB mit Vfront oder LibreOffice Base Frontend.

  1. Muss plattformübergreifend sein. Wir verwenden Linux, Windows und OS X.
  2. Die Datenbank muss aufgrund der sensiblen Natur der Daten auf unserem eigenen Server gespeichert und auf sichere Weise über das Internet geteilt werden. Es scheint also, dass wir ein Tool wie Airtable nicht verwenden können.
  3. Bisher haben einige Mitglieder des Forschungsteams mit Filemaker gearbeitet. Die neue Lösung sollte möglichst benutzerfreundlich sein, denn meine Kollegen sind nicht IT-affin.
  4. Sollte nicht länger als eine Woche für den Aufbau benötigen, da ich zwar einen Abschluss in Informatik habe, aber ich habe seit 15 Jahren nicht mehr in diesem Bereich gearbeitet. Ich habe also keine Zeit, ein Webseiten-Frontend für Elasticsearch oder DBMS wie postgresql und mariadb zu codieren.
  5. Idealerweise sollte das Tool kostenlos (wie in Freiheit) und kostenlos wie kein Budget sein.

Antworten (2)

Sie suchen ein Datenbank-Frontend.

Wiki

Ich denke, eine Wiki-Software sollte Ihre Bedürfnisse lösen.

Auf diese Weise können Sie Ihr Wissen und die Ergebnisse Ihrer Untersuchungen teilen und mit Querverweisen versehen

Im Vergleich zu einer relationalen Datenbank ist dies sehr unscharf, aber das Erstellen eines DB-Schemas für Ihre Datentypen ist harte Arbeit und würde zu viel Zeit in Anspruch nehmen, wenn Sie neu in Datenbanken sind.

Bei den meisten Wiki-Implementierungen können Sie Tags erstellen. Sie könnten „is-network“- und „is-actor“-Tags erstellen und diese Seiten taggen.

DB-Schema korrigiert

Wenn Sie Ihre Daten aggregieren und detailliert nach Attributen suchen möchten (nicht nur eine Volltextsuche wie in einem Wiki), müssen Sie Ihr Domänenmodell definieren .

Ich mag das django ORM (Object-Relational Mapping) mit PostgreSQL als Datenbank-Backend.

Sie definieren Ihre Modelle in Python-Code. Es ist einfach, eine einfache Verwaltungsoberfläche zum Einfügen, Aktualisieren und Löschen von Instanzen Ihrer Modelle zu erstellen.

NonSQL-DB

Ich habe keine reale Erfahrung mit NonSQL-Datenbanken. Ich persönlich bevorzuge das feste Schema, das Sie mit SQL erhalten. Vielleicht hat noch jemand eine Antwort zu diesem Thema.

Sicher teilen

Ich denke, httpseine Passwort-Authentifizierung sollte ausreichen. Die meisten Systeme verwenden dies.

Fazit

Ich würde den Weg "Fixed DB Schema" nur gehen, wenn Sie jemanden haben, der über Datenbank- und Programmierkenntnisse verfügt, oder jemanden, der Zeit hat und wirklich bereit ist, zu lernen.

Ich denke, es gibt Datenbank-Frontends, die Ihnen eine GUI zum Bearbeiten des Schemas bieten. Dies sieht auf den ersten Blick einfacher aus als das Bearbeiten von Modellen in Python-Code. Aber ich schätze, dass Sie sehr bald an die Grenze stoßen werden.

Vielen Dank, aber wir müssen sehr spezifische Informationen aus der Datenbank abrufen. Zum Beispiel, was die Sprache der Konferenzen ist, an denen chinesische Journalisten, die ehemalige Geheimagenten waren, von 1949 bis 1953 in der Schweiz teilnahmen. In diesem Fall bin ich nicht sicher, ob Wiki-Software die richtige Lösung ist.
@James Ich habe die Frage aktualisiert und zwei Kapitel hinzugefügt.

Es hört sich so an, als ob Sie viel erreichen wollen, aber nicht bereit sind, viel Zeit oder Ressourcen dafür aufzuwenden.

Um den Technologieteil zu lösen, installieren Sie einfach ein LAMP-Setup (Linux, Apache-Webserver, MySQL-Datenbank, PHP); all dies ist kostenlos. Siehe lamphowto.com für weitere Anweisungen.

Durch die Verwendung frei verfügbarer Datenbanktools (wie phpMyAdmin ) können Sie die erforderlichen Datenbanktabellen erstellen und mit PHP auf einem Web-Frontend interagieren.

Holen Sie sich eine statische IP-Adresse für Ihren Server und ein SSL-Zertifikat. Sie können ein Backend für das System erstellen, das die Eingabe von Daten vereinfachen kann, und ein Frontend für die Eingabe von Suchanfragen. Sie benötigen Kenntnisse in PHP und MySQL sowie HTML/CSS. Fahren Sie andernfalls mit filemaker fort; Es ist einfach zu bedienen, aber unglaublich ineffizient.

Dies erfüllt nicht die Anforderung Sollte nicht länger als eine Woche für den Aufbau benötigen