Assinar o RSS do Blog Do MalucoRSS

Modelagem de Dados com o MySQL WorkBench 5.0 – Parte 2

10 de julho de 2009 
Categorias: Banco de Dados, Outros

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

Modelagem de Dados com o MySQL WorkBench 5.0 – Parte 1

06 de julho de 2009 
Categorias: Banco de Dados, Outros

MySQL Workbench 5Fala galera, tudo tranquilo?

Bom esse é oficialmente o primeiro de muitos post’s que ainda vou escrever e compartilhar com vocês.

Vamos lá então o assunto que vou tratar agora é um item que pra muitos pode parecer simples mas existem muitos programadores hoje em dia que ainda tem o velho costume de pegar um phpMyAdmin ou um SQLYog e fazer uma modelagem mental e sair criando tabelas e já colocando tudo pra rodar e daí já começar a programar com aquilo mesmo e tudo bem seja o que DEUS quiser, bem banco é bacana e tudo mais, porém alguns cuidados devem ser tomados no início para que se evite retrabalho posteriormente.

E pra evitar isso é sempre indicado usar uma ferramenta gráfica para projetar o seu banco de dados mesmo sendo simples é sempre bom fazer a modelagem corretamente porque se um banco é mal modelado ele afeta o desempenho do website/aplicação.

Interface:

Interface MySql Workbench 5

Interface MySql Workbench 5

Na interface dele temos várias guias que nos ajudam a ter o controle sobre todas as operações da nossa modelagem.

Guias:

EER Diagram: Apresenta todos os diagramas disponíveis para o banco de dados em questão, algumas pessoas preferem fazer tudo modularizado inclusive os diagramas então essa seria uma utilidade de suportar múltiplos diagramas.

Physical Schemata: Apresenta todo os objetos disponíveis para criarmos, bem como também lista os que já criamos de acordo com seu tipo, se for uma tabela irá aparecer na parte de “Tables”, as Views na parte de “Views” e assim por diante.

SQL Script’s: É uma área onde você pode ou criar um SQL Script Adicional para o seu banco ou carregar um arquivo externo criado anteriormente, pode ser bem útil pq por exemplo vc carrega o seu banco uma vez e cadastra alguns usuários depois vc quer zerar o banco mas quer que os usuários que estavam lá continuem, basta você exportar o SQL dos inserts e carregá-lo nesta área e pronto quando gerar o script final ele vai ser colocado junto.

Model Notes: é uma área onde você tem uma espécie de bloco de notas sobre o banco de dados onde pode ir anotando várias coisas que possam ser úteis posteriormente, como regras de campos, exemplo: Campo Sexo vai receber valor 1 para masculino e 2 para feminino.

Visualização total do Dashboard: é uma espécie de miniatura de todo o projeto, onde poderá navegar entre todas as páginas que compõem o seu diagrama com facilidade e rapidez.

Catálogo do Banco de dados: Apresenta de forma hierárquica os objetos que compõem o banco de dados em produção, na mesma guia pode ser encontrada lingüetas na parte inferior que possuem a finalidade de controlar os Layers que são grupos de objetos dentro do diagrama demarcados por uma área colorida, contamos também com o User Types caso você venha a precisar de um tipo de dado específico que não tenha nas opções do programa nesta guia podemos criar um novo tipo de dado totalmente personalizado de acordo com cada nescessidade.

Informações Gerais sobre o Objeto selecionado: traz informações obre o objeto que estiver selecionado naquele exato momento seja ele uma tabela, view ou rotina.

Criando Tabelas:

Você pode criar uma nova tabela clicando 2 vezes sobre o ícone “+ Add Table” no Physical Schemata ou clicar no ícone create_table_diagram durante a criação do diagrama.

Não importando a forma como você solicitou a criação da tabela a tala abaixo irá aparecer no canto inferior do programa.

create_table

create_table

Nele podemos alterar o nome da tabela, o Collation dela a Engine na qual ela irá trabalhar, bem como mais embaixo pode-se notar os controles para columns, Indexes, Foreign Keys, Triggers, e a guia INSERTs que é simplesmente se você quiser adicionar um insert ou outro para que seja feito automaticamente na tabela, diferentemente do SQL Script que aceita scripts externos e tudo mais e essa guia é mais direcionada a tabela em questão e não ao banco de dados como um todo.

Mesmo sendo essas simples explicações, com elas vocês conseguiram trabalhar com este software sem o menor problema.

Aqui está um diagrama criado com ele:

DER - Diagrama de Entidade Relacional

DER - Diagrama de Entidade Relacional

Código SQL

Código SQL

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

Em breve postarei aqui a parte 2 desse artigo sobre o MySQL WorkBench 5 e espero também que vocês tenham gostado.

Vlw galera, Abração do Maluco, t+!