Explorar um banco de dados desconhecido com o DatabaseSpy

Desenvolvedores de software que trabalham num novo aplicativo, profissionais de dados em diversas empresas, e até mesmo administradores de bases de dados, frequentemente encontram bases de dados desconhecidas e precisam de uma ferramenta para bases de dados para explorar rapidamente as tabelas e as relações entre elas.

O Altova DatabaseSpy é uma ferramenta única para consulta, design e comparação de múltiplas bases de dados, que inclui um editor gráfico de design de bases de dados. Esta ferramenta permite que os utilizadores explorem rapidamente bases de dados desconhecidas, visualizando tabelas, relações e até mesmo definições de tipos de dados que podem ser específicas de cada tipo de base de dados.

DatabaseSpy é compatível com todas as bases de dados mais populares:

  • Pássaro de Fogo
  • IBM DB2®
  • Informix®
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase®

O Chinook é um banco de dados de exemplo de código aberto, disponível para SQL Server, Oracle, MySQL, DB2, PostgreSQL, SQLite e outros, que implementa um modelo de dados para uma loja de mídia digital. Vamos explorar a versão SQLite com o DatabaseSpy.

O assistente de conexão do DatabaseSpy estabelece rapidamente uma ligação ao SQLite e adiciona o banco de dados a um novo projeto do DatabaseSpy:

Um projeto DatabaseSpy pode conter ligações a mais de um banco de dados, mesmo que sejam bancos de dados de tipos diferentes. A janela auxiliar do "Online Browser" permite visualizar imediatamente a lista de tabelas e gerar contagens de linhas:

Para uma base de dados mais complexa, o navegador online também exibe vários esquemas de base de dados, vistas, procedimentos, funções, etc., como se pode ver nesta visualização da base de dados de exemplo SQL Server AdventureWorks:

Estamos interessados na base de dados da loja de música digital, pois também temos um ficheiro CSV que contém metadados de uma biblioteca adicional de ficheiros multimédia que gostaríamos de adicionar à base de dados. O ficheiro CSV contém os seguintes campos:

Podemos clicar no botão de mais (+) ao lado da tabela "Track" na janela do Navegador Online, ou, melhor ainda, abrir a tabela numa nova janela do Editor de Design:

A tabela "Track" inclui chaves que fazem referência a outras tabelas. Um menu de contexto que aparece ao clicar com o botão direito permite adicionar as tabelas referenciadas e ilustra as suas relações, permitindo criar uma visão mais completa, semelhante a um diagrama de relações de entidades.

Ao comparar este diagrama com os novos campos do ficheiro CSV, detetamos um problema. Os nossos dados incluem campos separados para o artista da faixa e o artista do álbum. Isto tem como objetivo acomodar compilações, como bandas sonoras de filmes e outros casos em que o álbum pode ser creditado genericamente com uma referência como "Vários Artistas", mas ainda queremos registar o músico correto para cada faixa.

A tabela "Track" atual não identifica o músico para cada faixa; em vez disso, referencia o "AlbumID", que, por sua vez, referencia a tabela "Artist" para identificar o artista de um determinado álbum.

Editar tabelas de bases de dados de forma gráfica

Sem problema! Podemos clicar no ícone de "mais" na tabela "Track", logo abaixo da coluna "UnitPrice", para adicionar uma nova coluna à tabela. O DatabaseSpy adiciona a coluna com valores padrão:

Primeiro, podemos renomear a nova coluna e atribuir-lhe o tipo de dados adequado. Note que o DatabaseSpy oferece, de forma prática, uma lista suspensa que nos permite escolher qualquer tipo de dados válido para esta base de dados. A nova coluna para o artista da faixa raramente será utilizada, uma vez que só é necessária quando queremos substituir o ArtistId do álbum. Podemos simplesmente deixá-la como um tipo de dados de texto com um comprimento limitado, como a coluna "Compositor".

Note o sinal de mais (+) ao lado do nome da coluna "TrackArtist" na captura de ecrã acima. O DatabaseSpy não modifica realmente a base de dados enquanto editamos o diagrama. Em vez disso, o DatabaseSpy cria automaticamente um script de alteração da base de dados numa janela separada.

Isto permite que os utilizadores façam várias alterações no Editor de Design sem correr riscos. Quando todas as alterações estiverem concluídas, podemos executar o script diretamente, abrir o script para edição numa nova janela SQL, guardar o script num ficheiro, ou cancelar todas as alterações e descartar o script.

Vamos abrir o script numa janela do editor SQL para adicionar um limite ao comprimento do campo de texto, de forma a que corresponda ao limite da coluna "Composer":

Podemos executar o script a partir da janela do editor e recarregar a base de dados para visualizar as alterações no editor de design.

O Editor de Design é apenas uma das muitas funcionalidades intuitivas e práticas que ajudam a explorar uma base de dados desconhecida. Descarregue uma versão de avaliação gratuita para descobrir como o DatabaseSpy simplifica a consulta, a visualização, a gestão, a comparação e a criação de gráficos dos resultados das consultas à base de dados.