Mitarbeiter
Anleitungen
Für die zweite Übung verwenden wir den MySQL Server, dessen Einrichtung hier erklärt wird. Solltet ihr unter Windows arbeiten bieten wir euch eine vorkonfigurierte XAMPP Umgebung an. Die Anleitung für den Import des Datenbankschemas funktioniert theoretisch unter allen Betriebssystemen.
Arbeiten mit der MySQL Workbench
Ich empfehle die Aufgaben mit der MySQL Workbench zu bearbeiten, auf diese Art und Weise müssen sie sich um die geforderten Abgabeformate keine weiteren Gedanken machen. Der Download ist grundsätzlich kostenlos möglich, sollten sie auf der Downloadseite um eine Registrierung gebeten werden findet sich unten auf der Seite ein Link mit der Bezeichnung "No thanks, just start my download.".
Grundsätzlich können sie die MySQL Workbench in der Hochschule bearbeiten, ohne einen lokalen MySQL Server zu installieren. Unter Windows ist die Workbench im RZ installiert, alternativ können sie auch auf dem eigenen Laptop im CWLAN arbeiten. Arbeiten sie auf einem eigenen Rechner ausserhalb, stellen sie bitte sicher das der lokale MySQL Server gestartet ist (über die mysql_start.bat). Ansonsten erhalten sie eine Fehlermeldung der Kategorie "Cannot connect to Database Server".
Verbindungseinstellungen
Klicken sie auf das kleine + neben der Überschrift "MySQL Connections". Es öffnet sich ein Fenster, in dem sie bitte die folgenden Verbindungsdaten eintragen:
FH Datenbank Server | Lokaler Datenbank Server | |
---|---|---|
Connection Name | DB Uebung FH Server | DB Uebung Lokaler Server |
Connection Method | Standard (TCP/IP) | Standard (TCP/IP) |
Hostname | db-uebung.fh-wedel.de | localhost |
Port | 3306 | 3306, sofern nicht bei der Installation geändert |
Username | fh_abbild | fh_abbild |
Default Schema | fh_abbild | fh_abbild |
In der FH erhalten sie möglicherweise eine Warnung bezüglich einer unbekannten MySQL Server Version, diese können sie ignorieren.
Windows: MySQL-Server mit XAMPP
Um die Installation und die Verfügbarkeit eines solchen Servers zu erleichtern, gibt es eine ZIP-Datei, die das XAMPP-Projekt mit allen notwendigen Daten beinhaltet.
Den Server könnt ihr unter Windows auf die Festplatte oder aber ein Wechseldatenträger (USB-Stick, Speicherkarte, etc.) entpacken und von dort aus ausführen.
- Ladet euch die Datei "fhw-datenbanken-xampp-windows.zip" vom Handout-Server herunter.
- Entpackt Ihr die Datei in ein Verzeichnis eurer Wahl.
- Wechselt in den Ordner, den ihr aus dem Archiv entpackt habt.
- Damit die Pfade für den Server angepasst werden, startet nun bitte die setup_xampp.bat (ggf. wird die Dateiendung .bat nicht mit angezeigt)
- Folgt den Anweisungen (Refreshen, falls eine USB-Installation gefunden wurde).
- Startet nach erfolgreichem Abschluß den MySQL-Server über die Datei mysql_start.bat (ggf. wird die Dateiendung .bat nicht mit angezeigt). Es öffnet sich ein Konsolenfenster welches nicht geschlossen werden darf, so lange mit dem Server gearbeitet werden soll.
- Sollten von Windows aus eine Meldungen (Firewall) erscheinen Zugriff auf einem bestimmten Port für das Programm MySQL zu erlauben, aktzeptiert dies.
- In den RZs der FH erscheint stattdessen eine Firewall Warnung mit dem Hinweis "bitte wenden sie sich an den Administrator". Diese hat jedoch keine relevanten Auswirkungen auf die Funktionalität des Servers im Kontext dieser Aufgabe.
- Über die Datei MySQL-Konsole_Uebung öffnet ihr eine Verbindung zum Server mit dem Benutzer fh_abbild und der Datenbank fh_abbild. Auf dieser Datenbank und mit dem Benutzer ist die Aufgabe zu bearbeiten.
- Prüft mit dem "show tables;" Statement ob Datenbankanfragen verarbeitet werden. Das Ergebnis sollte die Menge an Tabellen des FH Abbilds sein, keinesfalls eine Fehlermeldung.
- Herzlichen Glückwunsch, der MySQL Server wurde erfolgreich in Betrieb genommen.
Allgemein: Import des FH Abbildes für einen laufenden MySQL Server
Generell: Diese Anleitung ist nicht relevant, falls ihr mit dem bereitgestellten XAMPP Paket arbeitet.
Solltet ihr Ubuntu benutzen: Der MySQL Server befindet sich in den Standardquellen und kann über den folgenden Befehl installiert werden: "sudo aptitude install mysql-server-5.5". Legt ein Password für den root Benutzer fest und merkt es euch.
Solltet ihr MacOS benutzen: Der MySQL Server kann von der offiziellen Herstellerseite heruntergeladen werden. Diese Anleitung geht davon aus, dass der Server gestartet ist. Eine grafische Oberfläche zum Verwalten des Servers ist Teil der MySQL Workbench und ermöglicht das Starten und Stoppen, ohne eine Konsole bedienen zu müssen.
- Sollte das Terminal einen Fehler der Klasse "-bash mysql: command not found" liefern, führen sie bitte zunächst den folgenden Befehl aus. Dieser erfordert administrative Rechte, geben Sie also bitte das Passwort ihres MacOSX Benutzers ein wenn sie danach gefragt werden.
sudo ln /usr/local/mysql/bin/mysql /usr/bin
- Unter MacOSX 10.10 (Yosemite) gibt es ein Problem mit dem Installer des MySQL Servers für die OSX Version 10.9. Anscheinend funktionert die Installation für die OSX 10.9 Version aber trotzdem, sofern man beim Installer den Haken bei "Startup Item" entfernt. Sie müssen den Server dann halt manuell (über die Systemsteuerung) starten.
Import über die Kommandozeile:
- Mit dem MySQL-Server verbinden
mysql -u root -p
- Passwort eingeben
- Den notwendige Datenbankbenutzer anlegen
create user fh_abbild;
- Die notwendige Datenbank anlegen
create database fh_abbild;
- Dem Benutzer die notwendigen Privilegien geben
grant all privileges on fh_abbild.* to 'fh_abbild'@'localhost';
- Mit "quit" die MySQL-Konsole verlassen
- Als fh_abbild-Benutzer die dumps einspielen
- Das Abbild (fh_abbild_sql.zip) herunterladen
- Das Abbild entpacken und in den Ordner wechseln
- Dort eine Konsole öffnen
mysql --default-character-set=utf8 -u fh_abbild fh_abbild < create_FHAbbild.sql
- Sollte dieser Befehl unter MacOS fehlschlagen ("Verbindung zum Server konnte nicht hergestellt werden" o.ä.), versucht einmal die folgende Variante:
mysql --protocol=tcp --default-character-set=utf8 -u fh_abbild fh_abbild < create_FHAbbild.sql
- Sollte dieser Befehl unter MacOS fehlschlagen ("Verbindung zum Server konnte nicht hergestellt werden" o.ä.), versucht einmal die folgende Variante:
- ... kurz oder auch länger warten. Bis zu 5 Minuten sind durchaus nicht ungewöhnlich!
- Nach erfolgreichem Einspielen des Abbildes könnt Ihr euch mit der Datenbank verbinden und in der MySQL-Konsole die Aufgaben lösen.
mysql -u fh_abbild fh_abbild
Modellierung
Um die Testdaten für die Modellierung zu testen gibt es folgende Erweiterung für das bisherigen XAMPP. Diese erlaubt euch das anlegen von neuen Datenbanken, die ihr für die Modellierung nutzen könnt.
- fhw-datenbanken-erweiterung-modellierung.zip in den XAMPP-Ordner entpacken. Folgende Dateien sind neu hinzugekommen (Endung werden ggf. ausgeblendet):
- MySQL-Alle_Rechte_setzen.bat
- set_all_rights.sql
- Startet nun MySQL.
- Führt die MySQL-Alle_Rechte_setzen.bat aus.
- Nun hat der Benutzer fh_abbild alle notwendigen Rechte um neue Datenbanken anzulegen.
- Verbinden euch sich wie gewohnt mit dem fh_abbild Benutzer und legt wie folgt eine neue Datenbank an:
- CREATE DATABASE <Datenbankname>;
- <Datenbankname> ist ein Platzhalter für einen frei gewählten Namen.
- Wechselt nun in die neue Datenbank:
- USE <Datenbankname>;
- Hier könnt Ihr euch nun selbst Tabellen etc. anlegen und bearbeiten.