Come creare il suo database con MySQL Workbench

MySQL Workbench le permette di creare tabelle, campi e relazioni in modo visivo, semplice ed efficiente.


Tutorial di MySQL Workbench

Il video mostra passo dopo passo come costruire lo schema del database e le relazioni con il software MySQL Workbench.

Questo è un modo semplice per creare le sue relazioni interne/esterne con chiavi esterne.

Una volta che la struttura del suo database e le relazioni sono pronte, il passo successivo sarà quello di aprire il Generatore CRUD e iniziare a generare i contenuti del suo Pannello Amministrativo.


Informazioni su MySQL Worbench

MySQL Workbench è uno strumento visivo unificato per architetti di database, sviluppatori e DBA. MySQL Workbench fornisce la modellazione dei dati, lo sviluppo SQL e strumenti di amministrazione completi per la configurazione del server, l'amministrazione degli utenti, il backup e molto altro ancora. MySQL Workbench è disponibile su Windows, Linux e Mac OS X.

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

MySQL Workbench è un software gratuito fornito dal team MySQL. Le consente, dopo aver impostato la connessione, di creare le tabelle, i campi e le relazioni e di integrarli nei diagrammi.

I diagrammi forniscono una visione funzionale del modello, che può modificare immediatamente utilizzando una serie di strumenti (creazione/modifica di relazioni, aggiunta di campi, ecc.).

Poi esporta nel suo database per sincronizzarlo.

In breve, MySQL Workbench rende il lavoro con i database molto più piacevole, semplice ed efficiente rispetto all'utilizzo dell'interfaccia PHPMyAdmin.

Diamo un'occhiata più da vicino a come iniziare.


Crei il suo database con phpMyAdmin

MySQL Workbench richiede una connessione a un database, quindi deve prima essere creato con PHPMyAdmin.

  1. Apra PHPMyAdmin nel suo browser

  2. Clicchi sul pulsante Nuovo in alto a sinistra, inserisca un nome per il suo nuovo database, scelga il set di caratteri nel menu a discesa (di solito "utf8_general_ci" è una buona scelta) e clicchi su Crea.

    Create a new database with PHPMyAdmin
    Creare un nuovo database con PHPMyAdmin

Colleghi MySQL Workbench al suo server

Ora che ha creato il suo database, il secondo passo è collegare MySQL Workbench ad esso.

Apra MySQL Workbench, quindi vada su database => gestisci connessioni.
Crei una nuova connessione e inserisca le impostazioni di connessione:

  • hostname ("localhost" per una connessione al suo server locale)
  • porta (di solito "3306")
  • password
  • schema predefinito; può scegliere qui il suo database, oppure lasciarlo vuoto per una connessione globale.

Verifichi la connessione, quindi chiuda la finestra delle impostazioni.


Crea un nuovo Modello e uno schema

Clicchi su file => nuovo modello nel menu principale. Viene creato un nuovo progetto con un database denominato mydb.
Faccia doppio clic sulla scheda mydb per aprirla e inserisca il suo vero nome di database.

Enter your database name
Inserisca il nome del suo database

Crei le sue tabelle e i suoi campi

Chiuda la scheda del database per tornare alla schermata principale.

Da qui può creare le sue tabelle, aggiungere e parametrizzare i suoi campi selezionando le opzioni appropriate (Tipo di dati, chiave primaria, non nullo, autoincremento, ecc).

Create tables and add fields
Creare tabelle e aggiungere campi

Aggiungere un nuovo diagramma

Ora creeremo un diagramma, che ci permetterà di creare le relazioni tra le tabelle in pochi clic.

Chiuda la scheda della tabella e faccia doppio clic su Aggiungi diagramma dalla schermata principale.
In questo modo si apre la finestra del diagramma.

L'albero del catalogo a sinistra mostra lo schema del suo database con le sue tabelle.
Trascini le tabelle che desidera aggiungere al diagramma nell'area principale.

