Il workbench Mysql è incentrato sugli operatori. Avvio rapido: progettazione visiva del database in MySQL Workbench. Aggiunta e modifica dei dati

MySQL WorkbenchSoftware, creato per la progettazione di database. È disponibile un catalogo di strumenti per il funzionamento e la modellazione del database. Il prodotto è caratterizzato da elevate prestazioni.

L'uso del software è consigliato durante una transizione complessa. Le tabelle mostrano i processi salvati e le chiavi esterne. È supportata una shell integrata che consente di scrivere script. Prima di tutto, il programma è uno strumento di progettazione per la presentazione grafica visiva. C'è un editor che ti consente di modificare le richieste e quindi inviarle tramite il server. Le risposte accettate sono presentate sotto forma di tabelle. Una volta eseguito il rendering della vista, l'utente ha ancora la possibilità di apportare modifiche.

Scarica gratuitamente la versione russa completa di MySQL Workbench dal sito ufficiale senza registrazione e SMS.

Requisiti di sistema

  • Sistema operativo supportato: Windows 10, Vista, 8.1, XP, 7, 8
  • Profondità bit: 64 bit, 32 bit, x86

Uno sviluppatore web cresce con i progetti che crea e sviluppa. Man mano che i progetti crescono, aumenta la complessità del software, così come aumenta inevitabilmente la quantità di dati che elabora complessità dello schema dei dati. La comunicazione con altri sviluppatori web mostra che i database MySQL sono molto popolari tra noi e che è noto per gestirli PHPMyAdmin. Passando dai piccoli progetti a quelli grandi, dai cms ai framework, molti, come me, rimangono fedeli a MySQL. Tuttavia, per progettare un database complesso con un gran numero di tabelle e relazioni, le funzionalità di PHPMyAdmin sono gravemente carenti. Quindi ho deciso di scrivere una recensione MySQL Workbench è un ottimo programma desktop gratuito per lavorare con MySQL.

Nella prima parte della recensione parlerò delle nozioni di base per lavorare con il programma, quindi puoi utilizzare questo articolo come guida per principianti. La seconda parte sarà dedicata all'utilizzo di Workbench in combattimento quando si lavora con un server remoto. In esso fornirò le basi Istruzioni e consigli per impostare una connessione al server e sincronizzarsi con esso.

MySQL Workbench- uno strumento per la progettazione visiva di database che integra progettazione, modellazione, creazione e funzionamento di un database in un unico ambiente senza soluzione di continuità per il sistema di database MySQL.

Devo dire che il programma è davvero ottimo. Ti permette di lanciare velocemente e con piacere schemi di dati di progetto, progetto entità e connessioni tra loro, senza dolore implementare i cambiamenti nello schema e altrettanto rapidamente e indolore sincronizzare con un server remoto. UN redattore grafico Diagrammi EER, che ricorda divertenti scarafaggi, ti permette di vedere il quadro generale del modello di dati e di goderne la leggerezza e l'eleganza :) Dopo il primo tentativo, questo strumento diventa un assistente indispensabile nell'arsenale di combattimento di un programmatore web.

Scarica MySQL Workbench

La distribuzione MySQL Workbench è disponibile in questa pagina. L'ultima versione del programma al momento in cui scrivo è Versione 6.1. Prima del download è necessario selezionare una delle seguenti piattaforme:

Dopo aver scelto una piattaforma, ti verrà richiesto di registrarti o accedere a Oracle. Se non vuoi, c'è un link qui sotto. "No grazie, avvia il download"- cliccaci sopra ;)

Inizio dei lavori

La schermata iniziale del programma riflette le aree principali delle sue funzionalità: progettazione di modelli di database e loro amministrazione:

Nella parte superiore dello schermo c'è un elenco delle connessioni ai server MySQL dei tuoi progetti, mentre nella parte inferiore dello schermo è presente un elenco degli ultimi modelli di dati aperti. Il lavoro di solito inizia con creazione di uno schema di dati O caricamento di una struttura esistente in MySQL Workbench. Andiamo a lavorare!

Creazione e modifica di un modello di dati

Per aggiungere un modello, fare clic sul segno più accanto all'intestazione "Modelli" o selezionare "File → Nuovo modello" (Ctrl + N):

In questa schermata inserisci il nome del database, seleziona la codifica predefinita e, se necessario, compila il campo commento. Puoi iniziare a creare tabelle.

