Como criar seu banco de dados com o MySQL Workbench

OMySQL Workbench permite que o senhor crie suas tabelas, campos e relacionamentos de forma visual, simples e eficiente.


Tutorial do MySQL Workbench

O vídeo mostra passo a passo como criar o esquema e as relações do banco de dados com o software MySQL Workbench.

Essa é uma maneira fácil de criar suas relações internas/externas com chaves estrangeiras.

Quando a estrutura e as relações do banco de dados estiverem prontas, a próxima etapa será abrir o CRUD Generator e começar a gerar o conteúdo do Admin Panel.


Sobre o MySQL Worbench

O MySQL Workbench é uma ferramenta visual unificada para arquitetos de banco de dados, desenvolvedores e DBAs. O MySQL Workbench oferece modelagem de dados, desenvolvimento de SQL e ferramentas de administração abrangentes para configuração do servidor, administração de usuários, backup e muito mais. O MySQL Workbench está disponível para Windows, Linux e Mac OS X.

https://www.mysql.com/products/workbench/

OMySQL Workbench é um software gratuito fornecido pela equipe do MySQL. Depois de configurar sua conexão, ele permite que o senhor crie tabelas, campos e relacionamentos e os integre em diagramas.

Os diagramas fornecem um visual funcional do modelo, que o senhor pode editar imediatamente usando uma série de ferramentas (criação/edição de relacionamentos, adição de campos etc.).

Em seguida, o senhor exporta para o seu banco de dados para sincronizá-lo.

Em resumo, o MySQL Workbench torna o trabalho com seus bancos de dados muito mais agradável, simples e eficiente do que usar a interface PHPMyAdmin.

Vamos dar uma olhada mais de perto em como começar.


Crie seu banco de dados com o phpMyAdmin

O MySQL Workbench requer uma conexão com um banco de dados, portanto, ele deve ser criado primeiro com o PHPMyAdmin.

  1. Abra o PHPMyAdmin em seu navegador

  2. Clique no botão New (Novo ) no canto superior esquerdo, digite um nome para o novo banco de dados, escolha o charset no menu suspenso (geralmente "utf8_general_ci" é uma boa opção) e clique em create (criar).

    Create a new database with PHPMyAdmin
    Criar um novo banco de dados com o PHPMyAdmin

Conecte o MySQL Workbench ao seu servidor

Agora que o senhor criou o banco de dados, a segunda etapa é conectar o MySQL Workbench a ele.

Abra o MySQL Workbench e vá para database => manage connections.
Crie uma nova conexão e insira suas configurações de conexão:

  • hostname ("localhost" para uma conexão em seu servidor local)
  • porta (geralmente "3306")
  • senha
  • default schema ; o senhor pode escolher seu banco de dados aqui ou deixá-lo em branco para uma conexão global.

Teste sua conexão e feche a janela de configurações.


Criar um novo modelo e esquema

Clique em file => new model no menu principal. Ele cria um novo projeto com um banco de dados chamado mydb.
Clique duas vezes na guia mydb para abri-la e digite o nome real do banco de dados.

Enter your database name
Digite o nome do banco de dados

Crie suas tabelas e campos

Feche a guia do banco de dados para voltar à tela principal.

A partir daí, o senhor pode criar suas tabelas, adicionar e parametrizar seus campos selecionando as opções apropriadas (tipo de dados, chave primária, não nulo, incremento automático etc.).

Create tables and add fields
Criar tabelas e adicionar campos

Adicionar um novo Diagrama

Agora, criaremos um diagrama que nos permitirá criar os relacionamentos entre as tabelas com apenas alguns cliques.

Feche a guia da tabela e clique duas vezes em Add Diagram (Adicionar diagrama ) na tela principal.
Isso abre a janela do diagrama.

A árvore do catálogo à esquerda mostra o esquema do banco de dados com suas tabelas.
Arraste e solte as tabelas que o senhor deseja adicionar ao diagrama na área principal.

