Modelagem de Dados com o MySQL WorkBench.pdf

Embed Size (px)

Citation preview

  • 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