Modelagem de Dados com o MySQL WorkBench 5.0 – Parte 2

Banco de Dados 10 julho 2009 | 20 comentários

Fala galera,

Hoje vamos dar sequência ao tutorial sobre modelagem de dados com o Mysql Workbench 5, então mãos a obra.

Na primeira parte tratei extritamente de apresentar a vocês a interface principal do aplicativo, porém agora vamos entrar na outra camada dele que é a interface do DER (Diagrama de Entidade Relacional).
Obs.: Neste artigo ainda vou dar algumas dicas importantes para serem lembradas durante a modelagem de dados.

dashboard

Basicamente podemos ver pela imagem acima que a inteface não se altera muito só a parte central da área de trabalho (dashboard) que muda um pouco pq ela passa a estar mais livre para distribuirmos as entidades(Objetos como Tabelas, Views dentre outros componentes do nosso modelo de dados).

No painel de visualização do lado superior direito da imagem fica o “Visualizador total do Dashboard” pois com ele você pode controlar tb o nível de zoom do dashboard bem como qual a área visível naquele momento simplesmente posicionando o quadrado que tem nele sobre alguma área do retangulo e vocês irão notar que o dashboar irá se mover simultâneamente.

A única coisa que muda em nível mais notavel mesmo é a barra de ferramentas que surge na lateral esquerda da tela somente no modo de diagrama.

Agora vou explicar o que é cada um dos itens da barra de ferramenta para que notem o potencial dela mesmo no modo Community Edition com alguns itens desativados.

paletas_diagramas1 – É  a ferramenta de seleção simples comum na maior parte dos programas.

2 – Movel Model como o próprio nome indica serve para mover o modelo como você desejar é só clicar nela e depois clicar e arrastar o modelo para a posição que quiser, sem ter que usar barras de rolagem.

3 – Delete Object serve para apagar os objetos do Stage mas tenham muito cuidado ao utilizar esta opção pois uma vez removidas ele remove o objeto do modelo por completo e uma observação importante a quantidade de vezes que vc poderá desfazer as operações (Ctrl + Z) são limitadas.

4 – New Layer adiciona ao stage uma nova layer(Camada) elas servem para você poder agrupar diversos objetos que fazem parte de um mesmo bloco funcional de um banco de dados ou algo referente, é sempre bom para se manter a organização.

5 – New Text Object serve para inserirmos um bloco de texto dentro do modelo de dados, algumas pessoas utilizam esta funcionalidade para fazer alguma notação importante referente a uma respectiva tabela ou sobre uma layer(onde tenham várias entidades diferentes).

6 – Place a New Image serve se por exemploo você quiser inserir alguma imagem dentro do diagrama, por exemplo se for fazer bonito pro chefe (ganhar uns pontos com a diretoria…rsrsrs) pode-se pegar a logo da empresa bonitinha e tal e colocar no diagrama e depois mandar imprimir ele pra ficar bem bacana.

7 - New Table insere no dashboard uma nova tabela para que sejam inseridas as informações como campos, FK’s, indices e tudo mais que tiver direito.

8 – Place a New View que pode ser variadas situações uma SQL gigantesca que você teria que fazer dentro do sistema, pode ficar dentro do próprio banco de dados, mas existem outras possibilidades para as views e uma delas é os inserts nos quais se você pretende fazer recomendo que leia melhor como o mysql trabalha esse tipo de situações para manter a estrutura do seu banco bem estabilizada.

9 – Place a New Routine Group no qual podemos inserir dentro do banco o que eu gosto de chamar de SQL pesado que podem ser instruções para criar stored procedures.

10 (Place a new 1:n Non-Identifying Relationship) e 11 (Place a new 1:1 Non-Identifying Relationship) – determina um relacionamento não identificado que significa que nenhuma das colunas envolvidas no relacionamento das respectivas tabelas é uma chave primária.

12 (Place a new 1:n Identifying Relationship) e 13 (Place a new 1:1 Identifying Relationship) e 14 (Place a new n:n Identifying Relationship) - Significa que algumas das colunas envolvidas  podem ser ou não chaves primárias das tabelas.

15 – Place a Relationship Using Existing Columns cria um relacionamento baseado em colunas pré-existentes nas tabelas pois todos os relacionamentos geralmente criam automaticamente uma nova coluna na tabela onde existirá a chave de referência e no caso desta opção vc vai escolher a coluna de origem e a coluna de destino e ele criará automaticamente o relacionamento.

Relembrando que em Relacionamentos(Relationship):

1:n – um registro da tabela A estará referenciado em muitos registros da tabela B.

1:1 um registro da tabela A somente poderá estar referenciado com um único registro da tabela B.

n:n vários registros da tabela A poderão estar referenciados para outros vários registros da tabela B ou vice-versa.

Bom Galera eu acho que agora depois dessa nossa mini-aula de modelagem vocês poderão fazer modelos de dados bem mais estruturados e organizados lembrando que sempre aqui no BlogDoMaluco vou colocar dicas sobre o que é bom e o que não é sobre modelagem para banco, técnicas e dicas do dia a dia mesmo para poder auxiliar vocês cada vez mais!

