Quinta-feira, 30 de agosto de 2007 às 10h00

Ferramentas da Web 2.0 para Bancos de Dados

Olá pessoal. Neste artigo eu apresento algumas ferramentas da chamada Web 2.0 que eu considero úteis para quem trabalha com banco de dados.

A maioria das ferramentas é de acesso gratuito, porém algumas delas requerem que o usuário se cadastre para poder utilizar seus recursos diretamente no navegador. Vale lembrar também é comum encontrar em cada uma destas ferramentas um tutorial ou algo do tipo para ensinar quem está começando a utilizá-las e que algumas delas podem funcionar apenas em um tipo de navegador.

A lista não tem a pretensão de ser extensa, mais sim contar com algumas das ferramentas que eu acredito serem úteis para quem trabalha com banco de dados e desenvolvimento.

a) Edição de diagramas ER

A edição de diagramas Entidade Relacionamento (ER) não é mais uma exclusividade das ferramentas CASE como o ERWin e outras. Ela pode ser feita on-line por meio do site SQL Designer (http://ondras.zarovi.cz/sql/demo/) que contém todos os recursos básicos: criação de tabelas, relacionamentos, tipos de dados para colunas e geração automática de código SQL. A Figura 1 mostra um exemplo da interface do SQL Designer. Além de ser uma ótima ferramenta, o código fonte do SQL Designer pode ser baixado diretamente do site do autor.

Figura 1. Interface WEB 2.0 do SQL Designer.Figura 1. Interface WEB 2.0 do SQL Designer.

Aproveitando a oportunidade de falar sobre diagramas ER, para quem está montando um diagrama a partir do zero recomendo uma boa olhada na Library of Free Data Models (http://www.databaseanswers.org/data_models/), que é uma biblioteca contendo centenas de modelos de diagramas ER prontos. Basta escolher um modelo e visualizar o digrama, que pode ser solicitado para o autor por e-mail (os diagramas estão no formato Access). A figura 2 mostra um exemplo de um diagrama para armazenar um FAQ (Frequent Asked Questions).

Figura 2. Exemplo de um diagrama ER para um FAQ.Figura 2. Exemplo de um diagrama ER para um FAQ.

b) Diagramas Gerais

Além do diagrama ER, quem trabalha com banco de dados geralmente precisa montar algum outro tipo de diagrama, como um diagrama de arquitetura. Para isso, recomendo o Gliffy (http://www.gliffy.com/) que possui uma interface bem amigável e permite a edição de vários tipos de diagramas. A Figura 3 apresenta um exemplo da interface do Gliffy.

Figura 3. Interface gráfica do Gliffy.Figura 3. Interface gráfica do Gliffy.

c) Gráficos

A geração de gráficos é uma tarefa fundamental para facilitar a explicação de conceitos, tendências ou mesmo demonstrar o comportamento dos dados de forma visual. Para a geração de gráficos recomendo o Swivel (http://www.swivel.com/) que além de permitir a geração on-line de gráficos simples, como linha, colunas, pizza, etc, ainda permite o compartilhamento dos gráficos e dos dados da mesma forma que o YouTube compartilha vídeos. A Figura 4 apresenta a visualização de um gráfico de barras no Swivel.

Figura 4. Gráfico de barras do Swivel.Figura 4. Gráfico de barras do Swivel.

d) Calculadora e Gráfica

Geralmente precisamos montar algum gráfico no espaço cartesiano, seja em 2D ou em 3D, a partir de dados do banco ou a partir de alguma equação matemática. O Calc5 (http://www.calc5.com/) apresenta algumas funcionalidades básicas de calculadora científica e também permite a geração de gráficos. A Figura 5 apresenta um gráfico 3D gerado pelo Calc5, assim como a função que deu origem ao gráfico.

Figura 5. Gráfico gerado pelo Calc5.Figura 5. Gráfico gerado pelo Calc5.

Além do Calc5 também recomendo o FooPlot (http://www.fooplot.com/), que conta com recursos adicionais para a geração de gráfico a partir de equações. Além de gerar os gráficos em 2D e 3D, o FooPlot ainda permite a exportação dos gráficos nos formatos SVG, PDF e PNG. A Figura 5 apresenta o gráfico da função seno(x) gerado no FooPlot.

Figura 6. Gráfico de função seno(x) gerado no FooPlot.Figura 6. Gráfico de função seno(x) gerado no FooPlot.

e) Teste da instrução SELECT

Para quem está começando a trabalhar com SQL e não possui um ambiente para testar suas habilidade com a instrução SELECT há como resolver este problema por meio da Wikipedia. O DBPedia (http://dbpedia.org/sparql) permite que qualquer usuário envie instruções SELECT para consultar os dados da Wikipedia, desde que a instrução esteja no formato SPARQL, um dialeto do SQL. Existe um link para a documentação deste formato assim como quais artigos da Wikipedia estão disponíveis para a consulta. A Figura 7 traz a tela de exemplo da DBPedia com uma instrução SELECT no Formato SPARQL.

Figura 7. Exemplo de instrução SELECT no formato SPARQL.Figura 7. Exemplo de instrução SELECT no formato SPARQL.

f) Digg para SQL

Apesar de não existir ainda uma aplicação como Digg apenas para o SQL, ou seja, uma aplicação onde os usuários recomendam e votam em links contendo assuntos específicos, já existe um site deste tipo apenas com assuntos voltados para o desenvolvimento. O DZone (http://www.dzone.com/) contém diversos artigos apenas para quem trabalha com desenvolvimento, seja programação, design ou banco de dados. Consultando pela tag Database (http://www.dzone.com/links/tag/database.html) pode-se obter muitos artigos interessantes para quem trabalha com banco de dados, como a Figura 8 mostra.

Figura 8. Artigos do DZone marcados com a tag database.Figura 8. Artigos do DZone marcados com a tag database.

g) Repositório de Scripts

Quem precisa de algum script SQL para realizar alguma tarefa específica pode contar os o projeto CodePlex (http://www.codeplex.com/) da Microsoft. Apesar de conter poucos projetos de código livre disponíveis, existe uma área específica para exemplos do SQL Server (http://www.codeplex.com/SqlServerSamples). Uma alternativa é o próprio site da Microsoft chamado de Script Repository: SQL Server 2005 (http://www.microsoft.com/technet/scriptcenter/scripts/sql/sql2005/default.mspx?mfr=true) que contém apenas alguns scripts e não permite nenhum tipo de interação com o usuário.

h) Bancos de dados na Web 2.0

Quem deseja um banco de dados simples e não possui o ambiente ou a capacidade técnica para tal tarefa pode se aproveitar dos bancos de dados da Web 2.0. Estes bancos de dados possuem uma excelente interface gráfica para a criação de tabelas, colunas e outros elementos de bancos de dados, além de apresentarem soluções prontas como formulários, relatórios e outros.

O Cáspio (http://www.caspio.com/) é uma alternativa para o Access, porém on-line. Esta ferramenta possui uma interface muito simular ao Access e uma série de aplicações já prontas. Contudo, o uso desta ferramenta requer um pagamento após o período de demonstração.

O Zoho Creator (http://creator.zoho.com/) permite a criação de aplicações de bancos de dados rapidamente. Além de gerenciar os dados, esta ferramenta dá ênfase à criação de formulários e relatórios. Vale a pena conferir as diversas aplicações de demonstração (http://creator.zoho.com/samples/) que podem ser utilizadas gratuitamente. A Figura 9 mostra um exemplo de um relatório de aplicação que faz o controle de doações de sangue.

Figura 9 - Exemplo de aplicação do Zoho CreatorFigura 9 - Exemplo de aplicação do Zoho CreatorFigura 9 - Exemplo de aplicação do Zoho Creator

Seguindo a mesma linha de construtores de aplicações de banco de dados on-line, há também o TrackVia (http://www.trackvia.com/), o StarBase (http://www.starterbase.com/) e o Nenest (http://www.nenest.com/) sendo este último capaz de gerar relatórios avançados com gráficos e outros recursos.

i) Podcast de SQL Server

Existem vários podcasts de SQL Server disponíveis, porém eu recomendo o SQL Down Under (http://www.sqldownunder.com/) um podcast de um australiano que realiza entrevistas com os principais especialistas em SQL Server.

Esta pequena listagem de aplicações da Web 2.0 deixa claro o impacto desta tendência na área de banco de dados. Se estas aplicações vão substituir ou não o que a maioria das aplicações "desktop" para bancos de dados fazem hoje em dia eu não sei, porém vou continuar de olho no que anda se produzindo com a "marca" de Web 2.0.

2 comentários

 Rodolfo Prado Lisboa
12/09/2007 09h24

interface para mssql

voce conhece alguma interface para mssql via web, no estilo phpmyadmin??

 Mauro Pichiliani
12/09/2007 16h00

Administração via Web

Uma alternativa para administrar o SQL Server via Web é o SQL Server Web Data Administrator, cujo download pode ser feito no link abaixo:

http://www.microsoft.com/downloads/details.aspx?familyid=c039a798-c57a-419e-acbc-2a332cb7f959&displaylang=en

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Mauro Pichiliani é mestre em computação, possui as certificações MCP, MCDBA, MCT e MCTS e atua como consultor de banco de dados com enfoque na área de tunning.

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.