Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MATERIAL DIDTICO
Modelagem de Dados Apoiada por Computador
Ferramenta de Modelagem: MySQL Workbench
PAULO NAKATSUKA
Aluno Monitor da Disciplina de Banco de Dados
CORNLIO PROCPIO, PR
2016
HISTRICO DA REVISO
DATA VERSO DESCRIO AUTOR
Criao, estruturao e documentao inicial do
23/05/2016 0.1 Prof. Giovani
documento.
29/05/2016 0.2 Descrio dos captulos 3, 4 e 5 Paulo Nakatsuka
02/06/2016 0.3 Reviso Prof. Giovani
1
SUMRIO
1 Objetivo do Documento ............................................................................................................. 3
2 Download e Instalao ............................................................................................................... 3
3 Gerenciando Conexes .............................................................................................................. 3
4 Editor Visual SQL ........................................................................................................................ 5
4.1 Criando um Banco de Dados via Instruo SQL ................................................................. 6
4.1.1 Criando uma Tabela ................................................................................................... 8
4.1.2 Inserindo Dados na Tabela ......................................................................................... 8
4.1.3 Editando uma Tabela................................................................................................ 10
4.1.4 Criando um DER a partir de um Banco de Dados Existente ..................................... 10
4.2 Criando um Banco de Dados via Modelagem .................................................................. 14
4.2.1 Adicionando tabela pelo Diagrama ER ..................................................................... 16
4.2.2 Adicionando tabela pelo esquema fsico ................................................................. 17
4.2.3 Criando um relacionamento .................................................................................... 19
4.2.4 Criando o banco de dados por meio de engenharia direta...................................... 19
4.3 Sincronizando os modelos................................................................................................ 22
5 Exportando e Importando Dados ............................................................................................. 24
5.1 Exportando dados ............................................................................................................ 24
5.2 Importando dados ............................................................................................................ 25
2
1 OBJETIVO DO DOCUMENTO
Este documento tem como objetivo apresentar sucintamente a ferramenta MySQL Workbench,
demonstrando o seu uso, por meio de seus principais componentes e funcionalidades.
Para efeito deste documento, a partir deste ponto a ferramenta passar a ser chamada,
simplesmente, Workbench.
2 DOWNLOAD E INSTALAO
O download e a instalao da ferramenta dependem do Sistema Operacional utilizado. Assim,
sugere-se verificar o Captulo 2 do Manual de Referncia, que apresenta informaes detalhadas.
O mesmo est disponvel em, http://dev.mysql.com/doc/workbench/en/wb-installing.html
3 GERENCIANDO CONEXES
A interface, mostrada pela Figura 1, apresentada logo aps executar o Workbench, sendo
considerada como central para iniciar as operaes com a ferramenta.
3
A tela contm 3 sees principais:
A definio do hostname, como localhost, refere-se a uma conexo local. requerida tambm a
informao da porta (3306) na qual o servio foi instalado, bem como o usurio (root, mas poderia
ser outro) e senha utilizados na conexo.
4
4 EDITOR VISUAL SQL
O editor visual permite criar, editar e executar instrues SQL, bem como criar e editar dados e
visualizar e exportar resultados. O editor mostrado pela Figura 3.
Conexo ativa
Barra de ferramentas do editor
Painel de
Painel de instrues SQL
BDs
Resultados da
Preferncias e
instruo SQL
Mostra/oculta
painis laterais
Informaes
do objeto
Histrico das instrues
5
Mostrar/Ocultar painis laterais permite configurar preferncias, bem como mostrar
e/ou ocultar os painis laterais e inferior.
Para a criao de um novo banco de dados, clique em criar novo esquema, insira um nome para o
esquema e clique em Apply.
Aps, apresentada a tela que mostra o cdigo SQL referente criao do banco de dados definido
no passo anterior, conforme Figura 5.
6
Figura 5: Instruo SQL para criar um banco de dados
Depois do passo anterior, no Painel esquerdo superior, pode-se visualizar o banco de dados
criado. Caso no, pressione o boto refresh, como mostra a Figura 6.
7
4.1.1 Criando uma Tabela
Para criar uma tabela, a instruo SQL pode ser executada a partir do painel central, conforme
mostrado na Figura 7.
Aps a instruo ter sido construda, para execut-la basta pressionar o boto executar
(assinalado na figura). Com isso, o script ser executado e, no painel (superior a esquerda) que
mostra os bancos de dados, a tabela poder ser visualizada. Ao selecionar a tabela, o painel de
informaes (na parte inferior a esquerda), mostrar detalhes do objeto selecionado.
8
Figura 8: Inserindo dados em uma tabela
Na Figura 9 mostrada a tela que apresenta as instrues SQL para realizar a insero dos
registros. Aps, basta clicar em Apply para executar a insero. Por fim, clique em finish.
9
4.1.3 Editando uma Tabela
Para editar uma tabela, basta clicar no cone em destaque no painel (superior a esquerda) de
banco de dados. Um novo painel ser aberto na parte central do editor. Ele apresentar as
propriedades da tabela editada, conforme pode ser visualizado na Figura 10.
Tabela editada
Editor de abas
Por meio do painel possvel inserir atributos, definir tipos de dados dos atributos, restries,
valores padres, chaves estrangeiras, ndices entre outras coisas.
Para aplicar as modificaes, basta clicar em Apply. O cdigo SQL equivalente ser exibido numa
prxima tela que, para finalizar, solicitar a confirmao por parte do usurio.
A Figura 11 mostra a tela que ser exibida aps clicar em Reverse Engineer. A tela solicitar
opes de conexo com algum SGBD.
10
Figura 11: Verificao da conexo
11
A Figura 13 mostra a tela que permite selecionar o banco de dados alvo da engenharia reversa.
Caso todos os objetos tenham sido carregados sem erros, clique em next.
12
A Figura 15 mostra os objetos do banco de dados selecionado, sendo possvel ocultar algum
objeto de forma que ele no seja considerado no processo de engenharia reversa.
A Figura 16 mostra o progresso da construo do modelo lgico. Clique next caso nenhum erro
tenha sido apresentado.
13
A Figura 17 mostra os objetos selecionados, j inseridos e organizados no diagrama.
14
Em seguida, necessrio criar um novo esquema para o modelo a ser criado. Tal ao
demonstrada na Figura 19.
Aps, conforme mostrado pela Figura 20, necessrio nomear o esquema a ser criado.
15
4.2.1 Adicionando tabela pelo Diagrama ER
Para criar um novo diagrama, clique em Add Diagram, conforme mostra a Figura 21.
Para inserir uma entidade na rea de modelagem do diagrama, clique no cone destacado na
Figura 22 e, aps, clique na rea de modelagem.
16
Aps criar a entidade, d um clique duplo na mesma para que seja aberto um painel na parte
inferior do editor, conforme mostrado pela Figura 23. No painel possvel definir o nome da
tabela, seus atributos e domnios, bem como suas restries.
17
Aps o passo anterior, ser aberto um painel, na parte inferior do editor, que permitir definir o
nome da tabela, seus atributos e domnios, bem como suas restries, conforme mostrado na
Figura 25.
Para inserir a tabela recm criada, no esquema fsico, em um modelo ER, deve-se procurar a
referida tabela no Catolog Tree (clicar e arrastar), conforme mostrado na Figura 26.
Figura 26: Inserindo tabela no diagrama ER, criada pelo esquema fsico
18
4.2.3 Criando um relacionamento
Para criar relacionamentos, a ferramenta de modelagem possui conectores, destacados na Figura
27. Com esses conectores, possvel criar os 3 tipos de relacionamentos: 1:1, 1:n, n:n.
Para configura as opes do relacionamento basta clicar duas vezes na linha do relacionamento.
19
A Figura 29 mostra a tela aps clicar em Foward Engineer, que verifica as opes de conexo do
processo de engenharia direta.
Na Figura 30 so mostradas as opes para a criao do banco de dados pela engenharia direta.
Figura 30: Opes para a criao do banco de dados pelo processo de engenharia direta
20
Aps selecionadas as opes, clique em next.
No prximo passo, conforme mostra a Figura 31, devero ser selecionados os objetos do modelo
sobre os quais dever ser realizada a engenharia direta.
21
Para certificar que o esquema foi criado, basta visualizar o painel de Banco de Dados, conforme a
Figura 33.
22
Na Figura 35 realizada uma mudana no modelo lgico (DER), por meio da insero de mais um
atributo (DEP_PREDIO) na entidade DEPARTAMENTO. Na mesma figura, um dos passos da
sincronizao destaca que h uma diferena entre uma entidade do modelo e sua equivalente
tabela no banco de dados.
Para verificar se o banco de dados foi atualizado a partir do modelo, basta checar o painel de Banco
de Dados, conforme mostrado na Figura 36.
23
5 EXPORTANDO E IMPORTANDO DADOS
Ser aberto um painel que permitir selecionar o banco de dados em relao ao qual desejamos
realizar a exportao. Selecione-o e, logo aps, selecione tambm a opo Export to Self-
Contained File, juntamente com suas duas sub-opes. Uma delas, realizar uma cpia dos dados
armazenados para dentro do arquivo. A outra, incluir todo o conjunto de instrues SQL
referente a estrutura do banco de dados. A Figura 38 destaca todas as opes que devem ser
selecionadas. Atribua um nome sugestivo ao arquivo, bem como defina um local apropriado para
o seu armazenamento. Para iniciar o processo de exportao, clique em Start Export.
24
Figura 38: Exportando dados
25
Ser aberto um painel que permitir selecionar as opes de importao. O painel pode ser
visualizado pela Figura 40.
26