Você está na página 1de 5

Modelagem de Dados com o MySQL WorkBench 5.

0
Fala galera, tudo tranquilo?
Bom esse oficialmente o primeiro de muitos posts que ainda vou escrever e compartilhar
com vocs.
Vamos l ento o assunto que vou tratar agora um item que pra muitos pode parecer simples mas
eistem muitos programadores ho!e em dia que ainda tem o velho costume de pegar um
php"#$dmin ou um %&'(og e fa)er uma modelagem mental e sair criando ta*elas e ! colocando
tudo pra rodar e da+ ! come,ar a programar com aquilo mesmo e tudo *em se!a o que -./% quiser,
*em *anco *acana e tudo mais, porm alguns cuidados devem ser tomados no in+cio para que se
evite retra*alho posteriormente.
. pra evitar isso sempre indicado usar uma ferramenta grfica para pro!etar o seu *anco de dados
mesmo sendo simples sempre *om fa)er a modelagem corretamente porque se um *anco mal
modelado ele afeta o desempenho do 0e*site1aplica,o.
Interface:
2nterface "#%ql 3or4*ench 5
6a interface dele temos vrias guias que nos a!udam a ter o controle so*re todas as opera,7es da
nossa modelagem.
8uias9
EER Diagram: $presenta todos os diagramas dispon+veis para o *anco de dados em questo,
algumas pessoas preferem fa)er tudo modulari)ado inclusive os diagramas ento essa seria uma
utilidade de suportar m:ltiplos diagramas.
Physical Schemata: $presenta todo os o*!etos dispon+veis para criarmos, *em como tam*m lista
os que ! criamos de acordo com seu tipo, se for uma ta*ela ir aparecer na parte de ;<a*les=, as
Vie0s na parte de ;Vie0s= e assim por diante.
SQL Scrit!s: > uma rea onde voc pode ou criar um %&' %cript $dicional para o seu *anco ou
carregar um arquivo eterno criado anteriormente, pode ser *em :til pq por eemplo vc carrega o
seu *anco uma ve) e cadastra alguns usurios depois vc quer )erar o *anco mas quer que os
usurios que estavam l continuem, *asta voc eportar o %&' dos inserts e carreg?lo nesta rea e
pronto quando gerar o script final ele vai ser colocado !unto.
Model "otes: uma rea onde voc tem uma espcie de *loco de notas so*re o *anco de dados
onde pode ir anotando vrias coisas que possam ser :teis posteriormente, como regras de campos,
eemplo9 @ampo %eo vai rece*er valor A para masculino e B para feminino.
#is$ali%a&'o total do Dash(oard9 uma espcie de miniatura de todo o pro!eto, onde poder
navegar entre todas as pginas que comp7em o seu diagrama com facilidade e rapide).
)at*logo do Banco de dados: $presenta de forma hierrquica os o*!etos que comp7em o *anco de
dados em produ,o, na mesma guia pode ser encontrada lingCetas na parte inferior que possuem a
finalidade de controlar os Layers que so grupos de o*!etos dentro do diagrama demarcados por
uma rea colorida, contamos tam*m com o +ser ,yes caso voc venha a precisar de um tipo de
dado espec+fico que no tenha nas op,7es do programa nesta guia podemos criar um novo tipo de
dado totalmente personali)ado de acordo com cada nescessidade.
-n.orma&/es 0erais so(re o 1(2eto selecionado9 tra) informa,7es o*re o o*!eto que estiver
selecionado naquele eato momento se!a ele uma ta*ela, vie0 ou rotina.
@riando <a*elas9
Voc pode criar uma nova ta*ela clicando B ve)es so*re o +cone ;D $dd <a*le= no Eh#sical
%chemata ou clicar no +cone durante a cria,o do diagrama.
6o importando a forma como voc solicitou a cria,o da ta*ela a tala a*aio ir aparecer no canto
inferior do programa.
createFta*le
6ele podemos alterar o nome da ta*ela, o @ollation dela a .ngine na qual ela ir tra*alhar, *em
como mais em*aio pode?se notar os controles para columns, 2ndees, Foreign Ge#s, <riggers, e a
guia 26%.H<s que simplesmente se voc quiser adicionar um insert ou outro para que se!a feito
automaticamente na ta*ela, diferentemente do %&' %cript que aceita scripts eternos e tudo mais e
essa guia mais direcionada a ta*ela em questo e no ao *anco de dados como um todo.
"esmo sendo essas simples eplica,7es, com elas vocs conseguiram tra*alhar com este soft0are
sem o menor pro*lema.
$qui est um diagrama criado com ele9
-.H ? -iagrama de .ntidade Helacional
@Idigo %&'
Basicamente podemos ver pela imagem acima que a inteface no se altera muito sI a parte central
da rea de tra*alho Jdash*oardK que muda um pouco pq ela passa a estar mais livre para
distri*uirmos as entidadesJL*!etos como <a*elas, Vie0s dentre outros componentes do nosso
modelo de dadosK.
6o painel de visuali)a,o do lado superior direito da imagem fica o ;Visuali)ador total do
-ash*oard= pois com ele voc pode controlar t* o n+vel de )oom do dash*oard *em como qual a
rea vis+vel naquele momento simplesmente posicionando o quadrado que tem nele so*re alguma
rea do retangulo e vocs iro notar que o dash*oar ir se mover simultMneamente.
$ :nica coisa que muda em n+vel mais notavel mesmo a *arra de ferramentas que surge na lateral
esquerda da tela somente no modo de diagrama.
$gora vou eplicar o que cada um dos itens da *arra de ferramenta para que notem o potencial
dela mesmo no modo @ommunit# .dition com alguns itens desativados.
A N > a ferramenta de sele,o simples comum na maior parte dos programas.
B N "ovel "odel como o prIprio nome indica serve para mover o modelo como voc dese!ar sI
clicar nela e depois clicar e arrastar o modelo para a posi,o que quiser, sem ter que usar *arras de
rolagem.
O N -elete L*!ect serve para apagar os o*!etos do %tage mas tenham muito cuidado ao utili)ar esta
op,o pois uma ve) removidas ele remove o o*!eto do modelo por completo e uma o*serva,o
importante a quantidade de ve)es que vc poder desfa)er as opera,7es J@trl D PK so limitadas.
Q N 6e0 'a#er adiciona ao stage uma nova la#erJ@amadaK elas servem para voc poder agrupar
diversos o*!etos que fa)em parte de um mesmo *loco funcional de um *anco de dados ou algo
referente, sempre *om para se manter a organi)a,o.
5 N 6e0 <et L*!ect serve para inserirmos um *loco de teto dentro do modelo de dados, algumas
pessoas utili)am esta funcionalidade para fa)er alguma nota,o importante referente a uma
respectiva ta*ela ou so*re uma la#erJonde tenham vrias entidades diferentesK.
R N Elace a 6e0 2mage serve se por eemploo voc quiser inserir alguma imagem dentro do
diagrama, por eemplo se for fa)er *onito pro chefe Jganhar uns pontos com a diretoriaSrsrsrsK
pode?se pegar a logo da empresa *onitinha e tal e colocar no diagrama e depois mandar imprimir
ele pra ficar *em *acana.
T ? 6e0 <a*le insere no dash*oard uma nova ta*ela para que se!am inseridas as informa,7es como
campos, FGs, indices e tudo mais que tiver direito.
U N Elace a 6e0 Vie0 que pode ser variadas situa,7es uma %&' gigantesca que voc teria que fa)er
dentro do sistema, pode ficar dentro do prIprio *anco de dados, mas eistem outras possi*ilidades
para as vie0s e uma delas os inserts nos quais se voc pretende fa)er recomendo que leia melhor
como o m#sql tra*alha esse tipo de situa,7es para manter a estrutura do seu *anco *em esta*ili)ada.
V N Elace a 6e0 Houtine 8roup no qual podemos inserir dentro do *anco o que eu gosto de chamar
de %&' pesado que podem ser instru,7es para criar stored procedures.
AW JElace a ne0 A9n 6on?2dentif#ing HelationshipK e AA JElace a ne0 A9A 6on?2dentif#ing
HelationshipK N determina um relacionamento no identificado que significa que nenhuma das
colunas envolvidas no relacionamento das respectivas ta*elas uma chave primria.
AB JElace a ne0 A9n 2dentif#ing HelationshipK e AO JElace a ne0 A9A 2dentif#ing HelationshipK e AQ
JElace a ne0 n9n 2dentif#ing HelationshipK ? %ignifica que algumas das colunas envolvidas podem
ser ou no chaves primrias das ta*elas.
A5 N Elace a Helationship /sing .isting @olumns cria um relacionamento *aseado em colunas
pr?eistentes nas ta*elas pois todos os relacionamentos geralmente criam automaticamente uma
nova coluna na ta*ela onde eistir a chave de referncia e no caso desta op,o vc vai escolher a
coluna de origem e a coluna de destino e ele criar automaticamente o relacionamento.
Helem*rando que em HelacionamentosJHelationshipK9
A9n N um registro da ta*ela $ estar referenciado em muitos registros da ta*ela B.
A9A um registro da ta*ela $ somente poder estar referenciado com um :nico registro da ta*ela B.
n9n vrios registros da ta*ela $ podero estar referenciados para outros vrios registros da ta*ela B
ou vice?versa.
? %ee more at9
http911000.*logdomaluco.com.*r1BWWV1WT1modelagem?de?dados?com?o?m#sql?0or4*ench?5W?parte
?B1Xsthash."LV.6Rf8.dpuf

Você também pode gostar