Sei sulla pagina 1di 27

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN UTFPR

Cmpus Cornlio Procpio


Departamento Acadmico de Computao DACOM

MATERIAL DIDTICO
Modelagem de Dados Apoiada por Computador
Ferramenta de Modelagem: MySQL Workbench

PAULO NAKATSUKA
Aluno Monitor da Disciplina de Banco de Dados

PROF. GIOVANI VOLNEI MEINERZ


Orientador de Monitoria

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.

Figura 1: Interface central do Workbench

3
A tela contm 3 sees principais:

MySQL Connections permite adicionar e gerenciar conexes, locais e remotas, a


distintos servidores MySQL;
Models permite adicionar (+) novos modelos, abrir (folder) modelos existentes e abrir
(>) um menu de contexto que disponibiliza comandos adicionais, como criar um modelo
ER a partir de um banco de dados;
Workbench Shortcuts disponibiliza opes que podem ser selecionadas e que trazem
informaes mais detalhadas sobre algumas utilidades relacionadas ao SGBD.

Na Figura 2 mostrada a tela de gerenciamento de conexes com um servidor. O nome atribudo


conexo ConexaoLocal. Os valores padro da conexo so tpicos de uma conexo local.

Figura 2: Tela de gerenciamento de conexes

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

Figura 3:Editor visual SQL

Conexo Ativa mostra a conexo que est em uso;


Painel de Banco de Dados esse painel superior mostra os bancos de dados criados no
servidor conectado. Em relao a cada banco de dados possvel visualizar as suas
propriedades;
Informaes do Objeto ao selecionar, no painel superior, um banco de dados ou alguma
de suas propriedades, o painel inferior mostra informaes detalhadas sobre o objeto
selecionado;
Barra de ferramentas do editor alm da barra de ferramentas que se encontra dentro
do prprio editor, h tambm uma outra barra abaixo do menu principal. Ambas
apresentam cones que permitem acesso funcionalidades da ferramenta;
Painel de instruo SQL rea onde podem ser escritas as instrues SQL;
Resultado da instruo SQL rea onde mostrado o resultado da execuo de uma
instruo;
Histrico das instrues apresenta os logs de execuo das instrues SQL, mostrando
se a instruo foi executada com sucesso ou se teve algum erro. No caso de ter havido
algum erro, mostrado o cdigo do erro acompanhado de uma breve descrio;

5
Mostrar/Ocultar painis laterais permite configurar preferncias, bem como mostrar
e/ou ocultar os painis laterais e inferior.

4.1 CRIANDO UM BANCO DE DADOS VIA INSTRUO SQL


O editor visual dispe de um conjunto de ferramentas para criar, editar e gerenciar instrues
SQL, conexes de banco de dados e seus objetos.

A Figura 4 mostra como criar um Banco de Dados no SGBD conectado.

Criar novo esquema

Figura 4: Criando um banco de dados

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

Para prosseguir, clique em Apply e, na prxima tela, pressione finish.

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.

Figura 6: Visualizando o banco de dados criado

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.

Figura 7: Criando uma tabela

4.1.2 Inserindo Dados na Tabela


A partir do painel de instrues SQL, pode-se executar uma consulta (SELECT), conforme mostra a
Figura 8 e, ento, inserir as tuplas desejadas diretamente na rea de resultados da instruo SQL.

Logo aps, para confirmar a insero, clique no boto Apply.

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.

Figura 9: Instruo gerada para inserir dados em uma tabela

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

Figura 10: Editando uma tabela

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.

4.1.4 Criando um DER a partir de um Banco de Dados Existente


Ao conhecida como engenharia reversa. No menu principal, em Database, selecione o sub-
menu Reverse Engineer para fazer com que um modelo fsico se torne um modelo lgico.

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

Aps informar os parmetros requeridos, clique em next.

A Figura 12 mostra o processo de busca de informaes sobre a conexo e os esquemas e,


tambm, verificado se h algum problema com a conexo.

Figura 12: Carregando os bancos de dados da conexo

Caso o processo seja realizado com sucesso, clique em next.

11
A Figura 13 mostra a tela que permite selecionar o banco de dados alvo da engenharia reversa.

Figura 13: Seleo do banco de dados para engenharia reversa

Depois de selecionar o banco de dados, clique em next.

A Figura 14 mostra o processamento realizado para carregar os objetos do banco de dados,


selecionado no passo anterior.

Figura 14: Processando os objetos para 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.

