Explorando una base de datos desconocida con DatabaseSpy

Los desarrolladores de software que trabajan en una nueva aplicación, los profesionales de datos en diversas empresas, e incluso los administradores de bases de datos, a menudo se encuentran con bases de datos desconocidas y necesitan una herramienta para bases de datos que les permita explorar rápidamente las tablas y las relaciones.

Altova DatabaseSpy es una herramienta única para consultar, diseñar y comparar bases de datos, que incluye un editor gráfico para el diseño de bases de datos. Esta herramienta permite a los usuarios que están explorando una base de datos desconocida visualizar rápidamente tablas, relaciones e incluso definiciones de tipos de datos, que pueden ser específicas de cada tipo de base de datos.

DatabaseSpy es compatible con todas las bases de datos más populares:

  • Firebird
  • IBM DB2®
  • Informix®
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase®

Chinook es una base de datos de ejemplo de código abierto disponible para SQL Server, Oracle, MySQL, DB2, PostgreSQL, SQLite y otros, que implementa un modelo de datos para una tienda de medios digitales. Exploremos la versión de SQLite utilizando DatabaseSpy.

El asistente de conexión de DatabaseSpy permite conectarse rápidamente a SQLite y agregar la base de datos a un nuevo proyecto de DatabaseSpy:

Un proyecto de DatabaseSpy puede contener conexiones a más de una base de datos, incluso bases de datos de diferentes tipos. La ventana de ayuda del explorador en línea nos permite visualizar inmediatamente la lista de tablas y generar recuentos de filas:

Para una base de datos más compleja, el explorador en línea también muestra múltiples esquemas de la base de datos, vistas, procedimientos, funciones, etc., como se muestra en esta vista de la base de datos de ejemplo SQL Server AdventureWorks:

Estamos interesados en la base de datos de la tienda de música digital porque también tenemos un archivo CSV que contiene metadatos de una biblioteca adicional de archivos multimedia que nos gustaría añadir a la base de datos. El archivo CSV tiene los siguientes campos:

Podemos hacer clic en el botón de "más" que se encuentra junto a la tabla "Track" en la ventana del navegador en línea, o, mejor aún, abrir la tabla en una nueva ventana del editor de diseño:

La tabla "Track" incluye claves que hacen referencia a otras tablas. Un menú contextual que aparece al hacer clic derecho permite añadir las tablas referenciadas e ilustra sus relaciones, creando una visión más completa similar a un diagrama de relaciones de entidades.

Al comparar este diagrama con los nuevos campos de nuestro archivo CSV, se revela un problema. Nuestros datos incluyen campos separados para el artista de la canción y el artista del álbum. Esto está diseñado para adaptarse a compilaciones, como bandas sonoras de películas y otros casos en los que el álbum puede estar acreditado de forma genérica con una referencia como "Varios artistas", pero aún así queremos registrar al músico correcto para cada canción.

La tabla "Track" actual no identifica al músico para cada canción, sino que hace referencia al "AlbumID", que a su vez hace referencia a la tabla "Artist" para identificar al artista de un álbum.

Editar tablas de bases de datos de forma gráfica

¡No hay problema! Podemos hacer clic en el icono de signo más en la tabla "Track", justo debajo de la columna "UnitPrice", para añadir una nueva columna a la tabla. DatabaseSpy añadirá la columna con valores predeterminados:

Primero, podemos renombrar la nueva columna y asignarle su tipo de dato. Es importante destacar que DatabaseSpy ofrece convenientemente una lista desplegable que nos permite elegir cualquier tipo de dato válido para esta base de datos. La nueva columna para el artista de la canción rara vez se utilizará, ya que solo es necesaria cuando queremos sobrescribir el "ArtistId" del álbum. Podemos simplemente dejarla como un tipo de dato de texto con una longitud limitada, como la columna "Compositor".

Observe el signo más que aparece junto al nombre de la columna "TrackArtist" en la captura de pantalla anterior. DatabaseSpy no modifica realmente la base de datos mientras editamos el diagrama. En cambio, DatabaseSpy crea automáticamente un script de modificación de la base de datos en una ventana separada.

Esto permite a los usuarios realizar múltiples modificaciones en el editor de diseño sin riesgo. Una vez que todas las modificaciones estén completas, podemos ejecutar el script directamente, abrir el script para editarlo en una nueva ventana de SQL, guardar el script en un archivo, o bien descartar todas las modificaciones y eliminar el script.

Abriremos el script en una ventana del editor SQL para añadir un límite a la longitud del campo de texto, igualando el límite establecido para la columna "Composer":

Podemos ejecutar el script desde la ventana del editor y recargar la base de datos para ver las actualizaciones en el editor de diseño.

El editor de diseño es solo una de las muchas funciones intuitivas y prácticas que facilitan la exploración de una base de datos desconocida. Descargue una versión de prueba gratuita para comprobar por sí mismo cómo DatabaseSpy simplifica la consulta, la visualización, la gestión, la comparación y la representación gráfica de los resultados de las consultas de la base de datos.