Workbench come creare una colonna di tipo time. MySQL WorkBench è un editor di database visivo. Workbench ti aiuterà a creare un database MySQL

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 Oralce 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, seleziona un parametro: Crea un nuovo modello EER per creare un modello entità-relazione da un database esistente, fare clic sull'opzione: 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 fatto clic 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:


Creiamo prima una tabella utenti, che memorizzerà i dati dell'utente sistema informativo, nel campo nome della tabella inserire il nome della tabella nella sezione del modulo colonne creare 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 il tipo intero numero intero.
- Il 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 impostiamo la sua proprietà Unico e impostare il numero di caratteri in 255 .
- I seguenti campi: parola d'ordine contenente una password e-mail contenente un 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 avuto abbastanza 45 caratteri.
Dopo le manipolazioni eseguite, il modulo con il nome della tabella utenti sarà simile a questo:


Verrà visualizzata una tabella sul grafico. utenti con campi e indici:

Creiamo una tabella allo stesso modo. impostazioni con le impostazioni per l'accesso al database IS contenente i campi id, ospite per specificare il nome host (indirizzo del server), db- il nome del database, utente E parola d'ordine con un nome utente e una password per installare l'IP 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– campo chiave, diverso da zero, univoco con incremento automatico nome campo del nome del negozio indirizzo– il suo indirizzo fisico, campo tel- memorizzare il numero di telefono luogo– sito web del negozio e del campo 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 numero del negozio, campo tipo_id con informazioni sul codice articolo dalla tabella dei tipi di prodotto. Il campo brand è il marchio del produttore, lungo 255 caratteri modello– con modello di prodotto, campo dati– con i dati e le caratteristiche della tipologia di prodotto Tinytext, campo imm con l'indirizzo completo dell'immagine del prodotto lunga 255 caratteri e il campo del 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, non nullo id con incremento automatico di tipo intero e un campo nome univoco lungo 255 caratteri, che contiene il nome del tipo di prodotto.

La visualizzazione della tabella è la seguente:

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

Campi della tabella ordini: id campo chiave, non nullo, univoco di tipo intero con incremento automatico shop_id contenente il numero del negozio: un campo chiave di tipo intero diverso da zero Codice prodotto memorizzazione del numero del prodotto: un campo chiave di tipo 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 con una lunghezza di 255 caratteri e un campo di conferma contenente informazioni sulla conferma dell'ordine - un tipo booleano.

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

tavoli 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.
Per collegare due tabelle, ad esempio 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), poi sul campo nome della chiave esterna immettere un nome di chiave esterna univoco, fare doppio clic sulla scheda Tabella di riferimento e seleziona la tabella Tipologia di prodotto, quindi nel form 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 la finestra cliccando sulla relazione tra le tabelle che appare e selezionare la scheda chiave esterna e nella sezione cardinalità seleziona il tipo di relazione uno a molti e chiudi la finestra. Il diagramma mostrerà la relazione delle tabelle:


Allo stesso modo 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 in termini di ridondanza, che può potenzialmente portare a risultati logicamente errati del campionamento o della modifica dei dati. La forma normale è definita come l'insieme dei requisiti che una relazione deve soddisfare.

In un 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 convertito nella seconda forma normale e ciascuna colonna non chiave è indipendente l'una dall'altra.

Pertanto, la nostra base è nella terza forma normale, perché ogni 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, da allora consegnato, può esserci un solo ordine, ad es. Un ordine prevede una sola consegna. Il resto dei 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 iniziale 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 nell'elenco Metodo di connessione, imposta il nome host e la porta nella scheda Parametri, specificare nome utente e password se esistenti e fare clic sul pulsante OK. Quindi apri la scheda Diagramma EER, seleziona l'elemento nel pannello Banca dati e fare clic sull'opzione 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 premuto il pulsante, verrà visualizzata una scheda con il codice SQL, puoi salvarlo premendo il pulsante Salva su file se necessario, quindi fare clic sul pulsante "Prossimo". Apparirà una finestra con i parametri di connessione:


Controlla se i parametri di connessione sono corretti e clicca sul pulsante "Eseguire", se il codice SQL non contiene errori, dopo l'esecuzione del 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.


Qualunque sia lo sviluppatore del database: un principiante (in particolare) o un barbuto professionista, è sempre più facile e visivo per lui immaginare su cosa sta lavorando, cosa sta sviluppando. Personalmente mi metto nella prima categoria e per poter comprendere il materiale vorrei vedere visivamente ciò che progetto/sviluppo.

