Uso MySQL WorkBench
1 passo) Impostare un diagramma (doppio click)
2 passo) inserire tabelle: selezionare icona, click nel punto in cui si vuole posizionare, doppio click per editare
inserendo nome della tabella ed aggiungendo campi
3 passo) impostare le associazioni (se N:M crea tabella intermedia)
senza selezionare campo specifico (caso 1:N)
si noti l’automatico inserimento di chiave esterna
PK (PRIMARY KEY), NN (NOT NULL), AI (AUTO_INCREMENT)
con selezione (avendo già creato la FK) di campo specifico click su FK (lato N) e poi su PK
Non espandendo:
Oppure evidenziando ad esempio associazione tra Studente ed appartiene:
DATE (YYYY-MM-DD)
Oppure (si veda l’automatismo dei colori):
Possibile scegliere altro dialetto (di default Crow’s Foot Notation)
Sintesi – possibili “Relationship” se già create FK
L’ambiente conosce le regole di trasformazione:
La selezione di associazione tipo N:M viene spezzata con creazione automatica di una terza tabella:
Doppio click per cambiare nome allo schema (di default mydb):
Per aggiungere altro schema
… di default con nome new_schema1
Nb: salvati come file .mwb (nella directory corrente)
Critica: eccessiva commistione tra schema E-R e schema logico nel confronto con uso di RISE come editor di schemi DEA
Link a videolezioni di F.Camuso ITA 5 - MySQL WorkBench https://www.youtube.com/watch?v=k6FR_4LrLU4&list=PL0qAPtx8YtJcJPSV4sOfhLtPbtQ-yycFH&index=5 vediamo come usare uno strumento specifico per MySQL per progettare in modo visuale la struttura di un data base.
ITA 6 dal diagramma ER al data base e viceversa ed in automatico https://www.youtube.com/watch?v=EQcFz6Pz9_o&list=PL0qAPtx8YtJcJPSV4sOfhLtPbtQ-yycFH&index=6
RISE 11.25 circa - Generazione codice
Generazione dell' SQL
Selezionare File/Export/Forward Engineer SQL CREATE Script…
Potendo salvare su file:
Di default, è selezionata l’esportazione delle sole tabelle
Potendo vedere e modificare:
(da alternativa Esportazione per importare in DB remoto - account altervista.org)
Possiamo caricare utilizzando il client di mysql da riga comando:
MySQL >Studente_Classe.sql
In alternativa, possiamo usare MySQL Workbench, in connessione al server MySQL locale (o remoto) ed eseguire lo script: selezionare Gestisci/Database connessioni dal menu e fare clic su NEW (consultare la documentazione online)
Connessione a un Server MySQL (versione 8 installando WorkBench) https://turbolab.it/server-1224/guida-installare-mysql-pc-windows-1359
al click
Se si era configurato il servizio di MySQL per non-avviarsi automaticamente all'accensione del PC, MySQL Workbench si posizionerà automaticamente in stato stopped
e non connesso
Start Server per avviare
XAMPP phpMyAdmin: Import da schema WorkBench
Possibile stampa del risultato dell’estrazione:
Sito altervista.org: esportando tabelle
Per default salva il file di testo con estensione sql in Documenti > dumps
Tale file sarà da modificare evitando comandi di drop table sostituendo con create table if not exists
DROP TABLE IF EXISTS `city`; CREATE TABLE `city` ( …..
CREATE TABLE IF NOT EXISTS `city` (…..
Importando si ottiene: possibilità di gestire le tabelle in unico DB
Possibilità di ricostruire il DEA dalle tabelle
Creato uno schema nel Server Locale
cioè struttura e tabelle di un db:
Dal campo Database,
si seleziona Reverse Engineering
e seguendo i passi (come da tutorial)
si possono deselezionare le tabelle che non si desidera inserire come entità nello schema ER
(di default sono tutte inserite) … al termine della procedura si produce lo schema ER
Gestire il salvataggio / selezionare la directory
Altre opzioni nella sezione MODELS
Aggiungere/ gestire Diagram
Possibilità di creare una nuova connessione
Tutorial (inglese):
https://dev.mysql.com/doc/workbench/en/wb-getting-started-tutorial-create-connection.html In italiano: https://it.siteground.com/tutorial/php-mysql/mysql-workbench/ (non account altervista.org)
o gestirne una esistente (in locale)