Anleitungen

Für die Ü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.

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. Um das weitere Vorgehen zu vereinfachen empfiehlt es sich noch den Anleitungen zum Testen zu folgen.

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.