Modelagem de Dados com o MySQL WorkBench 5.0
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.
Obs.: Neste artigo ainda vou dar algumas dicas importantes para serem lembradas durante a modelagem de dados.

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.
1 – É 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
- See more at: http://www.blogdomaluco.com.br/2009/07/modelagem-de-dados-com-o-mysql-workbench-50-parte-2/#sthash.2HsU6kBN.dpuf
http://www.blogdomaluco.com.br/2009/07/modelagem-de-dados-com-o-mysql-workbench-50-parte-2/#sthash.2HsU6kBN.dpuf
Utilitário AirPort
Configuração Áudio e MIDI
Intercâmbio de Arquivos Bluetooth
Utilitário ColorSync
Console
Medidor de Cor Digital
Diretório
Utilitário de Diretório
Utilitário de Disco
Captura
Grapher
Preferências Java
Acesso às Chaves
Assistente de Migração
Utilitário de Rede
Administrador ODBC
Assistente do Boot Camp
Podcast Capture
RAID Utility
Instalação Remota do Mac OS XEste utilitário permite instalar o OS X em MacBooks Air, que não tem drive óptico, em poucos passos. Esta instalação pode ser feita sem fio ou via rede (usando um adaptador no MacBook Air).
Editor de Scripts
Visão do Sistema

