Escolar Documentos
Profissional Documentos
Cultura Documentos
Planejamento de bancos
ANLISE
de dados com o
MySQL Workbench
Planejar um pequeno banco de dados no papel simples, mas a estrutura logo vai se
complicando quando mais elementos so adicionados. O MySQL Workbench pode ajudar
a manter as tabelas organizadas. por Falko Benthin
M
uitos aplicativos necessitam ramentas gratuitas normalmente so nais de bancos de dados. Os bancos
de algum tipo de banco oferecidas pelos prprios fabricantes de dados MySQL so muito usados
de dados. Quanto mais do banco de dados. As ferramentas por webdesigners e administradores
complexo o projeto, mais compli- comerciais geralmente suportam de sistemas. Mesmo que voc seja
cadas, demoradas, tortuosas e com mltiplos bancos de dados, mas fer- apenas um desenvolvedor MySQL
tendncia a erros ficam as estruturas ramentas de vendedores de bancos ocasional, ir perceber que uma
dos bancos de dados corresponden- de dados normalmente destinam-se ferramenta como o MySQL Work-
tes. Os fabricantes de softwares esto a seu prprio produto. O MySQL bench muito til e eficiente. Ele
cientes desse problema, o que explica Workbench [1], feito para ser usado usa a licena GPLv2 e se baseia na
a enorme quantidade de ferramentas com o sistema de banco de dados experincia e no feedback da fer-
de visualizao para planejamento e MySQL, uma dessas ferramen- ramenta de modelagem de dados
gerao de banco de dados. tas. uma ferramenta grfica para DBDesigner 4 [2]. O Workbench
A escolha de ferramentas de visuali- planejar e editar esquemas MySQL. est disponvel nas verses padro e
zao um tanto restrita no Linux. Os O sistema de gerenciamento de comunitria; a edio padro difere
desenvolvedores podem optar entre bancos de dados MySQL no so- da comunitria pelo custo de 79
ofertas gratuitas ou comerciais; as fer- mente para desenvolvedores profissio- anuais, capacidade de verificar esque-
Quadro 1: Instalao
H pacotes binrios do MySQL Workbench disponveis para Ubuntu e Fedora [3]. Com sorte, possvel encontrar o
software em repositrios de outras distribuies ou de terceiros. Por exemplo, Norbert Tretkowski criou um pacote do
Workbench [4] para o Debian.
Se forem necessrias mudanas urgentes, possvel baixar o cdigo-fonte da ferramenta, descompactar o tarball, ir
para o diretrio criado por ele e ler o arquivo README antes de qualquer coisa. O arquivo lista as dependncias do soft-
ware, alm de outras coisas. possvel, ento, montar o software por meio do comando:
Ser preciso substituir caminho pelo nome do diretrio onde o software est sendo instalado. Essa instalao demorou
bastante no nosso laboratrio, mas foi completada com sucesso, pois todas as dependncias j haviam sido resolvi-
das.
50 http://www.linuxmagazine.com.br
MySQL Workbench | ANLISE
Engenharia reversa
Caso haja um modelo de banco de
dados pronto para ser usado, pos-
svel envi-lo diretamente para seu
banco de dados ou usar um arquivo.
Para isso, selecione File | Export |
Forward Engineer Create SQL Script
([Shift]+[Ctrl]+[G]), digite o nome
do arquivo (sem o nome do arquivo,
o aplicativo ir exibir o script mas
no armazen-lo) e, se for preciso,
Figura 3 O editor de rotinas aparece na base da janela. selecione as opes necessrias.
Em um segundo passo, o software
criar chaves estrangeiras com a diferentes quando o mouse passar perguntar quais objetos devem ser
caixa de ferramentas; recomen- por cima delas. exportados (figura 4) antes de final-
damos o uso do editor. Agora, v Para controlar as reas relacio- mente gerar o script.
para a aba Foreign Keys e crie uma nadas em grandes bancos de dados, Para transferir o modelo diretamente
chave estrangeira apontando para o MySQL Workbench introduz o para o servidor do banco de dados,
a primeira tabela. Para isso, basta conceito de camadas. Uma camada preciso inserir os parmetros da
clicar na caixa correspondente: o permite destacar com o uso de cores conexo ao servidor em Database |
MySQL Workbench ir sugerir vrias tabelas, para agrup-las visual- Manage Connections. Para enviar o
um nome para a chave estrangei- mente. Para usar as camadas, basta esquema recm-criado diretamente
ra e apresentar uma lista para ir barra de ferramentas ou digitar L para o servidor, selecione Forward
selecionar as tabelas existentes no e passar o mouse por cima de todos Engineering sob Database. Com
banco de dados. O software exibir os objetos que devem ser includos poucos cliques possvel enviar o
as candidatas na rea ao lado do na camada (figura 2). banco de dados para o local desejado.
nome da chave estrangeira e tabelas O processo para utilizar mode-
referenciadas. Ao fazer isso, ele Rotinas los de bancos de dados j existentes
apenas sugere campos com tipos possvel usar diagramas EER para (engenharia reversa) tambm
de dados possveis. criar visualizaes de modo similar bem simples. possvel executar
O Workbench normalmente cria criao de tabelas, mas os proce-
relaes que combinam com os tipos dimentos e funes armazenados
de dados. Por exemplo, um registro precisam ser definidos no esque-
Pessoas poderia apontar para vrios ma fsico, no em um diagrama. O
registros de endereos e de nmeros MySQL Workbench tambm se refe-
de telefones isso chamado de re- re a procedures e funes armazena-
lao um-para-muitos. Se o tipo de dos como rotinas. Este exemplo usa
relao no estiver correto, clique uma pequena procedure que conta
na relao com o boto direito do o nmero de objetos emprestados
mouse e faa ajustes no editor de no momento. Figura 4 Alguns cliques permitem
relaes. Quando uma tabela con- Para isso, iremos do diagrama EER especificar o que o MySQL
tm mltiplas chaves estrangeiras, para o modelo MySQL. Chegando Workbench deve incluir no
o programa ir real-las em cores l, clique em Add Routine, abaixo script.
52 http://www.linuxmagazine.com.br
MySQL Workbench | ANLISE