Si noti che MySQL Workbench le consente di creare diversi diagrammi nello stesso progetto, il che è consigliato se ha molte tabelle. Questo le permetterà di raggruppare le diverse parti logiche del suo progetto e di avere una visione più leggibile di ciascuna.
Può anche creare un diagramma globale che includa tutte le sue tabelle e diversi sotto-diagrammi.


Crei le sue relazioni (aggiunga le chiavi esterne)

Ora che il suo diagramma è pronto, può creare le relazioni tra le sue tabelle.
I campi delle chiavi esterne saranno creati e nominati automaticamente.

Dalla barra degli strumenti sono disponibili diversi tipi di relazioni:

  • 1:1 non identificativo
  • 1:n non identificativo
  • 1:1 identificando
  • 1:n identificazione

Per le spiegazioni sui diversi tipi di relazioni, consulti il tutorial I diversi tipi di relazioni in un database MySQL.

Per aggiungere una relazione tra due tabelle:

  • Selezioni il tipo di relazione appropriato dalla barra degli strumenti
  • Nel diagramma, faccia clic sull'intestazione della tabella alla quale desidera aggiungere il campo relazionale
  • Poi clicchi sull'intestazione della tabella che desidera collegare
  • La sua relazione viene generata. Può vedere la freccia che collega le due tabelle nel diagramma. Quando passa il mouse sulla relazione, questa viene evidenziata, insieme ai campi pertinenti: chiave primaria della tabella di origine, campi relazionali della tabella di destinazione.
Diagram with highlighted relationships
Diagramma con relazioni evidenziate

Esporti il suo database da Mysql Workbench al suo server.

Finora abbiamo lavorato con MySQL Workbench, ma nulla è stato trasferito al server MySQL.
MySQL Workbench le consente di sincronizzare i database in entrambe le direzioni, in modo semplice e sicuro. Ecco come esportare dal software al suo server MySQL:

  1. Nel menu principale, vada su database => sincronizza modello.

  2. Nella finestra aperta, verifichi le impostazioni di connessione e inserisca il nome del suo database nel campo "schema predefinito", quindi faccia clic su Avanti.

    Nella fase successiva le vengono offerte delle opzioni per saltare alcune sincronizzazioni. Può ignorarle e passare alla fase successiva.

  3. Clicchi sul pulsante successivo fino a raggiungere la schermata"Modello e differenza di dati" (screenshot qui sotto).
    MySQL Workbench si collegherà al suo database, recupererà e analizzerà i suoi dati.

    Model and data difference screen
    Schermata di differenza tra modello e dati
  4. Dalla schermata"Differenza tra modelli e dati":

    • Il Modello è lo schema del database di MySQL Workbench.
    • L'origine è lo schema del database del server

    Dalla colonna "aggiornamento", può fare doppio clic sulle frecce per scegliere la direzione della sincronizzazione per ogni tabella.
    Quindi clicchi sul pulsante successivo.
    Verrà mostrata un'anteprima delle istruzioni SQL che verranno inviate al suo server.

  5. Clicchi sul pulsante Esegui per finalizzare la sincronizzazione e MySQL Workbench farà la magia.

    MySQL Workbench - database sync. final screen
    MySQL Workbench - sincronizzazione del database. schermata finale

Oltre a consentirle di strutturare i suoi database in modo semplice ed efficiente, MySQL Workbench offre naturalmente molte opzioni e possibilità.
Ad esempio, può esportare i diagrammi in diversi formati (immagine, pdf), il che le consente di condividerli con i suoi colleghi o clienti.
Inoltre, dopo aver salvato il suo progetto in formato .wmb, può ricaricarlo e avviare la sincronizzazione su un altro server, il che le consente di ricreare e persino condividere il suo database con pochi clic.

In combinazione con Flyspeed SQL Query, questi due programmi gratuiti sono, a mio avviso, la coppia perfetta per lavorare con i database MySQL.

Pagina principale del tutorial PHP CRUD