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.
Sie suchen ein Datenbank-Frontend.
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.
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.
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.
Ich denke, https
eine Passwort-Authentifizierung sollte ausreichen. Die meisten Systeme verwenden dies.
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.
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.
James
Güttli