1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf ·...
Transcript of 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf ·...
![Page 1: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/1.jpg)
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
![Page 2: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/2.jpg)
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)
![Page 3: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/3.jpg)
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):
![Page 4: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/4.jpg)
Possibile scegliere altro dialetto (di default Crow’s Foot Notation)
Sintesi – possibili “Relationship” se già create FK
![Page 5: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/5.jpg)
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):
![Page 6: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/6.jpg)
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
![Page 7: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/7.jpg)
Generazione dell' SQL
Selezionare File/Export/Forward Engineer SQL CREATE Script…
Potendo salvare su file:
![Page 8: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/8.jpg)
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)
![Page 9: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/9.jpg)
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
![Page 10: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/10.jpg)
XAMPP phpMyAdmin: Import da schema WorkBench
Possibile stampa del risultato dell’estrazione:
![Page 11: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/11.jpg)
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
![Page 12: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/12.jpg)
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
![Page 13: 1 passo) Impostare un diagramma (doppio click)new345.altervista.org/DB/Uso_MySQL_WorkBench.pdf · Uso MySQL WorkBench 1 passo) Impostare un diagramma (doppio click) 2 passo) inserire](https://reader030.fdocuments.net/reader030/viewer/2022020206/5d3d9d0b88c9938d248ca7d6/html5/thumbnails/13.jpg)
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)