Escolar Documentos
Profissional Documentos
Cultura Documentos
LM 67 50 53 04 Ana Mysql PDF
LM 67 50 53 04 Ana Mysql PDF
Planejamento de bancos
ANÁLISE
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 são adicionados. O MySQL Workbench pode ajudar
a manter as tabelas organizadas. por Falko Benthin
M
uitos aplicativos necessitam ramentas gratuitas normalmente são nais de bancos de dados. Os bancos
de algum tipo de banco oferecidas pelos próprios fabricantes de dados MySQL são 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 múltiplos bancos de dados, mas fer- apenas um desenvolvedor MySQL
tendência 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 estão a seu próprio produto. O MySQL bench é muito útil e eficiente. Ele
cientes desse problema, o que explica Workbench [1], feito para ser usado usa a licença GPLv2 e se baseia na
a enorme quantidade de ferramentas com o sistema de banco de dados experiência e no feedback da fer-
de visualização para planejamento e MySQL, é uma dessas ferramen- ramenta de modelagem de dados
geração de banco de dados. tas. É uma ferramenta gráfica para DBDesigner 4 [2]. O Workbench
A escolha de ferramentas de visuali- planejar e editar esquemas MySQL. está disponível nas versões padrão e
zação é um tanto restrita no Linux. Os O sistema de gerenciamento de comunitária; a edição padrão difere
desenvolvedores podem optar entre bancos de dados MySQL não é so- da comunitária pelo custo de 79 €
ofertas gratuitas ou comerciais; as fer- mente para desenvolvedores profissio- anuais, capacidade de verificar esque-
Quadro 1: Instalação
Há pacotes binários do MySQL Workbench disponíveis para Ubuntu e Fedora [3]. Com sorte, é possível encontrar o
software em repositórios de outras distribuições ou de terceiros. Por exemplo, Norbert Tretkowski criou um pacote do
Workbench [4] para o Debian.
Se forem necessárias mudanças urgentes, é possível baixar o código-fonte da ferramenta, descompactar o tarball, ir
para o diretório criado por ele e ler o arquivo README antes de qualquer coisa. O arquivo lista as dependências do soft-
ware, além de outras coisas. É possível, então, montar o software por meio do comando:
Será preciso substituir caminho pelo nome do diretório onde o software está sendo instalado. Essa instalação demorou
bastante no nosso laboratório, mas foi completada com sucesso, pois todas as dependências já haviam sido resolvi-
das.
50 http://www.linuxmagazine.com.br
MySQL Workbench | ANÁLISE
Engenharia reversa
Caso haja um modelo de banco de
dados pronto para ser usado, é pos-
sível 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
não armazená-lo) e, se for preciso,
Figura 3 O editor de rotinas aparece na base da janela. selecione as opções necessárias.
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 parâmetros da
clicar na caixa correspondente: o permite destacar com o uso de cores conexão ao servidor em Database |
MySQL Workbench irá sugerir várias tabelas, para agrupá-las visual- Manage Connections. Para enviar o
um nome para a chave estrangei- mente. Para usar as camadas, basta esquema recém-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 incluídos poucos cliques é possível 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 É possível usar diagramas EER para (“engenharia reversa”) também é
de dados possíveis. criar visualizações de modo similar bem simples. É possível executar
O Workbench normalmente cria à criação de tabelas, mas os proce-
relações que combinam com os tipos dimentos e funções armazenados
de dados. Por exemplo, um registro precisam ser definidos no esque-
Pessoas poderia apontar para vários ma físico, não em um diagrama. O
registros de endereços e de números MySQL Workbench também se refe-
de telefones – isso é chamado de re- re a procedures e funções armazena-
lação um-para-muitos. Se o tipo de dos como rotinas. Este exemplo usa
relação não estiver correto, clique uma pequena procedure que conta
na relação com o botão direito do o número de objetos emprestados
mouse e faça ajustes no editor de no momento. Figura 4 Alguns cliques permitem
relações. Quando uma tabela con- Para isso, iremos do diagrama EER especificar o que o MySQL
tém múltiplas 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 | ANÁLISE