Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m290_guko:leistungsbeurteilungen:03_lb:c_usecase [2025/11/30 19:49] – gkoch | modul:m290_guko:leistungsbeurteilungen:03_lb:c_usecase [2025/11/30 21:25] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| ===== Allgemeine Anforderungen an alle Projekte ===== | ===== Allgemeine Anforderungen an alle Projekte ===== | ||
| Zeile 8: | Zeile 8: | ||
| **Technische Minimalanforderungen** | **Technische Minimalanforderungen** | ||
| - | * Mindestens **2 Tabellen** mit einer **1: | + | * Mindestens **2 Tabellen** mit einer **1: |
| - | * Mindestens **1 JOIN-Abfrage** | + | * Mindestens **1 JOIN-Abfrage** |
| * Mindestens **1 Aggregatfunktion** (z.B. COUNT, AVG, MIN, MAX) | * Mindestens **1 Aggregatfunktion** (z.B. COUNT, AVG, MIN, MAX) | ||
| * Vollständige **CRUD-Operationen** auf der Haupttabelle: | * Vollständige **CRUD-Operationen** auf der Haupttabelle: | ||
| Zeile 16: | Zeile 16: | ||
| - Update (PUT) | - Update (PUT) | ||
| - Delete (DELETE) | - Delete (DELETE) | ||
| - | * Umsetzung als **REST-API** mit Express und Zugriff auf MySQL | + | * Umsetzung als **REST-API** mit Express und Zugriff auf MySQL via AppUser (nicht Root) |
| * Test und Demonstration über **Postman** | * Test und Demonstration über **Postman** | ||
| </ | </ | ||
| - | Eine aufwändige Benutzerverwaltung (Login, Tokens, Passwörter-Hashing) ist **nicht notwendig**. | ||
| - | ===== Projekt A – Reisedatenbank «Wo war ich schon?» ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 45: | Zeile 47: | ||
| - | ===== Projekt B – Lieblingsfilm-Datenbank ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 66: | Zeile 71: | ||
| - | ===== Projekt C – Lieblingsbuch-Datenbank ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 87: | Zeile 95: | ||
| - | ===== Projekt D – Lieblings-Kaffeehäuser im Kanton ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 107: | Zeile 118: | ||
| - | ===== Projekt E – Geburtstagsdatenbank für Freunde & Familie ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 129: | Zeile 143: | ||
| - | ===== Projekt F – (Fan-)Sport-Team-Datenbank ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 150: | Zeile 167: | ||
| - | ===== Projekt G – Lieblingsmuseen in der Schweiz ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 170: | Zeile 190: | ||
| - | ===== Projekt H – Lieblingssong-Playlist ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 191: | Zeile 214: | ||
| - | ===== Projekt I – Kamera-Datenbank ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 211: | Zeile 237: | ||
| - | ===== Projekt J – Lieblingsmodeschöpfer: | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 231: | Zeile 260: | ||
| - | ===== Projekt K – Lieblingsplätze in der Natur in der Schweiz ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||
| Zeile 251: | Zeile 283: | ||
| - | ===== Projekt L – Lieblings-TV-Serien ===== | + | ---- |
| + | |||
| + | |||
| + | {{: | ||
| ==== Ausgangslage ==== | ==== Ausgangslage ==== | ||