Quais são alguns bons front-ends de GUI de código aberto para construção de consulta SQL?


Melhor resposta

Como muitas perguntas neste campo, a resposta a esta pergunta realmente depende de seu ambiente. A variável mais importante é a estrutura do esquema do banco de dados. Se for uma estrutura muito simples e as consultas de que você precisa normalmente extraem dados de uma única tabela, o uso de algum tipo de ferramenta de consulta visual, como sugerido por Jeffrey McManus, pode ser útil.

Mas se suas necessidades são mais complexas, o que você realmente precisa examinar é o OLAP, não apenas um construtor de consulta simples. Seu pessoal de TI pode construir cubos para você que abstrairão as complexidades de uma estrutura de dados normalizada dos usuários para permitir que você se sirva e, ao mesmo tempo, ajudar a evitar problemas desagradáveis ​​como produtos cartesianos acidentais.

Resposta

Não procuro ferramentas de código aberto para isso há mais de uma década. Na época, não havia nada que eu colocaria na frente dos meus usuários, e tenho alguns usuários muito inteligentes.

Dito isso, vou transmitir a sabedoria que tenho neste espaço :

O MS-Access não é de código aberto, mas a maioria das empresas usa o Office, e o Access vem com ele. Você pode usá-lo para escrever consultas decentes a horríveis, assim como qualquer outra ferramenta. Se você trabalha com SQL Server, considere o SSRS. Provavelmente grátis para você, tem um construtor de consultas decente. A chave para o sucesso é colocar o esforço de ETL em seus dados de origem relacionais, provavelmente fragmentados, em estruturas simples, limpas e desnormalizadas que os usuários finais inteligentes podem consultar sem desistir em desespero. Crie os metadados de que precisam e encontre uma maneira de distribuí-los (documentos do Word, arquivos de ajuda, planilhas, algo assim). É muito trabalho e ainda estamos no caminho, mas cada passo que demos valeu a pena.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *