terça-feira, 7 de outubro de 2014

Kivik Base Teste MySQL 1.0 - mini tutorial

Ola pessoal,

Eu com a ajuda de algumas pessoas, em sua maioria anônimos desenvolvemos uma ferramenta que cria uma base de dados teste para MySQL. A ferramenta (versão 1.0) está bem crua, mesmo porque tive a ideia de cria-la para usar em meu TCC, que espero ter tempo de terminar.


Como podem ver a ferramenta é feita em C++, isso porque, para o meu TCC precisaria de uma base de dados grande, como por exemplo 1 milhão de dados, mas se desejar, ela pode gerar mais.
Um ponto negativo dessa versão é que ela só gera uma tabela de cada vez, e o número de colunas tem que ser obrigatoriamente 10 e o usuário insere esse número 10. Já disse que ela está bem crua, mas funciona, é só seguir esse pequeno tutorial.

1º Passo: Insira o nome da tabela e digite enter.
A linha: "Colunas prontas para serem inseridas", na realidade cria uma lista vazia.
2º Passo:"Digite 10 para gerar 10 colunas", digite o número 10 e depois de enter.
Tive um grande problema em gerar os inserts (verá o porque algumas imagens abaixo) 
A linha: "Primeira coluna é primary key", é só um informativo.
3º Passo: Inserir o nome da primeira coluna.
4º Passo: Insira alguma variável do tipo char. Nesse campo, em uma nova versão o usuário poderá "escolher" o tipo da variável a ser criada.
5º Passo: Inclua manualmente as outras colunas e após cada coluna inserida uma variável do tipo char qualquer. Lembrando que colunas não podem ter o nome igual e nessa primeira versão, nenhum erro de digitação é verificado (se você digitar algo errado vai buga, inclusive o char).
6º Passo: Inserir a quantidade de dados que você quer colocar em sua base para testar.
Neste momento vá para o local onde está o executável e verá um arquivo texto com o nome kivik, abra ele e verá o script da sua base de dados teste para MySQL, inclusive a criação da tabela, como se fosse difícil criar uma tabela.
Quebrei a linha do primeiro insert para verem como é gerada. Nesse caso pedi para gerar 101 dados, mas você pode gerar mais. Inserir isso no MySQL, é com vocês. Como puderam ver essa ferramenta não gera uma base de dados nessa primeira versão, mas gerar a base de dados é uma linha, isso vou deixar para alguém inserir e colocar na versão 2.0.
Link para download da ferramenta e para quem quiser ajudar nas novas versões https://github.com/kivik/kivikbaseteste
Os anônimos do canal #gold_code estão estudando varias linguagens e gostam de tirar dúvidas (mas não são obrigados), eu mesmo tirei algumas duvidas 3, 4 horas da manhã e tinha gente on. Para quem precisar ou quiser conhecer o servidor é irc.rizon.net canal #gold_code. E sem baderna porque lá não é facebook.

Brincadeiras a parte, espero postar sobre outras versões o mais rápido possível, e também sobre meu TCC aqui, isso se conseguir terminar a tempo.

Nenhum comentário: