Erstellen Sie eine Tabelle Mitarbeiter mit folgenden
Spalten: MitarbeiterID (Primärschlüssel, INT),
Name (VARCHAR), Position (VARCHAR) und
Einstellungsdatum (DATE).
Fügen Sie mindestens drei Datensätze in die Tabelle
Mitarbeiter ein. Verwenden Sie dafür das
INSERT-Statement.
Erstellen Sie eine Tabelle Projekte mit den Spalten:
ProjektID (Primärschlüssel, INT), Projektname
(VARCHAR) und Startdatum (DATE).
Fügen Sie mindestens zwei Datensätze in die Tabelle
Projekte ein, um verschiedene Projekte zu
repräsentieren.
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.
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.
Schreiben Sie ein SELECT-Statement, um die Namen aller
Mitarbeiter aus der Mitarbeiter-Tabelle abzufragen.
Aktualisieren Sie die Position eines Mitarbeiters in der
Mitarbeiter-Tabelle. Ändern Sie beispielsweise einen
Mitarbeiter von “Entwickler” zu “Senior Entwickler”.
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.
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.