Aggiunta e modifica di una tabella

L'elenco dei database del progetto e l'elenco delle tabelle all'interno del database si troveranno nella scheda "Schemi fisici". Per creare una tabella, fare doppio clic su "+Aggiungi tabella":

Si aprirà una comoda interfaccia per modificare l'elenco dei campi e le loro proprietà. Qui possiamo impostare il nome del campo, il tipo di dati e anche impostare vari attributi per i campi: assegna campo chiave primaria (PK), segnalo Non nullo (NN), binario (BIN), unico (UQ) e altri, pronti per il campo incremento automatico (AI) E valore di default.

Gestione dell'indice

Nella scheda è possibile aggiungere, eliminare e modificare gli indici delle tabelle "Indici" interfaccia di gestione delle tabelle:

Inserisci il nome dell'indice, selezionane il tipo, quindi controlla l'elenco dei campi che partecipano a questo indice nell'ordine richiesto. L'ordine dei campi corrisponderà all'ordine in cui sono state selezionate le caselle di controllo. In questo esempio, ho aggiunto un indice univoco al campo nome utente.

Relazioni tra tabelle

L'impostazione delle chiavi esterne e il collegamento delle tabelle è possibile solo per le tabelle InnoDB(questo sistema di storage è selezionato per impostazione predefinita). Per gestire le relazioni, ogni tabella ha una scheda "Chiavi straniere":

Per aggiungere una connessione, aprire la scheda "Chiavi straniere" tavolo per bambini, inserisci il nome della chiave esterna e seleziona tabella padre. Più avanti nella parte centrale della scheda nella colonna Colonna seleziona il campo chiave dalla tabella figlio e nella colonna Colonna di riferimento- il campo corrispondente della tabella padre (i tipi di campo devono corrispondere). Quando si creano chiavi esterne gli indici corrispondenti vengono creati automaticamente nella tabella figlio.

Nel capitolo "Opzioni chiave straniera" configurare il comportamento della chiave esterna quando cambia il campo corrispondente (IN AGGIORNAMENTO) e rimozione (IN CANCELLAZIONE) registro genitore:

  • LIMITARE- genera un errore quando si modifica/elimina un record principale
  • CASCATA- aggiorna la chiave esterna quando cambia il record genitore, elimina il record figlio quando il genitore viene eliminato
  • IMPOSTA NULL- imposta il valore della chiave esterna NULLO quando si modifica/elimina genitore (non accettabile per i campi che hanno il flag impostato NON NULLO!)
  • NESSUNA AZIONE- non fare nulla, ma in realtà l'effetto è simile a RESTRICT

Nell'esempio sopra, ho aggiunto alla tabella figlio Profilo utente chiave esterna per collegarsi alla tabella padre Utente. Quando si modifica un campo ID utente e l'eliminazione delle posizioni dalla tabella Utente verranno apportate modifiche simili automaticamente si verificano anche con i record correlati della tabella Profilo utente.

Quando si crea un progetto, spesso è necessario aggiungere i dati di avvio al database. Potrebbero essere categorie root, utenti amministrativi, ecc. Nella gestione delle tabelle di MySQL Workbench è presente una scheda a questo scopo "Inserti":

Come si può vedere dall'esempio, se è necessario applicare qualche funzione MySQL ai dati prima di scriverli nel database, ciò viene fatto utilizzando la sintassi \funcnomefunzione("dati"), Per esempio, \funzione md5("password").

Creazione di un diagramma EER (diagramma entità-relazione)

Per presentare lo schema dei dati, le entità e le loro relazioni in forma grafica, MySQL Workbench dispone di un editor di diagrammi EER. Per creare un diagramma nella parte superiore della schermata di gestione del database, fare doppio clic sull'icona "+Aggiungi diagramma":

Nella sua interfaccia puoi creare e modificare tabelle, aggiungere relazioni di vario tipo tra di loro. Per aggiungere al diagramma una tabella già esistente nel diagramma, è sufficiente trascinarla dal pannello "Albero del catalogo".

In cui esportare uno schema di dati file grafico Selezionare "File → Esporta" e poi una delle opzioni (PNG, SVG, PDF, file PostScript).

Importazione di uno schema di dati esistente (da dump SQL)