Ad oggi ci sono vari programmi e strumenti che affrontano un compito simile: alcuni migliori, altri peggiori. Ma oggi vorrei parlare un po' di MySQL WorkBench, uno strumento di progettazione visiva di database che integra progettazione, modellazione, creazione e funzionamento di database in un unico ambiente integrato per il sistema di database MySQL, che è il successore di DBDesigner 4 di FabForce.( C) Wikipedia. MySQL WorkBench è distribuito in due versioni: Edizione OSS-Community(distribuito sotto la LGPL) e SE - edizione standard- versione per la quale gli sviluppatori chiedono soldi. Ma penso che per molti sarà sufficiente e OSS versioni (soprattutto per i principianti e per coloro che non vogliono o trovano inappropriato pagare per il software, nonché per gli aderenti a programmi con open codice sorgente), Soprattutto perché la versione OSS ha funzionalità avanzate.

Quindi, come suggerisce il nome, questo strumento è progettato per funzionare MySQL database e supporta un gran numero vari tipi I modelli MySQL (vedi screenshot sotto) e diventeranno uno strumento indispensabile per una migliore comprensione e studio dei database relazionali (in particolare MySQL) per i principianti:

Pertanto, qualsiasi sviluppatore MySQL troverà ciò di cui ha bisogno. Oltretutto MySQL Workbench ti consente di connettere un database esistente, eseguire query SQL e script SQL, modificare e gestire oggetti di database. Ma per coloro che stanno appena iniziando a padroneggiare i database relazionali, la cosa più interessante, secondo me, è la capacità di creare Modelli EER Banca dati. In altre parole, si tratta di una rappresentazione visiva di tutte le relazioni tra le tabelle del database che, se necessario, può essere facilmente presentata come script SQL, modificata o creata una nuova vista. Ma ne parleremo più avanti. Per prima cosa, vediamo come appare l'occhio principale. MySQL Workbench(5.2.33 rev7508):
Per creare un modello EER del tuo database, seleziona " Crea un nuovo modello EER". Di conseguenza, avremo una scheda in cui possiamo aggiungere / creare diagrammi, tabelle, viste, procedure; impostare vari diritti di accesso per gli utenti; creare un modello utilizzando script SQL. Questa scheda è simile alla seguente:
Non considereremo il processo di creazione di tabelle e database, perché tutto è semplice qui. Fornirò solo la versione finale del modello finito (vedi gli screenshot qui sotto). Inoltre, se passi con il mouse sopra la linea di collegamento (linea tratteggiata) delle tabelle, il "link", la chiave primaria e la chiave esterna verranno evidenziati in un colore diverso. Se passi il mouse sopra una tabella, verrà evidenziata la tabella stessa, così come tutti i collegamenti appartenenti alla tabella selezionata.

Per modificare la tabella, basta fare clic con il tasto destro del mouse sulla tabella di cui abbiamo bisogno e selezionare " Modifica tabella...". Di conseguenza, nella parte inferiore della finestra verrà visualizzata un'ulteriore area di modifica della tabella, nella quale è possibile modificare il nome della tabella, le colonne, le chiavi esterne e molto altro. Per esportare una tabella in un formato SQL script, basta fare clic con il pulsante destro del mouse sulla tabella di cui abbiamo bisogno e scegliere " Copia SQL negli Appunti", quindi incolla dagli appunti nella posizione/programma/file desiderato.

E ora direttamente installazione MySQL Workbench. Naturalmente, prima devi scaricare MySQL WorkBench. Per fare ciò, vai alla pagina di download di MySQL WorkBench, in fondo alla pagina nell'elenco a discesa, seleziona quello di cui abbiamo bisogno sistema operativo. Di conseguenza, ci verranno offerte diverse opzioni di download:

  • per il sistema operativo finestre puoi scaricare il programma di installazione MSI, l'archivio zip del programma e l'archivio con il codice sorgente. Per questo sistema operativo MySQL Workbench può essere scaricato solo per Windows a 32 bit;
  • per gli utenti ubuntu la scelta è un po' più ricca rispetto agli utenti Windows: ci viene offerto il download MySQL Workbench per le versioni Ubuntu 10.04, 10.10 (al momento in cui scrivo) e le versioni a 32 o 64 bit dei pacchetti deb;
  • Per basato sul numero di giri distribuzioni, e in questo caso si tratta di Fedora, Suse Linux e RedHat/Oracle Linux, MySQL Workbench vengono presentati gli assembly per sistemi operativi a 32 e 64 bit;
  • Anche gli utenti Macintosh non sono stati dimenticati: per loro esiste un assembly solo per un sistema operativo a 32 bit;
  • e ovviamente puoi scaricare il codice sorgente del programma;