Figura 15: Seleo dos objetos para engenharia reversa

Caso tenha carregado todos os objetos sem erros, clique em next.

A Figura 16 mostra o progresso da construo do modelo lgico. Clique next caso nenhum erro
tenha sido apresentado.

Figura 16: Execuo do processo de engenharia reversa

13
A Figura 17 mostra os objetos selecionados, j inseridos e organizados no diagrama.

Figura 17: Diagrama resultante do processo de engenharia reversa

4.2 CRIANDO UM BANCO DE DADOS VIA MODELAGEM


Para ativarmos o painel de modelagem, logo aps iniciar o Workbench, na tela central, clique em
Models, conforme mostrado na Figura 18.

Figura 18: Criando um modelo de dados

14
Em seguida, necessrio criar um novo esquema para o modelo a ser criado. Tal ao
demonstrada na Figura 19.

Figura 19: Criando novo esquema para modelo

Aps, conforme mostrado pela Figura 20, necessrio nomear o esquema a ser criado.

Figura 20: Nomeando o esquema do modelo

15
4.2.1 Adicionando tabela pelo Diagrama ER
Para criar um novo diagrama, clique em Add Diagram, conforme mostra a Figura 21.

Figura 21: Criar novo Diagrama ER

Para inserir uma entidade na rea de modelagem do diagrama, clique no cone destacado na
Figura 22 e, aps, clique na rea de modelagem.

Figura 22: Criando Tabela na modelagem ER

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.

Figura 23: Definindo nome, atributos, tipos e restries de uma tabela

4.2.2 Adicionando tabela pelo esquema fsico


Para criar um novo diagrama clique em Add Table, conforme a Figura 24, para adicionar uma
nova tabela.

Figura 24: Criando uma tabela pelo esquema fsico

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.

Figura 25: Configurando nome, atributos, tipos e restries de uma tabela

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.

Figura 27: Criando Relacionamentos

Para configura as opes do relacionamento basta clicar duas vezes na linha do relacionamento.

4.2.4 Criando o banco de dados por meio de engenharia direta


No menu principal, em Database, selecione o sub-menu Forward Engineer para criar o banco de
dados (modelo fsico) a partir do modelo lgico (DER), conforme mostrado na Figura 28.

Figura 28: Realizando engenharia direta

19
A Figura 29 mostra a tela aps clicar em Foward Engineer, que verifica as opes de conexo do
processo de engenharia direta.

Figura 29: Verificando opes de conexo do processo de engenharia direta

Caso as opes de conexo estejam corretas, clique em next.

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.

Figura 31: Seleo dos objetos para a engenharia direta

A Figura 32 mostra o cdigo SQL gerado pelo processo da engenharia direta.

Figura 32: Cdigo SQL gerado pela engenharia direta

Para executar todo o script SQL criado, clique em next.

21
Para certificar que o esquema foi criado, basta visualizar o painel de Banco de Dados, conforme a
Figura 33.

Figura 33: Banco de dados e tabelas criados pela engenharia direta

4.3 SINCRONIZANDO OS MODELOS


Caso seja realizada alguma mudana em algum dos modelos, seja no lgico ou no fsico, possvel
sincronizar ambos. Para tal, no menu principal, em Database, selecione o sub-menu Synchronize
Model, conforme mostra a Figura 34.

Figura 34: Sincronizando os modelos

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.

Figura 35: Diferenas entre os modelos durante a sincronizao

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.

Figura 36: Sincronizao no modelo fsico

23
5 EXPORTANDO E IMPORTANDO DADOS

5.1 EXPORTANDO DADOS


Aps a criao do banco de dados (e sua alimentao, se for o caso), possvel exportar os
dados. No somente os dados, mas tambm a estrutura (esquema) do banco de dados. Para
tanto, no menu principal, em Server, selecione o sub-menu Data Export, conforme mostra a
Figura 37.

Figura 37: Iniciando o processo de exportao de 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

5.2 IMPORTANDO DADOS


A partir de um arquivo que contenha o resultado de um processo de exportao, possvel
realizar o processo inverso, ou seja, a importao. No menu principal, em Server, selecione o sub-
menu Data Import, conforme mostra a Figura 39.

Figura 39: Iniciando o processo de importao de dados

25
Ser aberto um painel que permitir selecionar as opes de importao. O painel pode ser
visualizado pela Figura 40.

Figura 40: Importando dados

26

Potrebbero piacerti anche