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.
Usted busca una interfaz de base de datos.
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.
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.
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.
Creo que https
una autenticación de contraseña debería ser suficiente. La mayoría de los sistemas usan esto.
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.
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.
Jaime
Guettli