Download do MySQL WorkBench 5: http://dev.mysql.com/downloads/workbench/5.1.html

Atenção: para rodar o MySQL Workbench você deve ter instalado o .Net Framework

Até a próxima!!

Abração do Maluco!!:

:-P

Tag(s) , , ,

20 comentários em “Modelagem de Dados com o MySQL WorkBench 5.0 – Parte 2”

  1. Everton disse:

    muito bom cara! ajudou muito!!

  2. Maluco disse:

    Vlw Everton!

    Abraço do Maluco!! :-P

  3. Maurício disse:

    Onde posso encontrar a parte 1 do tutorial?

    Valeu!!!

  4. fabio disse:

    FALA MALUCO!!! MUITO BOM… MANDA A PARTE 3 PÁ NÓIS!!!! TÔ NO AGUARDO!!!

  5. Rui Mauricio disse:

    Olá Maluco

    onde posso encontrar material sobre o WorkBench em português.

    muito bom o seu material

    dê continuação

    at+++

  6. Maluco disse:

    Rui dei uma olhada e realmente a única documentação oficial para o Workbench é em inglês, infelizmente ainda não encontrei nenhuma para português.

    Aqui tá o link para a documentação dele em inglês disponível no site do MySQL http://dev.mysql.com/doc/index-gui.html

    Abração do Maluco!!! :-P

  7. Thiago disse:

    Como exportar esse banco para o phpmyadmin

  8. Geraldo disse:

    Amigo to tendo q aprender e ñ faço ideia de onde começar poderia me explicar de uma maneira + detalhada por favor… ou me passar alguma apostila em portugues de preferencia com passo a passo detalhado

  9. Maluco disse:

    Geraldo você quer mais detalhado como utilizar o Workbench ou Modelagem de Dados?

    Abraço do Maluco!!! :-P

  10. Geraldo disse:

    Os 2 sei lá
    Eu consegui montar duas tabelas + keria mas detalhes pra fazer uma coisa bem feita e tbm de codigos pra consuta de dados iguais entrea tabelas, busca por informação e uma tabela apenas em geral…tudo q for possivel pq recebi uma oportunidade em ajudar a elaborar uma web application q usa o MYSQL Workbench so q o cara aprendeu sozinho num espaço de 4 anos e tão me colocando pressão pra aprender em dias e preciso da oportunidade.

    Forte abraço!

  11. Geraldo disse:

    Me add no MSN c possivel: cid_aguiar@hotmail.com

  12. Maluco disse:

    Thiago,

    Basta você fazer assim, com o seu modelo aberto no MySQL WorkBench vai em “File” depois em “Export” no caso de ser estar criando o banco de dados do zero basta escolher a primeira opção “Forward Engineer SQL CREATE Script” e seguir as instruções.

    Abração do Maluco!!! :-P

  13. Paula disse:

    Ola, gostaria de maiores informaçoes sobre como criar entidades de relacionamento no workbench e instruçoes de como manipular o aplicativo!
    Obrigada!

  14. Maluco disse:

    Estou terminando de preparar um artigo voltado para relacionamentos com o MySQL WorkBench.
    Porém aqui nesse post você vai ver que na segunda imagem do item 10 até o 14 são itens voltados para estabelecer relacionamentos entre as tabelas, bastando clicar no tipo de relacionamento que deseja estabelecer e depois clicar no campo dentro da tabela inicial e depois no campo da tabela final e o sistema irá apresentar o relacionamento na aba na parte inferior do Dashboard [veja ele na imagem do create table] e lá você poderá controlar os eventos, renomear o relacionamento e tudo mais.

    Espero ter ajudado, mas fique ligada para ver a matéria sobre relacionamentos no MySQL WorkBench.

    Abraço do Maluco!!! :P

  15. Alex disse:

    Olá amigo, estou com um problema de conexão criei umas tabelas tudo ok, mas na hora de criar a conexao e testar em localhost da uma falha de conexão se poder me ajudar por favor entre em contato………

  16. Rute disse:

    Gostaria de saber onde consigo a primeira parte deste tutorial.

    Obrigada.

  17. Maluco disse:

    Rute,

    A primeira parte você encontra aqui – Modelagem de Dados com o MySQL WorkBench 5.0 – Parte 1.

    Abraço do Maluco!!! :P

  18. tKIILIAN disse:

    AE PESSOAL GOSTARIA DE SABER COMO FAZER CONEXÃO DO JAVA USANDO ECLIPSE COM O BACOS DE DADOS USANDO O MYSQL WORKCENCH.

  19. Maluco disse:

    tKIILIAN,

    O MySQL Workbench não é para esse tipo de conexão, ele é voltado para a parte de modelagem de dados que é geralmente feita antes de se iniciar a programação do sistema em sí.

    Para a parte de conexão do mysql com o java e o eclipse em geral te recomendo dar uma olhada nesse fórum http://javafree.uol.com.

    Abraço do Maluco!!! :P

Deixe seu comentário