Jump to content


Photo

Programa Ou Script Que Gera Consultas Automáticas


  • Faça o login para participar
5 replies to this topic

#1 carlos_ys

carlos_ys

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 24/02/2008, 16:37

Olá pessoal. Sei que essa minha pergunta pode parecer estranho (como um comodismo), mas pode ser algo que facilite aprendizado e ainda seja útil para ganhar tempo em grandes projetos.

Então por isso eu gostaria de sabe se existe algum programa ou script que gera consultas automáticas para exibir dados de tabelas MySQL com base apenas em marcações visuais. Por exemplo, imaginando duas simples tabelas:

tabela_categoria - Com 2 colunas (ID e NOME) que grava o ID de uma categoria e seu respectivo nome.

tabela_noticia - Com 8 colunas (ID, CATEGORIA, TÍTULO, DESCRIÇÃO, IMAGEM, NOTÍCIA, DATA, AUTOR). E na 2ª coluna (CATEGORIA) grava apenas ID's de categorias (1, 2, 3...).

Dessa forma, se eu quiser por exemplo exibir esses dados, com base nessas tabelas, um programa que identificasse automaticamente as instruções definidas (sem precisar saber códigos) e ele gere a consulta automática para mostrar os dados.

Assim, se eu quiser exibir as 5 últimas notícias da categoria ID 2 e que sejam do autor X e que contenham IMAGEM ele iria gerar o código de forma automática.

Imagino uma interface gráfica com caixas drop-down que possa selecionar os principais comandos como:
EXIBIR, INSERIR, EDITAR, EXCLUIR
Ordenar por (campo) - ASC/DESC ou RAND
Filtrar por (campo) - que contenha X
Ao exibir campo categoria, substituir 2 por tecnologia

Enfim, algo desse tipo.

Essa foi uma consulta mais simples, mas em grandes projetos, que fazem ligações entre várias tabelas, um programa visual iria ajudar bastante.

Buscando isso pela Internet eu encontrei o DBDesigner 4, mas pelo que vi, este apenas CRIA os bancos de dados de forma visual, mas não gera códigos automáticos de consultas para exibir dados. Alguém que conhece esse programa pode confirmar isso, ou se ele gera códigos, poderiam dizer como, ou se alguém conhecer algum programa que gere esses códigos automáticos.

Eu por exemplo, tenho facilidade em criar estruturas para banco de dados, porém na hora de fazer essas consultas tenho uma extrema dificuldade, fico bastante tempo lendo manuais do MySQL até conseguir chegar numa query que funcione e faça aquilo que eu preciso, e sempre penso que se existisse um programa que fizesse isso automático, eu iria concluir bem mais rápido os sistemas.

Enfim, desculpem se eu viajei demais nisso, mas acho possível, o phpMyADMIN por exemplo, é capaz de gerar umas consultas porém também pelo que sei são apenas consultas extremamente simples (ou estou enganado)?

;)

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 25/02/2008, 15:35

Hm... olha..
Você quer isso para q finalidade, exatamente?
Tipo... você quer "colher" a query escrita ou quer apenas pegar os resultados tipo num relatório?
Geradores de relatório em geral fazem isso mais ou menos do jeito que você descreve... tipo o Crystal Reports, sabe?
Algumas IDEs também possuem um recurso semelhante.
Dê uma olhada no windev e no webdev da PCSoft... são ótimas IDEs, mas são pagas (e muito bem pagas) em Euro.

#3 carlos_ys

carlos_ys

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 25/02/2008, 17:25

Então, pra falar a verdade ainda não conhecia esses que você citou, por isso estou buscando por eles pra analisar o funcionamento, parecem ser interessantes, porém o que eu precisava mesmo era "colher" a query escrita.

Por exemplo, para fazer:
Exibir as 5 últimas notícias da categoria ID 2 e que sejam do autor X e que contenham IMAGEM

Com base no que eu selecionei na tela, o sistema iria gerar o código para eu pegar e inserir em meus sistemas, algo como:
SELECT TOP 5 * FROM tabela_categoria WHERE CATEGORIA = 2 AND AUTOR = X ORDER BY ID DESC

Aliás, pra ver como eu tenho dificuldade até em escrever querys simples, eu tenho que buscar mais detalhes pra ver ou relembrar como colocar a condição para que contenha algum texto no campo IMAGEM.

Enfim, seria algo que iria agilizar essas consultas, facilitar meu aprendizado e até otimizar querys que eu já gerei, mas não tenho certeza se foi a melhor maneira para fazê-las. De qualquer maneira boirock, agradeço pelas suas indicações, vou verificar como esses sistemas geram os relatórios.

Enquanto isso, continuarei lendo e relendo manuais, tutorias, artigos e dicas sobre consultas no MySQL, assim aos poucos espero ir adquirindo maior facilidade e decorando mais coisas.

;)

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 25/02/2008, 17:36

Hm... entendi.
Não conheço nenhum programa que faça isso diretamente.
Quando eu estava iniciando com os SQL da vida e não tinha lá muita intimidade com o bicho, o que eu fazia bastante era usar um programa que fazia a query automaticamente (para gerar um relatório, por exemplo) e olhar no log como o programa tinha feito.

Mas te digo que acho que não vale a pena comprar uma IDE do porte do Windev ou do Webdev só por isso... porque mais cedo ou mais tarde você vai pegar o jeito com as queries... acho que é um processo natural pelo qual quase todo mundo passa.

Não estou dizendo que Windev e Webdev (assim como outras ferramentas de alta produtividade) não valem a pena... valem muito na minha opinião! Mas acho que o teu caso não justificaria...
Mas claro que isso é você quem decide né!? hehehe
Só pra dar minha opinião mesmo ;)

#5 carlos_ys

carlos_ys

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 27/02/2008, 19:24

Boirock, agradeço até o momento por todo apoio que você tem dado. Suas opiniões estão me ajudando bastante. De fato, aos poucos todo programador acaba pegando o jeito e decorando o principal (depois de muito usar), pois foi isso mesmo que já aconteceu comigo com CSS, que no começo eu consultava direto as coisas mais simples e hoje já decorei até os mais avançados. Mas mesmo assim, há ferramentas que auxiliam o desenvolvimento. Um exemplo bem tradicional, é o dreamweaver CS3 que exibe uma lista de definições no css, que se você não lembra exatamente uma delas, ao passar pela lista completa, acaba se lembrando, enfim, exemplo não muito bom né?

Mas enfim, é que você mesmo reconhece que ferramentas como as que você citou são importantes, apesar do alto custo. Por isso resolvi pesquisar na Internet outras opções, mais acessíveis para mim, e eu encontrei o DBManager Professional Enterprise Edition:
http://www.dbtools.c...T/dbmanagerpro/

Você ou alguém aqui do fórum tem conhecimentos sobre esta ferramenta? O que acham?

Obrigado. ;)

#6 capretz

capretz

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 07/03/2008, 21:25

Carlos
Infelizmente comprei o DBTools.. Não recomendo... paguei caro, o suporte não existe, apesar de dizerem que sim..
Está jogado aqui...à deriva....




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq