Sin duda, la columna vertebral de un sistema o de una página web construida con un CMS (Joomla o WordPress) es su base de datos. Por eso es fundamental crearlas bien y mantenerlas aún mejor, para evitar cualquier problema crítico. Hoy en Neoteo decidimos realizar un artículo sobre 5 herramientas gratuitas para bases de datos.
Open System Architect
Comenzamos con Open System Architect, un software libre disponible en Windows, Mac OS X, Linux y Solaris. La herramienta permite crear modelados de datos (modelo físico y modelo lógico) y se caracteriza por una buena organización de proyectos. El acceso a las bases de datos es vía ODBC y no funciona bajo el entorno Java, algo habitual en este tipo de utilidades. Como punto en contra tiene una interfaz antigua y poco elaborada, que hace que los diagramas generados no resulten visualmente muy atractivos. La herramienta permite importar tablas, admite herencias, incluye validación ERD y dispone de un editor de SQL, aunque no podrás agregar tablas “Padres” o “Relacionadas”. En conjunto, es una herramienta potente con la que podrás crear modelos desde cero o desde modelos existentes.
MySQL Workbench
Continuamos con MySQL Workbench, un editor visual de bases de datos MySQL que cuenta con el respaldo oficial de MySQL. Sin duda, se caracteriza por su editor de diagramas: desde su lienzo podrás arrastrar elementos desde el catálogo o añadirlos desde la opción herramientas, disponible en el menú lateral. Si deseas analizar visualmente el esquema, podrás exportarlo en formato imagen o PDF, o bien generar un script SQL CREATE o ALTER. MySQL Workbench es un software libre disponible para Windows, Mac OS X y Linux. La herramienta dispone de una versión comercial que incluye la validación del modelado y la opción de ingeniería inversa de bases de datos, características no disponibles en la versión gratuita.
phpMyAdmin
Si quieres crear y manejar bases de datos de forma local (desde tu disco duro) pero bajo un entorno web, sin duda phpMyAdmin es la herramienta que estás buscando. Con esta utilidad podrás crear, gestionar y eliminar bases de datos, tablas y campos, además de ejecutar secuencias de comandos SQL. phpMyAdmin está orientada a usuarios profesionales; si eres un usuario novato, te recomendamos que escojas otra herramienta. Con la aplicación podrás importar en CSV y SQL, y exportar en CSV, SQL, XML, PDF, ISO / IEC 26300, Word y Excel, entre otros formatos. phpMyAdmin es una herramienta de software libre disponible en español, desarrollada bajo el entorno PHP y presente en la gran mayoría de los servidores web.
Dreamcoder for MySQ
Con esta herramienta tendrás diferentes módulos y utilidades para administrar y desarrollar en MySQL, de manera que evitarás abrir más de una aplicación para trabajar en tus bases de datos. Dreamcoder for MySQ te permite editar, duplicar, exportar y borrar objetos; compilar y ejecutar procedimientos almacenados; exportar e importar datos; generar reportes; monitorear la actividad de la base de datos; sincronizar la base de datos; construir y ejecutar consultas; formatear código; manipular blob; crear usuarios y ejecutar scripts. Si quieres desarrollar y administrar características de MySQL, la aplicación te ofrece un entorno sencillo de comprender y con opciones avanzadas.
Druid, The Database Manager
Terminamos con una herramienta pensada para crear bases de datos de forma gráfica y con una gran capacidad de documentación. Genera documentación tipo javadoc de una base de datos, con los diagramas E-R y sus tablas de forma muy detallada. Con Druid podrás realizar diagramas temáticos y documentar una base de datos existente vía ingeniería inversa. La herramienta carece de una interfaz intuitiva y de opciones gráficas como zooming y layout. Druid es un software libre con el que podrás generar scripts SQL o documentos en PDF, XHTML y DocBook, entre otros.
El mundo de la creación y gestión de bases de datos es tan complicado como apasionante. Si eres un usuario experto, esperamos haberte ayudado con algunas de las herramientas mencionadas; y si eres un usuario principiante, es un buen momento para adentrarte en este mundo.