![Page 1: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/1.jpg)
www.informatikzentrale.de
MySQL-Workbench
![Page 2: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/2.jpg)
www.informatikzentrale.de
Serververbindung einrichten MySQL-Server starten (z.B.: WAMP oder xampp (Windows), MAMP (Mac)) i.d.R. kann Verwaltung der DBs auch über phpmyadmin erfolgen.
Startbildschirm: New Connection, Daten abhängig von Serversoftware. WAMP (Windows) User: root Passwort: root Hostname: 127.0.0.1 (oder localhost) Port: 3306 MAMP (Mac) User: root Passwort: <leer> Hostname: 127.0.0.1 (oder localhost) Port: 8889
![Page 3: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/3.jpg)
www.informatikzentrale.de
Voreinstellungen für ER-Modellierung
Edit -> Preferences (Windows) bzw. MySQLWorkbench -> Preferences (oder deutsch: "Einstellungen") Reiter "Diagram" unten "Hide Captions" abwählen, "Center Captions over line" anwählen
![Page 4: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/4.jpg)
www.informatikzentrale.de
Neue Datenbank anlegen
Möglichkeit 1) In ein SQL-Query-Fenster "CREATE DATABASE databasename" eingeben, Statement ausführen (entweder über entsprechendes Icon oder über Query -> Execute Current Query oder mit Tastenkürzel Strg + Eingabe (Strg + Shift + Eingabe für alle Statements im SQL-Editor)) Taucht dann in der linken Liste auf.
![Page 5: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/5.jpg)
www.informatikzentrale.de
Neue Datenbank anlegen
Möglichkeit 2) Rechtsklick in die Schema-Palette (links) "Create Schema" Name eingeben "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema-Palette und "Refresh All"
Hinweis: CREATE DATABASE und CREATE SCHEMA sind in MySQL als synonym aufzufassen.
![Page 6: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/6.jpg)
www.informatikzentrale.de
Neue Tabelle(n) anlegen
Entweder über Rechtsklick auf "Tables" "Create Table" ... oder durch MySQL-Befehl (s.u.) ... oder via ERD Forward Engineering (s.u.)
![Page 7: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/7.jpg)
www.informatikzentrale.de
SQL-Befehle ausführen
In einem Script-Tab (falls keiner offen: Strg T oder File -> New Script Tab) Achtung: Entweder gewünschte DB mit Punktnotation referenzieren (SELECT * FROM datenbankname.tabellenname) oder DB als default einstellen:
![Page 8: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/8.jpg)
www.informatikzentrale.de
Neues ER-Diagramm erstellen 1 File -> New Model 2 bei Bedarf Schema umbenennen 3 Add Diagram
2
3
![Page 9: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/9.jpg)
www.informatikzentrale.de
ERD: Entitäten + Beziehungen anlegen non-identifying relationships (gestrichelt) -- Entitäten können autonom existieren identifying relationships (durchgezogen) -- Kind-Entität (z.B. "Buch") kann nicht ohne Eltern-Entität (z.B. "Autor") existieren. siehe http://www.informatikzentrale.de/mysql-workbench.html Verwenden Sie vorerst nur non-identifying (außer bei n:m) gestrichelt, wenn immer es geht
![Page 10: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/10.jpg)
www.informatikzentrale.de
ERD: Tabellen bearbeiten Doppelklick auf Tabelle unten: Reiter "Table" Name ändern Reiter "Columns" Attribute
Checkboxen: PK = PRIMARY KEY NN = NOT NULL AI = AUTO_INCREMENT
![Page 11: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/11.jpg)
www.informatikzentrale.de
ER-Diagramme: Notationsweise Für einigermaßen klassische Ansicht nach Chen: Model Relationship Notation Classic
![Page 12: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/12.jpg)
www.informatikzentrale.de
ER-Diagramme: Symbole
![Page 13: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/13.jpg)
www.informatikzentrale.de
ER-Diagramm speichern
File Save Model As ...
![Page 14: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/14.jpg)
www.informatikzentrale.de
Forward Engineering: Diagramm MySQL-Code
Database Forward Engineer
![Page 15: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/15.jpg)
www.informatikzentrale.de
Forward Engineering: Diagramm MySQL-Code
2x "Continue" ...
![Page 16: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/16.jpg)
www.informatikzentrale.de
Forward Engineering: Diagramm MySQL-Code
MySQL-Code kopieren oder direkt auf Server ausführen
![Page 17: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/17.jpg)
www.informatikzentrale.de
Forward Engineering: Diagramm MySQL-Code
Meist ist Rechtsklick -> "Refresh" notwendig, anschließend Tabellen zu- und wieder aufklappen!
![Page 18: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/18.jpg)
www.informatikzentrale.de
Reverse Engineering Aus MySQL-DB ein ERD generieren
![Page 19: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/19.jpg)
www.informatikzentrale.de
Reverse Engineering Aus MySQL-DB ein ERD generieren
![Page 20: MySQL-Workbench · "Apply" und dann "Apply MySQL-Script" Oder: „Add Schema“ Falls neue DB nicht auftaucht, Rechtsklick in Schema -Palette und "Refresh All" Hinweis: CREATE DATABASE](https://reader031.vdocuments.site/reader031/viewer/2022041406/5e1837606b2012703f2867ea/html5/thumbnails/20.jpg)
www.informatikzentrale.de
Reverse Engineering Aus MySQL-DB ein ERD generieren
Achtung: Beziehungen werden je nach DB-Engine nicht dargestellt (z.B. bei MyISAM)