Observe que o MySQL Workbench permite criar vários diagramas diferentes no mesmo projeto, o que é recomendado se o senhor tiver muitas tabelas. Isso permitirá que o senhor agrupe as diferentes partes lógicas do seu projeto e tenha uma visão mais legível de cada uma delas.
O senhor também pode criar um diagrama global que inclua todas as suas tabelas e vários subdiagramas.


Crie suas relações (adicione chaves estrangeiras)

Agora que o diagrama está pronto, o senhor pode criar as relações entre as tabelas.
Os campos de chave estrangeira serão criados e nomeados automaticamente.

Vários tipos de relacionamentos estão disponíveis na barra de ferramentas:

  • 1:1 não identificável
  • 1:n não identificável
  • 1:1 identificando
  • 1:n identificando

Para obter explicações sobre os diferentes tipos de relações, consulte o tutorial Os diferentes tipos de relações em um banco de dados MySQL

Para adicionar um relacionamento entre duas tabelas:

  • Selecione o tipo de relacionamento apropriado na barra de ferramentas
  • No diagrama, clique no cabeçalho da tabela à qual o senhor deseja adicionar o campo relacional
  • Em seguida, clique no cabeçalho da tabela que o senhor deseja vincular
  • Seu relacionamento é gerado. O senhor pode ver a seta que liga as duas tabelas no diagrama. Quando o senhor passa o mouse sobre o relacionamento, ele é destacado, juntamente com os campos relevantes: chave primária da tabela de origem, campos relacionais da tabela de destino.
Diagram with highlighted relationships
Diagrama com relacionamentos destacados

Exportar o banco de dados do Mysql Workbench para o servidor

Até agora, estivemos trabalhando com o MySQL Workbench, mas nada foi transferido para o servidor MySQL.
O MySQL Workbench permite que o senhor sincronize seus bancos de dados em ambas as direções, de forma fácil e segura. Veja a seguir como exportar do software para o servidor MySQL:

  1. No menu principal, vá para database => synchronize model.

  2. Na janela aberta, verifique as configurações de conexão, digite o nome do banco de dados no campo "default schema" e clique em next.

    Na próxima etapa, o senhor tem opções para ignorar determinadas sincronizações. O senhor pode ignorá-las e ir para a próxima etapa.

  3. Clique no botão next até chegar à tela"Model and data difference" (diferença demodelo e dados) (captura de tela abaixo).
    O MySQL Workbench se conectará ao seu banco de dados, recuperará e analisará seus dados.

    Model and data difference screen
    Tela de diferença de modelo e dados
  4. Na tela"Model and data difference" (Diferença de modelo e dados):

    • O modelo é o esquema do banco de dados do MySQL Workbench
    • O Source é o esquema do banco de dados do servidor

    Na coluna "update", o senhor pode clicar duas vezes nas setas para escolher a direção da sincronização para cada tabela.
    Em seguida, clique no botão next (próximo ).
    Ele mostrará uma visualização das instruções SQL que serão enviadas ao seu servidor.

  5. Clique no botão Execute (Executar ) para finalizar a sincronização, e o MySQL Workbench fará a mágica.

    MySQL Workbench - database sync. final screen
    MySQL Workbench - tela final de sincronização do banco de dados

Além de permitir que o senhor estruture seus bancos de dados de forma simples e eficiente, o MySQL Workbench oferece muitas opções e possibilidades.
O senhor pode, por exemplo, exportar diagramas em diferentes formatos (imagem, pdf), o que lhe permite compartilhá-los com seus colegas de trabalho ou clientes.
Além disso, depois de salvar o projeto no formato .wmb, é possível recarregá-lo e começar a sincronizá-lo em outro servidor, o que permite recriar e até mesmo compartilhar o banco de dados com apenas alguns cliques.

Combinados com o Flyspeed SQL Query, esses dois programas gratuitos são, na minha opinião, o par perfeito para trabalhar com bancos de dados MySQL.

Página principal do tutorial PHP CRUD