Quindi, seleziona l'opzione di download desiderata e fai clic Scaricamento. Successivamente ci verrà chiesto gentilmente di presentarci: per gli utenti registrati - inserire login e password, per i principianti - registrarsi. Se non vuoi presentarti seleziona l'opzione qui sotto " "No grazie, portami ai download!" e scegli il mirror più vicino per il download. Inoltre, prima dell'installazione, assicurati di aver installato client mysql,.altrimenti MySQL WorkBench rifiuterà l'installazione.

Cose da ricordare e sapere per gli utenti Linux:

Naturalmente, come nel caso di Windows, non dimenticare il client MySQL. Per gli utenti di Ubuntu: è necessario scaricare la versione del programma, in base alla versione di Ubuntu. Durante l'installazione, guardare attentamente i messaggi di errore, se presenti, che molto probabilmente ti diranno quali pacchetti mancano nel tuo sistema operativo. Leggi di seguito.

Come stanno le cose con le distribuzioni rmp-base, purtroppo non lo so, perché. Non ho mai usato tali distribuzioni, ma penso che sia più o meno lo stesso di Debian-based.

Potresti aver notato che non c'è nessun assemblaggio MySQL Workbench per il sistema operativo DebianGNU/Linux. Ma, come ha dimostrato la pratica, va bene. Per l'installazione MySQL Workbench in Debian 6.0 (Squeeze) useremo deb- pacchetto per Ubuntu 10.04(non dimenticare la bitness del tuo sistema operativo: x86 o x64). Lascia che ti ricordi che per installare il pacchetto deb scaricato, puoi utilizzare l'utility gdebi oppure inserisci il seguente comando nella console come root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Ad esempio, ho ricevuto il seguente errore durante l'installazione di MySQL WorkBench:
dpkg: le dipendenze del pacchetto impediscono la personalizzazione del pacchetto mysql-workbench-gpl:
mysql-workbench-gpl dipende da libcairomm-1.0-1 (>= 1.6.4), tuttavia:
Il pacchetto libcairomm-1.0-1 non è installato.
mysql-workbench-gpl dipende da libctemplate0, tuttavia:
Il pacchetto libctemplate0 non è installato.
mysql-workbench-gpl dipende da libgtkmm-2.4-1c2a (>= 1:2.20.0), tuttavia:
Il pacchetto libgtkmm-2.4-1c2a non è installato.
mysql-workbench-gpl dipende da libpangomm-1.4-1 (>= 2.26.0), tuttavia:
Il pacchetto libpangomm-1.4-1 non è installato.
mysql-workbench-gpl dipende da libzip1 (>= 0.9), tuttavia:
Il pacchetto libzip1 non è installato.
mysql-workbench-gpl dipende da python-paramiko, tuttavia:
Il pacchetto python-paramiko non è installato.
mysql-workbench-gpl dipende da python-pysqlite2, tuttavia:
Il pacchetto python-pysqlite2 non è installato.
dpkg: impossibile elaborare l'opzione mysql-workbench-gpl (--install):
problemi di dipendenza: lasciare non configurato
Si sono verificati errori durante l'elaborazione dei seguenti pacchetti:
mysql-workbench-gpl

Per correggere questo errore, dovevo semplicemente digitare un comando nella console per installare alcuni pacchetti:

# aptitude install libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Per installare i pacchetti di cui sopra, avrai bisogno di pacchetti aggiuntivi che il gestore adatto si prega gentilmente di offrire il download. Dopo aver installato tutti i pacchetti necessari, MySQL WorkBench si installa senza problemi.

Tutto: MySQL WorkBench è installato con successo e pronto per imparare a lavorare.

aggiornamento:
Se non sbaglio, a partire da Ubuntu 12.04 MySQL WorkBench si trova nei repository della distribuzione. Pertanto, il processo di installazione è molto più semplice e senza stampelle.
Per installare MySQL WorkBench basta inserire il seguente comando nel terminale:
sudo aptitude installa mysql-workbench

Come creare una struttura di database MySQL? Come creare tabelle MySQL? Programma per creare database MySQL Workbench!

Come creare una struttura di database MySQL utilizzando MySQL Workbench

Vuoi creare il tuo database, ma sei stanco di creare tabelle e relazioni tra loro utilizzando SQL? Usa il tuo libero Software MySQL Workbench, creato per creare visivamente database.

MySQL Workbench ti consente di modellare un database MySQL utilizzando una rappresentazione visiva delle tabelle. Ciò elimina la necessità di descrivere minuziosamente la struttura del database, in SQL, il programma MySQL Workbench genererà il codice per te! Potete scaricare gratuitamente il programma dal sito: http://www.mysql.com/downloads/workbench, potete scaricare sia la versione di installazione che quella che richiede solo il disimballaggio ( sistemi disponibili includono: Windows Ubuntu Linux, Fedora, Mac OS X).

