¿Existe una solución de base de datos gratuita y fácil de usar que se ejecute en Linux y que los usuarios puedan compartir de forma segura a través de Internet?

Somos un grupo de historiadores que recientemente hemos estado trabajando en archivos clasificados de la Guerra Fría. Para analizar las producciones del discurso de propaganda e inteligencia, pretendemos crear y compartir una base de datos que contenga datos como redes (red de propaganda, red sindical, red de prensa, etc.) y actores (agentes secretos, periodistas, disidentes, etc.) .

Necesitamos recuperar información muy específica de la base de datos. Por ejemplo, cuál es el idioma de las conferencias a las que asistieron periodistas chinos, ex agentes secretos, en Suiza entre 1949 y 1953.

Me han pedido que busque una solución y la ponga en producción. Hasta ahora, encontré esos softwares: glom , Kexi , Airtable, Elasticsearch y DBMS como PostgreSQL, MariaDB con Vfront o LibreOffice Base frontend.

  1. Debe ser multiplataforma. Usamos Linux, Windows y OS X.
  2. La base de datos debe almacenarse en nuestro propio servidor y compartirse a través de Internet de forma segura debido a la naturaleza sensible de los datos. Entonces parece que no podemos usar una herramienta como Airtable.
  3. Hasta ahora, algunos miembros del equipo de investigación han trabajado con Filemaker. La nueva solución debe ser lo más fácil de usar posible, porque mis colegas no son expertos en TI.
  4. No debería necesitar más de una semana para configurarlo, sabiendo que tengo un título en ciencias informáticas, pero no he trabajado en este campo durante 15 años. Por lo tanto, no tengo tiempo para codificar el front-end de una página web para Elasticsearch o DBMS como postgresql y mariadb.
  5. Idealmente, la herramienta debería ser gratuita (como en libertad) y gratuita como sin presupuesto.

Respuestas (2)

Usted busca una interfaz de base de datos.

wiki

Supongo que un software Wiki debería resolver tus necesidades.

Así podrás compartir y cruzar tus conocimientos y los resultados de tus investigaciones

En comparación con una base de datos relacional, esto es muy confuso, pero crear un esquema de base de datos para sus tipos de datos es un trabajo arduo y llevaría demasiado tiempo si es nuevo en las bases de datos.

La mayoría de las implementaciones de wiki le permiten crear etiquetas. Puede crear etiquetas "is-network" y "is-actor" y etiquetar esas páginas.

Esquema de base de datos fijo

Si desea agregar sus datos y búsquedas detalladas sobre atributos (no solo búsquedas de texto completo como en un wiki), entonces debe definir su modelo de dominio .

Me gusta el django ORM (Mapeo relacional de objetos) con PostgreSQL como base de datos.

Usted define sus modelos en código Python. Es fácil crear una interfaz de administración simple para insertar, actualizar y eliminar instancias de sus modelos.

Base de datos no SQL

No tengo experiencia en el mundo real con bases de datos NonSQL. Personalmente, prefiero el esquema fijo que obtienes con SQL. Tal vez alguien más tenga una respuesta para este tema.

Compartir de forma segura

Creo que httpsuna autenticación de contraseña debería ser suficiente. La mayoría de los sistemas usan esto.

Conclusión

Iría por el camino del "Esquema de base de datos fijo" solo si tiene a alguien que tenga conocimientos de base de datos y programación, o alguien que tenga tiempo y esté realmente dispuesto a aprender.

Supongo que hay interfaces de bases de datos que le brindan una GUI para editar el esquema. Esto parece más fácil que editar modelos en código python a primera vista. Pero supongo que llegarás al límite muy pronto.

Gracias, pero necesitamos recuperar información muy específica de la base de datos. Por ejemplo, cuál es el idioma de las conferencias a las que asistieron los periodistas chinos, que eran ex agentes secretos, en Suiza entre 1949 y 1953. En este caso, no estoy seguro de que el software Wiki sea la solución adecuada.
@James Actualicé la pregunta y agregué dos capítulos.

Parece que quieres lograr mucho pero no estás dispuesto a gastar mucho tiempo o recursos en ello.

Para resolver la parte tecnológica, basta con instalar un setup LAMP (Linux, servidor web Apache, base de datos MySQL, PHP); todo esto es gratis. Consulte lamphowto.com para obtener más instrucciones.

Mediante el uso de herramientas de base de datos disponibles gratuitamente (como phpMyAdmin ), puede crear las tablas de base de datos necesarias y puede usar PHP para interactuar con ellas en una interfaz web.

Obtenga una dirección IP estática para su servidor y un certificado SSL. Puede crear un back-end para el sistema que puede simplificar la entrada de datos y un front-end para ingresar consultas de búsqueda. Necesitará conocimientos de PHP y MySQL y HTML/CSS. De lo contrario, continúe con el creador de archivos; es fácil de usar pero increíblemente ineficiente.

Esto no cumple con el requisito. No debería necesitar más de una semana para configurarse.