modelagem de dados com o mysql workbench.pdf
TRANSCRIPT
-
7/21/2019 Modelagem de Dados com o MySQL WorkBench.pdf
1/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+ ! comear 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 seevite 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*site1aplicao.
Interface:
2nterface "#%ql 3or4*ench 5
6a interface dele temos vrias guias que nos a!udam a ter o controle so*re todas as opera7es 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 ;
-
7/21/2019 Modelagem de Dados com o MySQL WorkBench.pdf
2/5
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 carreglo 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 dadosonde 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 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 produo, na mesma guia pode ser encontrada lingCetas na parte inferior que possuem a
finalidade de controlar os Layersque so grupos de o*!etos dentro do diagrama demarcados por
uma rea colorida, contamos tam*m com o +ser ,yescaso voc venha a precisar de um tipo dedado espec+fico que no tenha nas op7es do programa nesta guia podemos criar um novo tipo de
dado totalmente personali)ado de acordo com cada nescessidade.
-norma&/es erais so(re o 1(2eto selecionado9 tra) informa7es o*re o o*!eto que estiver
selecionado naquele eato momento se!a ele uma ta*ela, vie0 ou rotina.
@riando
-
7/21/2019 Modelagem de Dados com o MySQL WorkBench.pdf
3/5
essa guia mais direcionada a ta*ela em questo e no ao *anco de dados como um todo.
"esmo sendo essas simples eplica7es, 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
-
7/21/2019 Modelagem de Dados com o MySQL WorkBench.pdf
4/5
$ :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 seleo simples comum na maior parte dos programas.
N "ovel "odel como o prIprio nome indica serve para mover o modelo como voc dese!ar sIclicar nela e depois clicar e arrastar o modelo para a posio 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
opo pois uma ve) removidas ele remove o o*!eto do modelo por completo e uma o*servao
importante a quantidade de ve)es que vc poder desfa)er as opera7es 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)ao.5 N 6e0
-
7/21/2019 Modelagem de Dados com o MySQL WorkBench.pdf
5/5
U N Elace a 6e0 Vie0 que pode ser variadas situa7es 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 situa7es para manter a estrutura do seu *anco *em esta*ili)ada.
N Elace a 6e0 Houtine 8roup no qual podemos inserir dentro do *anco o que eu gosto de chamar
de %&' pesado que podem ser instru7es para criar stored procedures.
AW JElace a ne0 A9n 6on2dentif#ing HelationshipK e AA JElace a ne0 A9A 6on2dentif#ing
HelationshipK N determina um relacionamento no identificado que significa que nenhuma das
colunas envolvidas no relacionamento das respectivas ta*elas uma chave primria.
A 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
preistentes 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 opo 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 viceversa.
%ee more at9
http911000.*logdomaluco.com.*r1WW1WT1modelagemdedadoscomom#sql0or4*ench5Wparte
1Xsthash."LV6Rf8.dpuf