Análisis del software DBeaver, una herramienta de interfaz gráfica multiplataforma para administrar todo tipo de bases de datos.
Uno de los tipos de herramientas más comunes para el desarrollo backend es aquella que nos permite administrar bases de datos mediante interfaz gráfica. Seguro que habrás usado alguna en el pasado, aunque sea basada en web como el popular PhpMyAdmin.
En este artículo vamos a analizar DBeaver, que tiene varias características que la hacen muy apropiada para todo tipo de desarrolladores.
Qué es DBeaver
DBeaver es una herramienta gratuita y multiplataforma para trabajar con las bases de datos. Soporta todas las bases de datos que puedas imaginar como MySQL, PostgreSQL, Oracle, MS SQL Server, MS Access, SQLite y muchas otras menos populares.
Su potencia y cantidad de características la hacen ideal para desarrolladores, pero también para los administradores de bases de datos más exigentes. Quizás esta virtud pueda ser también uno de sus principales defectos, puesto que resulta más compleja de utilizar que otras herramientas que habíamos usado anteriormente.
Es importante señalar que DBeaver se encuentra versionada en diversas distribuciones, siendo solamente una de ellas gratuita, su versión "Community". Existen otras alternativas que son de pago como la "Enterprise Edition", que lógicamente ofrece algunas características adicionales.
Disponemos de instaladores para Windows, Linux y Mac, así como un plugin para Eclipse, que podemos instalar para dotar de funcionalidades extra al IDE para administrar las bases de datos sin salirnos del programa.
De hecho, ya que hablamos de Eclipse, cabe decir que el propio DBeaver está basado en el IDE Eclipse, es decir, es como un software construido encima de Eclipse. Solo que lo puedes instalar standalone y sin tener Eclipse en tu sistema operativo.
Desde la página de descargas de DBeaver puedes obtener la "Community Edition" o el trial de la "Enterprise Edition".
Qué podemos esperar de DBeaver
Además de las características multiplataforma y multi-sistema-gestor que ya hemos comentado, DBeaver tiene una serie de funcionalidades bastante completas. Algunas de las siguientes serían las que podemos obtener típicamente en los sistemas de administración de bases de datos.
- Conexión con bases de datos locales y bases de datos remotas a través de túneles SSH
- Acceso a los datos con posibilidad de filtrados y ordenación
- Modificación de los datos
- Editor de SQL
- Importación y exportación de las bases de datos
Algunas características adicionales que no siempre encontramos en todos estos programas de administración de bases de datos serían:
- Transacciones opcionales (permite realizar diversos cambios en la base de datos "temporales" y salvarlos todos de una vez mediante transacciones)
- Gestión de tareas y tareas en background
- Generación de diagramas de entidad relación automáticos
- Monitorización de las bases de datos
La única parte mala es que no todas las características están disponibles en la versión gratuita. En mi caso he probado y vengo usando la versión Enterprise.
Opinión de DBeaver
Es un programa muy potente y una alternativa de administración de bases de datos ideal para personas con una experiencia relativamente amplia sobre las bases de datos, porque ofrece muchas funcionalidades avanzadas.
Los administradores de bases de datos estarán encantados con la cantidad de opciones que nos aporta, ya que no es simplemente una alternativa para explorar las tablas y sus datos, sino que va mucho más allá.
Si eres un desarrollador con poca experiencia que simplemente necesita acceder a los datos, para acompañar cómo se está almacenando la información a partir de tu código backend, quizás DBeaver se te quedará un poco grande. No por ello lo desaconsejaría, sino que advierto que la curva de aprendizaje para el día a día de uso del programa será más compleja que para otros softwares que ya hemos analizado.
DBeaver tiene algunas funcionalidades interesantes que no habíamos visto anteriormente, algunas tan sencillas como marcar con colores las distintas conexiones con base de datos, dependiendo de si son conexiones con instancias en desarrollo o en producción. O la posibilidad de conectar con bases de datos en modo solo-lectura, lo que nos asegura que no metamos la pata al manipular las tablas.
Sí que es verdad que a veces la cantidad de opciones y funcionalidades es un poco desconcertante y hacen que tardes un poco en acostumbrarte a usar DBeaver. Por ejemplo, por el manejo de transacciones a la hora de modificar los datos. Hasta que entiendes que, por mucho que modifiques las tablas sólo se guardan los datos cuando ejecutas la transacción, la verdad es que te vuelves un poco loco.
A veces la cantidad de iconos pequeños con opciones despista un poco y resulta difícil encontrar lo que buscas. No obstante, con un poco de tiempo te vas encontrando más a gusto con el programa.
Creo que es un software para tener en cuenta y una excelente alternativa dentro de las opciones disponibles para administración de bases de datos. Se nota que tiene un equipo de desarrollo que está muy encima, generando funcionalidades útiles y publicando versiones nuevas y mejoradas con mucha asiduidad.
Si estás buscando un programa de administración de bases de datos recomendaría que lo probaras y lo evaluases. para ver si es la opción que se adapta a tus necesidades. Encuentras toda la información en su página oficial: https://dbeaver.io/.
Miguel Angel Alvarez
Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...