Herramienta de base de datos "amigable para el usuario final" (p. ej., para conservar una colección personal)

Estoy buscando una herramienta gráfica que me permita crear, completar y explorar/buscar bases de datos.

Caso de uso principal: seleccionar una colección personal (p. ej., para películas, sellos postales, citas, etc.). A menudo hay bases de datos especializadas (p. ej., Griffith para medios) para tales casos, pero estoy buscando una de propósito general que no haga suposiciones.

Por supuesto, debería admitir varias tablas (de lo contrario, probablemente se podría usar LibreOffice Calc). Entonces, en el caso de una base de datos de películas, es posible que el usuario también desee registrar directores (y sus metadatos).

  • El formulario (para completar) debe crearse automáticamente de acuerdo con la configuración de la base de datos.

  • Debe ofrecer campos como: texto, fecha, listas de selección (con valores predefinidos), relaciones (con otros registros en la misma u otras tablas), carga de archivos, imagen (mostrada), etc.

    • Los campos deben admitir: criterios de validación (es decir, "debe contener solo números",...), valores múltiples (es decir, "puede tener 1 o más valores", "debe tener exactamente 1 valor", "ninguno o 1 valor",...)
  • Tiene que haber algún tipo de exportación en formato conocido.

  • Debe admitir la búsqueda en campos específicos y en todos los campos, solo en específicos o también en todas las tablas.

Requisitos formales

  • DEBE ser FLOSS (software gratuito/libre de código abierto).
  • DEBE ejecutarse de forma nativa en GNU/Linux , sin aplicaciones web.

Lo que yo sé

No tengo experiencia con esta herramienta, pero supongo que OpenOffice / LibreOffice Base probablemente podría resolver la mayoría de mis requisitos, pero por lo que puedo ver, tendría que crear los formularios manualmente (es decir, primero crear la base de datos, luego crea el formulario). Además, el "diseño" (¿predeterminado?) de los formularios no es realmente fácil de usar, se complica cuando hay varias tablas involucradas.

A menudo uso el CMS Drupal cuando necesito una base de datos de este tipo. Ofrece todo lo que necesito (tipos de contenido, campos, relaciones), crea los formularios automáticamente y me permite exportar los datos (con módulos personalizados). Sin embargo, estoy buscando un cliente nativo/local (nada que requiera un servidor).

También encontré a Glom y Kexi , pero no tengo experiencia con ellos.

¿Estás buscando algo como TOra ?
@MikePennington: Gracias por la sugerencia. No conozco TOra, pero a juzgar por las capturas de pantalla , parece estar más bien orientado al desarrollador, pero ¿tal vez incluye las funciones que estoy buscando de todos modos? ¿Puedes usarlo sin tener que escribir SQL? ¿Ofrece formularios con campos seleccionados, etc.?
Para la mayoría de las bases de datos hay varias herramientas de administración y desarrollo disponibles. Proporcionan buenas interfaces de usuario. Un ejemplo de ello es Navicat para MySQL. Así, hay más herramientas disponibles.
unor, como estoy buscando algo similar, ¿tuviste suerte en resolver tu problema?
@Buscador: Lo siento, no hay nada nuevo que informar.
+1 para Kexi. Utiliza la base de datos sqlite, por lo que también tiene a su disposición un conjunto completo de herramientas de base de datos para sqlite.
@OuzoPower: no dude en publicar una respuesta si puede recomendar a Kexi para mi caso de uso :)

Respuestas (1)

Puede usar bases de datos MySQL y usar phpMyAdmin (ver demostración ).

  • Licencia : GNU General Public License 2 ( fuente )
  • Plataforma : se ejecuta de forma nativa bajo Linux en su máquina local
  • Soporte de GUI para la creación de bases de datos, inserción de nuevas entradas, adición de dependencias, eliminación, actualización de conjuntos de datos, ...
  • Tipos de campo : Muchos, incluidos int, float, char, varchar, text, BLOB, date, datetime, Boolean... consulte la Lista de tipos de datos de MySQL
  • Generación automática de formularios : vea la captura de pantalla a continuación

Instalación en sistemas basados ​​en Debian

por ejemplo, en Ubuntu o Linux Mint:

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

Luego vaya a 'localhost/phpmyadmin' en cualquier navegador. Esto se ejecuta en su máquina local.

Diseñador

Una parte que quiero destacar es el diseñador. El diseñador le muestra todas las tablas con las relaciones:

ingrese la descripción de la imagen aquí

Esto es extremadamente útil para la creación de prototipos.

Para la inserción de datos, ha generado automáticamente formularios que se ven así (en mi caso, la interfaz de usuario es alemana. También hay una versión en inglés):

ingrese la descripción de la imagen aquí

¿Esta solución ofrecería a) formularios con b) diferentes campos (listas de selección con valores predefinidos, carga de archivos, etc.)? ¿O los usuarios tendrían que completar las tablas directamente?
a) Sí, vea la captura de pantalla anterior b) Sí, vea la captura de pantalla anterior (¿Vio la demostración?). Si agrega restricciones, tendrá listas de selección. La carga de archivos está disponible cuando elige BLOB (objeto binario grande) como tipo de archivo.
También puede usar MySQL Workbench como front-end en lugar de Phpmyadmin para que no necesite ejecutar un servidor web habilitado para PHP en todo momento.
@AndréDaniel: He estado sentado frente al banco de trabajo de MySQL durante algunas noches y por mi vida no puedo entender cómo usarlo como una herramienta de consulta y entrada de datos fácil de usar. Si tiene algún enlace o sugerencia sobre cómo hacer esto, estaré en deuda con usted.