Canais iMasters

MySQL + Banco de Dados

Uso do MySQL através do DB Designer

Muita gente desconhece que a Ferramenta Case DB Designer, desenvolvida pela fabFORCE para modelagem do banco de dados, permite acessar e usar o banco de dados do MySQL. É possível, também, fazer manutenção em dados (inclusão, alteração e exclusão), querys de recuperação de dados e manter o modelo de dados sempre igual ao banco de dados. Tudo é feito sem sair do DB Designer, isto é, no DB Designer em ligação direta com o MySQL.

O DB Designer permite conectar com o banco de dados e, a partir dele, acessar os dados através das tabelas do modelo. É permitido também o sincronismo do modelo com o banco de dados, isto é, toda alteração feita no modelo é aplicada no banco de dados sem necessidade de geração de Script. Outra funcionalidade é a opção de fazer a engenharia reversa do banco de dados para o modelo. O uso desta opção não leva os relacionamentos entre tabelas, mas somente as tabelas. Outra facilidade da ferramenta é a geração de script para criação do banco de dados de forma automática.

A comunicação entre o DB_Designer e o MySQL para sincronismo, engenharia reversa e simples conexão é feita por intermédio de ODBC criado conforme a Figura 1. Nessa tela deve-se informar: nome do ODBC criado em Data Surce Name, nome do servidor, ou endereço IP em Serve, nome do usuário no MySQL em User, senha do usuário no MySQL em Password. Com esses parâmetros a opção de seleção do banco de dados fica disponível em Database e após as definições pode-se fazer teste de comunicação através do botão "Test".

Figura 1Figura 1.

Após a criação do ODBC é necessário que se defina, no DB_Designer, o link com o banco de dados a ser utilizado, conforme a Figura 2.

Figura 2.

Com a conexão estabelecida pode-se trabalhar com o DB_Designer e acessar o que for necessário no banco de dados, no MySQL, referente ao modelo de dados em uso.

Existem várias formas de acessar os dados em uma tabela a partir do DB Designer. Duas delas são: # clica-se com o botão da direita do mouse em cima do desenho da tabela e seleciona-se a opção "Edit Table Data". Os dados da tabela serão exibidos conforme a Figura 3. Nesta tela pode-se adicionar novas linha, excluir linhas ou alterar conteúdo de linhas da tabela. # na tela principal do DB_Designer, através da opção "Display/Query Mode", pode-se desenvolver comando na linguagem SQL e ter seu resultado ao lado, conforme a figura 4.

Figura 3Figura 3.

Figura 4Figura 4.

Se não for de interesse do projetista do banco de dados escrever o comando em linguagem SQL, o DB Designer disponibiliza uma outra opção que funciona com o uso do botão da direita do mouse em cima da tabela desejada e um pequeno arrasto para baixo. Aparecerão as opções de comandos de seleção de dados, inclusão, alteração e join entre tabelas. O DB Designer escreve o básico da estrutura e o técnico completa com os parâmetros necessários a complementação do comando.

O sincronismo entre o modelo de dados e o banco de dados é feito através da opção "Database/Database Synchronisation" da tela principal do DB Designer ou com o uso de um botão "Sync" na parte inferior da paleta de ferramentas, na parte esquerda da tela. Ele só é ativado através de ODBC e, quando executado, Figura 5, faz com que o banco de dados passe a ter a mesma estrutura física do modelo de dados conservando os dados existentes no banco de dados. Seu processo é feito de forma que o DB Designer compare a estrutura da tabela do modelo de dados com a do banco de dados e quando exista diferença entre elas seja executado um "Alter Table" no banco de dados para colocar a estrutura alterada.

Figura 5.Figura 5.

Acredito que muita gente não utiliza o DB Designer na sua potencialidade e deixa de tirar vantagens do software. Com o presente artigo muito DBA que perde um tempo enorme saindo de uma ferramenta para outra poderá tirar proveito das vantagens apresentadas e ganhar um tempo significativo.

Roberto Schaefer

Roberto Schaefer

atua como Consultor de Projetos de Banco de Dados da Cobra Tecnologia e é Professor universitário em Banco de Dados (projeto e implementação) e Projetos de Sistemas.

Leia os últimos artigos publicados por roberto_schaefer


Comente também

9 Comentários

Pedro de Souza
Pedro de Souza

Achei muito bom seu artigo, sempre usei o DB Design mais nunca tinha me interessado em usar suas outras funcionalidades por não conseguir me conectar diretamente com mysql. Vejo que trabalhar dessa forma é bem mais vantajosa já que faço a modeloagem e copio o script para o Mysql QueryBrowser. E lá faço todas as alterações na mão.
Parabéns pelo artigo.

André Ravache
André Ravache

Este artigo é de muito valor para pessoas que procuram aumentar seus conhecimentos sobre DB, e esta ferramenta parece ser excelente. Obrigado!Aguardamos novos artigos.

Charles Schaefer
Charles Schaefer

Lembrando que no linux essa conexão não é tão fácil assim. É necessária a instalação de algumas libs adicionais, pois os caras não colocaram o que era necessário junto da versão pra linux. Em breve eu disponibilizo um post pra mostrar como fazer funcionar no Linux e posto o link aqui. Parabéns pela matéria. Ahh,e parabéns pelo sobrenome também (será que TI está no sangue dos Schaefer?!?) :P

Leandro Corso
Leandro Corso

Eu achei o assunto interessante pq eu achei que o DBDesigner só fazia a parte visual. Mas a interface da última do DBD é bem diferente desta que vc mostrou. Não consegui fazer a conexão usando o DBD4.

wilson silva
wilson silva

Alguém sabe dizer como deve ser feito o sincronismo utilizando mssql server, pois somente funciona a eng reversa

Charles Schaefer
Charles Schaefer

Como prometido segue o link para o post sobre a instalação do DBDesigner no linux com acesso ao MySQL:
http://charlesschaefer.net/blog/?p=10

Jorge  Oliveira
Jorge Oliveira

Prof. Roberto
Gostaria de saber como executar o conector ODBC,ele já está incluido no pacote de instalação do my sql?

Fabrizio Battistella
Fabrizio Battistella

Consegui fazer o teste da conexão e criá-la com sucesso no ODBC/Connector, porém não consegui conectar pelo DBDesigner 4. Alguma consideração em especial sobre o que falta eu fazer para conseguir esta conexão? Observe que não estou familiarizado com o uso do DBDesigner, pois só instalei após ler esta matéria.

Roberto Schaefer
Roberto Schaefer

Caro Fabrizio,
Se foi feito tudo como esta no artigo a conexão deve funcionar, a não ser que seu ODBC do MySQL não estaja atualizado. Para atualizar o ODBC é só baixa-lo do site MySQL.com e atualizar em sua máquina.
Att.
Prof. Roberto Schaefer

Qual a sua opinião?

Comentários considerados ofensivos serão moderados.

Parceiros

IBM
PagSeguro
Internet Innovation
Dialhost
HostNet
Tecla
KingHost
DotStore
Dinamize