Se disponiamo già di uno schema di dati, è possibile importarlo facilmente in MySQL Workbench per ulteriore lavoro. Per importare un modello da un file SQL, selezionare "File → Importa → Reverse Engineer MySQL Crea script...", quindi selezionare il file SQL richiesto e fare clic su "Esegui >"

MySQL Workbench fornisce inoltre l'importazione e la sincronizzazione del modello dati direttamente con un server remoto. Per fare questo dovrai creare connessione dell'accesso remoto a MySQL, di cui parlerò nel seguito di questa recensione.

Il progetto demo dell'articolo è disponibile per il download a questo link. Ti auguro successo e bellissimi schemi di scarafaggi!

Con l'avvento del programma MySQL Workbench come parte di MySQL, il processo di creazione di database (DB) è stato notevolmente semplificato. Dopotutto, ciò che prima doveva essere fatto manualmente utilizzando uno script SQL e riga di comando, ora può essere eseguito "in modalità visiva" utilizzando una GUI intuitiva.

Diamo un'occhiata più in dettaglio al processo di creazione di un database utilizzando MySQL Workbench.

Lo screenshot seguente mostra una vista generale della finestra del programma MySQL Workbench.

Per creare un database è necessario cliccare con il tasto destro del mouse nel pannello di sinistra nell'area con l'elenco dei database (indicata come SCHEMI) e in menù contestuale seleziona "Crea schema".

Successivamente, verrà visualizzata una scheda in cui è necessario specificare il nome del nuovo database e specificare i parametri di ordinamento. Il database, ad esempio, verrà denominato mynewdatabase. Puoi selezionare le opzioni di ordinamento dall'elenco a discesa o lasciare quelle offerte per impostazione predefinita (in questo esempio vengono lasciate le opzioni predefinite).

Successivamente, per continuare a creare il database, fare clic sul pulsante “Applica”. La finestra di dialogo visualizzata visualizzerà lo script di creazione del database generato da MySQL Workbench. Se necessario, questo script può essere modificato direttamente in questa finestra.

Nella parte superiore della finestra è presente un'area DDL online. Ha lo scopo di impostare i parametri di esecuzione dello script. Questi parametri possono essere utili quando si manipola un database esistente. Quando si crea un database, si consiglia di lasciare i valori predefiniti (“Default”).

Lo scopo di questo post è aiutare uno sviluppatore alle prime armi ad abituarsi rapidamente e a progettare un semplice database utilizzando lo strumento di progettazione visiva del database MySQL Workbench di Oracle e ottenere il suo modello ER e il dump SQL.

Bene, meno parole e più significato! Aspetto finestra del programma, la sezione "Modellazione dati" si presenta così:

Per aprire un modello esistente, fare clic sul collegamento: Apri il modello EER esistente, per creare un nuovo modello – selezionare l'opzione: Crea un nuovo modello EER Per creare un modello entità-relazione da un database esistente, fare clic sul parametro: Crea un modello EER dal database esistente e per creare un modello EER da uno script SQL è necessario selezionare: Crea modello EER da script SQL.
Per creare un nuovo modello utilizzare il collegamento Crea nuovo modello EER; dopo aver cliccato su di esso verrà visualizzata una finestra con i parametri:

Per prima cosa devi creare tabelle, per fare ciò fai clic sul pulsante Aggiungi tabella, apparirà il seguente modulo:

Per prima cosa creiamo una tabella utenti, che memorizzerà i dati dell'utente sistema informativo, nel campo nome della tabella immettere il nome della tabella nella sezione del modulo Colonne Creiamo i campi della tabella:
- Primo campo id conterrà un numero utente univoco, impostarne le proprietà: Incremento automatico, non nullo, chiave primaria E Unico, Nel capitolo Tipo di dati scegli un tipo intero numero intero.
- Secondo campo fio, dove verrà archiviato NOME E COGNOME. utente, imposta il campo della proprietà: Non nullo, Chiave primaria, Nel capitolo Tipo di dati scegli il tipo di stringa VARCHAR 255 .
- Terzo campo login, conterrà il login dell'utente, dovrà essere univoco, come il campo id, quindi impostiamone la proprietà Unico e impostare il numero di caratteri in 255 .
- I seguenti campi: parola d'ordine contenente la password, e-mail contenente l'indirizzo E-mail e campo tipo contenente il tipo utente sarà senza proprietà speciali, con un tipo stringa VARCHAR lunghi 255 caratteri tranne l'ultimo campo tipo chi ne ha abbastanza 45 caratteri.
Dopo le manipolazioni completate, un modulo con il nome della tabella utenti sarà simile a questo:

Sul diagramma verrà visualizzata una tabella utenti con campi e indici:

Creiamo una tabella in modo simile impostazioni con le impostazioni di accesso al database IS contenente i campi id, ospite per specificare il nome host (indirizzo del server), db- nome del database, utente E parola d'ordine con un nome utente e una password per installare l'IS su un server remoto.

Successivamente, utilizzando il metodo già noto, creeremo una tabella negozi che memorizzerà i dati sui negozi nei campi: id tipo numero intero– chiave, diversa da zero, univoca con campo ad incremento automatico nome memorizzazione del nome del negozio, campo indirizzo– il suo indirizzo fisico, campo tel- memorizzare il numero di telefono, luogo– Sito web e campo del negozio online e-mail Con indirizzo e-mail negozio.

Quindi creiamo una tabella prodotti memorizzazione dei dati sui prodotti del negozio nei campi: id tipo numero intero– chiave, diversa da zero, univoca con autoincremento, campo nome che memorizza il nome del negozio, chiave, campo diverso da zero di tipo intero shop_id memorizzazione del numero del negozio, campo tipo_id con informazioni sul codice prodotto dalla tabella dei tipi di prodotto. Campo Brand – campo del marchio del produttore, lungo 255 caratteri modello– con modello di prodotto, campo dati– con dati e caratteristiche della tipologia del prodotto Tinytext, campo imm con l'indirizzo completo dell'immagine del prodotto, lungo 255 caratteri, e il campo prezzo con il prezzo del prodotto e garanzia con informazioni sul periodo di garanzia del prodotto, lungo 45 caratteri.

Tabelle che abbiamo creato ambientazioni, negozi E prodotti Assomiglia a questo:

Successivamente abbiamo bisogno di una tabella che memorizzi il tipo di prodotti Tipologia di prodotto, è costituito da un campo chiave univoco e non nullo id con autoincremento di tipo intero, e un campo nome univoco lungo 255 caratteri, che contiene il nome della tipologia di prodotto.

La tabella è simile a questa:

Le ultime due tabelle sono ordini E consegne, il primo contiene informazioni sugli ordini dei clienti e l'ultimo contiene informazioni sulla consegna del prodotto.

Campi della tabella ordini: id campo chiave, diverso da zero, univoco di tipo intero con incremento automatico shop_id contenente il numero del negozio: un campo chiave, intero diverso da zero Codice prodotto memorizzare il numero del prodotto: un campo chiave, intero diverso da zero fio data con data dell'ordine – tipo DATA, campo quantità con il numero di merce ordinata – tipo intero, campo tel con il numero di telefono del cliente – un tipo stringa lungo 255 caratteri e un campo di conferma contenente informazioni sulla conferma dell'ordine – di tipo logico.

Campi della tabella consegne: ID ordine con numero d'ordine - chiave, diverso da zero, campo univoco di tipo intero con incremento automatico, campo campo fio con il numero dell'utente che ha effettuato l'ordine: un campo chiave, intero diverso da zero indirizzo memorizzare l'indirizzo di consegna della merce specificato dal cliente - un campo di tipo stringa lungo 255 caratteri tempo memorizzare l'orario di consegna desiderato della merce - un campo di tipo stringa lungo 255 caratteri data con la data in cui il cliente ha effettuato l'ordine - tipo DATA e un campo booleano Confermare memorizzare informazioni sulla consegna della merce.

Tabelle ordini E consegne Assomiglia a questo:

Relazioni tra tabelle

Abbiamo creato un database composto da sette tabelle, ora dobbiamo collegare le tabelle, abbiamo già creato campi chiave di tipo intero, diventeranno la base per il collegamento.
Ad esempio, per collegare due tabelle prodotti E Tipologia di prodotto, è necessario fare doppio clic con il pulsante sinistro del mouse sul diagramma con la tabella dei prodotti e selezionare la scheda chiavi straniere(chiavi straniere), più in là nel campo Nome della chiave esterna immettere un nome univoco per la chiave esterna, fare doppio clic sulla scheda Tabella di riferimento e seleziona la tabella Tipologia di prodotto, quindi nel modulo situato a destra selezionare il campo di riferimento tipo_id e seleziona il campo dall'elenco a comparsa id.

