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 ServerLokaler Datenbank Server
Connection NameDB Uebung FH ServerDB Uebung Lokaler Server
Connection MethodStandard (TCP/IP)Standard (TCP/IP)
Hostnamedb-uebung.fh-wedel.delocalhost
Port33063306, sofern nicht bei der Installation geändert
Usernamefh_abbildfh_abbild
Default Schemafh_abbildfh_abbild

In der FH erhalten sie möglicherweise eine Warnung bezüglich einer unbekannten MySQL Server Version, diese können sie ignorieren.

Einstellungen für den MySQL Server in der FH
Einstellungen bei lokalem MySQL Server

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.

  1. Ladet euch die Datei "fhw-datenbanken-xampp-windows.zip"  vom Handout-Server herunter.
  2. Entpackt Ihr die Datei in ein Verzeichnis eurer Wahl.
  3. Wechselt in den Ordner, den ihr aus dem Archiv entpackt habt.
  4. Damit die Pfade für den Server angepasst werden, startet nun bitte die setup_xampp.bat (ggf. wird die Dateiendung .bat nicht mit angezeigt)
  5. Folgt den Anweisungen (Refreshen, falls eine USB-Installation gefunden wurde).
  6. 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.
  7. Ü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.
  8. 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.

Import über die Kommandozeile:

  1. Mit dem MySQL-Server verbinden
    • mysql -u root -p
    • Passwort eingeben
  2. Den notwendige Datenbankbenutzer anlegen
    • create user fh_abbild;
  3. Die notwendige Datenbank anlegen
    • create database fh_abbild;
  4. Dem Benutzer die notwendigen Privilegien geben
    • grant all privileges on fh_abbild.* to 'fh_abbild'@'localhost';
  5. Mit "quit" die MySQL-Konsole verlassen
  6. 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
    • ... kurz oder auch länger warten. Bis zu 5 Minuten sind durchaus nicht ungewöhnlich!
  7. 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.