6 Aufgaben

6.1 Aufgabe 1: Erstellen der Mitarbeiter-Tabelle

Erstellen Sie eine Tabelle Mitarbeiter mit folgenden Spalten: MitarbeiterID (Primärschlüssel, INT), Name (VARCHAR), Position (VARCHAR) und Einstellungsdatum (DATE).

6.2 Aufgabe 2: Einfügen von Daten in die Mitarbeiter-Tabelle

Fügen Sie mindestens drei Datensätze in die Tabelle Mitarbeiter ein. Verwenden Sie dafür das INSERT-Statement.

6.3 Aufgabe 3: Erstellen der Projekte-Tabelle

Erstellen Sie eine Tabelle Projekte mit den Spalten: ProjektID (Primärschlüssel, INT), Projektname (VARCHAR) und Startdatum (DATE).

6.4 Aufgabe 4: Einfügen von Daten in die Projekte-Tabelle

Fügen Sie mindestens zwei Datensätze in die Tabelle Projekte ein, um verschiedene Projekte zu repräsentieren.

6.5 Aufgabe 5: Erstellen der MitarbeiterProjekte-Zuordnungstabelle

Erstellen Sie eine Tabelle MitarbeiterProjekte zur Darstellung der N:M-Beziehung zwischen Mitarbeiter und Projekte. Die Tabelle sollte die Spalten MitarbeiterID (INT, Fremdschlüssel), ProjektID (INT, Fremdschlüssel) und Stunden (INT) beinhalten.

6.6 Aufgabe 6: Einfügen von Daten in die MitarbeiterProjekte-Tabelle

Fügen Sie Daten in die MitarbeiterProjekte-Tabelle ein, um die Zuordnung von Mitarbeitern zu Projekten und die dafür aufgewendeten Stunden zu repräsentieren.

6.7 Aufgabe 7: Abfrage aller Mitarbeiter

Schreiben Sie ein SELECT-Statement, um die Namen aller Mitarbeiter aus der Mitarbeiter-Tabelle abzufragen.

6.8 Aufgabe 8: Aktualisieren eines Datensatzes

Aktualisieren Sie die Position eines Mitarbeiters in der Mitarbeiter-Tabelle. Ändern Sie beispielsweise einen Mitarbeiter von “Entwickler” zu “Senior Entwickler”.

6.9 Aufgabe 9: Löschen eines Projekts

Löschen Sie einen Eintrag aus der Projekte-Tabelle unter Verwendung des DELETE-Statements. Wählen Sie ein Projekt, das keine Zuordnungen in MitarbeiterProjekte hat, um Referenzintegritätsprobleme zu vermeiden.

6.10 Aufgabe 10: Erstellen einer Abfrage mit JOIN

Erstellen Sie eine Abfrage, die SELECT und JOIN verwendet, um eine Liste aller Mitarbeiter zusammen mit den Projekten, an denen sie arbeiten, und den dafür aufgewendeten Stunden zu erstellen. Nutzen Sie dabei die Tabellen Mitarbeiter, Projekte und MitarbeiterProjekte.

Durch diese Aufgaben bauen die Teilnehmer schrittweise ein Schema auf, das die CRUD-Operationen und die Arbeit mit Beziehungen in einer relationalen Datenbank umfasst.