In questo modo entrambi i campi della tabella sono collegati, quindi è necessario impostare il tipo di relazione tra le tabelle, aprire una finestra cliccando sulla relazione tra le tabelle che appare e selezionare la scheda Chiave esterna e nella sezione Cardinalità Seleziona il tipo di connessione uno a molti e chiudi la finestra. Il diagramma mostrerà la relazione tra le tabelle:

In modo simile colleghiamo tutti i campi chiave delle tabelle in modo che siano logicamente interconnessi, poi dobbiamo assicurarci che il database progettato corrisponda al terzo forma normale.

Forma normale- una proprietà di una relazione in un modello di dati relazionale, che la caratterizza dal punto di vista della ridondanza, che può potenzialmente portare a risultati logicamente errati del campionamento o della modifica dei dati. La forma normale è definita come un insieme di requisiti che una relazione deve soddisfare.

Nel modello relazionale, una relazione è sempre nella prima forma normale per definizione del concetto di relazione. Per quanto riguarda le varie tabelle, esse potrebbero non essere rappresentazioni corrette delle relazioni e, di conseguenza, potrebbero non essere nella prima forma normale. Una variabile di relazione è nella seconda forma normale se e solo se è nella prima forma normale e ogni attributo non chiave è irriducibilmente (funzionalmente completo) dipendente dalla sua chiave candidata. Un database sarà in terza forma normale se viene ridotto alla seconda forma normale e ogni colonna non chiave è indipendente l'una dall'altra.

Pertanto, la nostra base è nella terza forma normale, perché Ciascuna colonna non chiave è indipendente l'una dall'altra. Questo è chiaramente visibile nel diagramma del nostro database:

La maggior parte delle tabelle ha una relazione uno-a-molti, ad eccezione delle tabelle consegne E ordini in una relazione uno a uno, perché consegnato, può esserci un solo ordine, ad es. Un ordine prevede una sola consegna. I restanti collegamenti sono chiaramente indicati sopra.

Ora carichiamo il nostro database sul server. Per fare ciò, creare una nuova connessione al database facendo clic sul collegamento Nuova connessione nella finestra di avvio del programma:

Compila quindi i campi della finestra che si apre:

Specificare il nome della connessione nel campo Nome della connessione, selezionare il metodo di connessione dall'elenco Metodo di connessione, impostare il nome host e la porta nella scheda Parametri, indica nome utente e password se ne possiedi e clicca sul pulsante OK. Quindi apri la scheda Diagramma EER, nel pannello seleziona la voce Banca dati e fare clic sul parametro Ingegnere avanzato:

Dopo che viene visualizzata la finestra, fare clic sul pulsante "Prossimo", selezionare il parametro Esporta oggetti tabella MySQL e premere il pulsante "Prossimo":

Dopo aver fatto clic sul pulsante, verrà visualizzata una scheda con il codice SQL, puoi salvarlo facendo clic sul pulsante “Salva su file” se necessario, quindi premere il pulsante "Prossimo". Apparirà una finestra con i parametri di connessione:

Controlliamo se i parametri di connessione sono corretti e facciamo clic sul pulsante "Eseguire", se il codice SQL non contiene errori, dopo aver eseguito il codice vedremo una finestra con un elenco di tabelle, altrimenti verrà visualizzato un messaggio di errore. Ora il nostro database è caricato sul server.

Grazie per l'attenzione, scarica il programma stesso.

AGGIORNAMENTO:

Alcuni residenti di Khabra erano interessati alla possibilità di visualizzare le linee di collegamento dei tavoli in modalità campo a campo

su consiglio di uno degli utenti darò una breve spiegazione su come modificare l'aspetto delle relazioni e delle tabelle, per fare ciò è necessario selezionare la seguente opzione nella sezione menu Notazione delle relazioni:

Successivamente, le relazioni tra le tabelle assumeranno la forma:

È anche possibile cambiare la tipologia delle tabelle; per fare ciò è necessario spuntare la casella nella sezione superiore del menu e in quella successiva Notazione degli oggetti:

Ecco come appare la tabella nel diagramma adattata allo standard IDEF1X:

Grazie per i tuoi commenti premurosi!




Superiore