Come utilizzare un programma per creare un database MySQL?

Apri MySQL Workbench, seleziona File -> Nuovo modello o premi CTRL + N. L'area di modellazione del database è mostrata nell'immagine seguente:

La prima cosa che dovresti fare è creare una tabella con attributi, quindi fai clic sul pulsante "Aggiungi tabella".

Compila i campi appropriati: nome tabella, attributi (ricorda che uno di questi deve essere la chiave principale - indicata dalla casella di controllo, PK "chiave primaria".).

Quando crei le tabelle, devi pensare a come saranno correlate tra loro.

Se hai compilato tutte le tabelle, clicca sul pulsante "Aggiungi diagramma" per definire la relazione tra i soggetti.

Vedrai una finestra simile a quella qui sotto che mostra la tabella creata nella fase grafico.

La struttura del mio database non sarà corretta poiché qui mostro solo come modellare una struttura di database. Pertanto è possibile espandere le tabelle nell'area di lavoro.

Ora unisciti al tavolo per formare una relazione.

Supponiamo che assomiglino a questo:

Libro, può appartenere a un lettore

Il lettore può prendere in prestito diversi libri

In genere, sono disponibili tre opzioni che consentono di creare un registro (1:1, 1 per molti e molti a molti):

Pertanto, creiamo connessioni, come mostrato nella figura:

Se fai doppio clic sulla relazione, sarai in grado di impostare opzioni aggiuntive.

Una volta terminata la creazione della struttura, puoi creare la base Dati SQL semplicemente importandolo. Per fare ciò, seleziona il menu File -> Esporta -> e seleziona l'opzione desiderata, i dati sono principalmente tabelle e utenti (se presenti). Il file che ho creato è mostrato di seguito.

Uno sviluppatore web cresce con i progetti che crea e sviluppa. Con la crescita dei progetti, aumenta la complessità della parte software, aumenta inevitabilmente anche la quantità di dati da essa elaborati complessità dello schema dei dati. La comunicazione con altri sviluppatori web mostra che i database MySQL sono molto popolari tra noi e conosciuti 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 meraviglioso programma desktop gratuito per lavorare con MySQL.

Nella prima parte della recensione tratterò le nozioni di base per lavorare con il programma, quindi puoi utilizzare questo articolo come guida per utenti inesperti. 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 di progettazione visiva di database che integra la progettazione, la modellazione, la creazione e il 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 relazioni tra loro, senza dolore implementare i cambiamenti nello schema e altrettanto rapidamente e indolore sincronizzare con un server remoto. UN redattore grafico Diagrammi EER, somigliante a buffi 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 del 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 della sua funzionalità: la progettazione di modelli di database e la loro amministrazione:

Nella parte superiore dello schermo c'è un elenco di connessioni a Server MySQL i tuoi progetti e un elenco di modelli di dati aperti di recente nella parte inferiore dello schermo. 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, nonché impostare vari attributi per i campi: assegna un 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:

Inseriamo il nome dell'indice, ne selezioniamo il tipo, quindi spuntiamo l'elenco dei campi che partecipano a questo indice nell'ordine richiesto. L'ordine dei campi corrisponderà all'ordine in cui sono state spuntate le caselle. 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 in ogni tabella è presente una scheda "Chiavi straniere":

Per aggiungere un collegamento, 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 di chiave esterna configurare il comportamento della chiave esterna quando cambia il campo corrispondente (IN AGGIORNAMENTO) e rimozione (IN CANCELLAZIONE) voce principale:

  • LIMITARE- dà un errore quando si modifica/elimina il 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 un 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 rimuovere le posizioni dal tavolo utente cambiamenti simili avverranno automaticamente accadere ai record correlati della tabella Profilo utente.

Quando si crea un progetto, spesso è necessario aggiungere i dati di partenza al database. Possono essere categorie root, utenti amministratori e così via. C'è una scheda per questo nella gestione delle tabelle di MySQL Workbench "Inserti":

Come puoi vedere dall'esempio, se devi applicare alcune funzioni 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 rappresentare 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 "+AggiungiDiagramma":

Nella sua interfaccia puoi creare e modificare tabelle, aggiungere collegamenti 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).

Importa lo schema dei dati esistente (da dump SQL)

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

MySQL Workbench prevede inoltre l'importazione e la sincronizzazione del modello dati direttamente con un server remoto. Per questo è necessario creare connessione di 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!




Superiore