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 20:44] – 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 20: | Zeile 20: | ||
| </ | </ | ||
| - | Eine aufwändige Benutzerverwaltung (Login, Tokens, Passwörter-Hashing) ist **nicht notwendig**. | + | |
| + | |||
| + | ---- | ||
| Zeile 43: | Zeile 45: | ||
| * eine Route mit **Aggregatfunktion** (z.B. „Anzahl Reisen pro Kontinent“, | * eine Route mit **Aggregatfunktion** (z.B. „Anzahl Reisen pro Kontinent“, | ||
| * Optional erstellen Sie eine dritte Tabelle mit Angaben zu den Reisenden (Namen, Email-Adresse, | * Optional erstellen Sie eine dritte Tabelle mit Angaben zu den Reisenden (Namen, Email-Adresse, | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 64: | Zeile 69: | ||
| * eine JOIN-Route (z.B. „Alle Filme mit Regisseur: | * eine JOIN-Route (z.B. „Alle Filme mit Regisseur: | ||
| * eine Aggregat-Route (z.B. „Durchschnittliche eigene Bewertung pro Genre“, „Anzahl Filme pro Genre“) | * eine Aggregat-Route (z.B. „Durchschnittliche eigene Bewertung pro Genre“, „Anzahl Filme pro Genre“) | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 85: | Zeile 93: | ||
| * eine JOIN-Route (z.B. „Alle Bücher inkl. Autor:in und Verlag anzeigen“) | * eine JOIN-Route (z.B. „Alle Bücher inkl. Autor:in und Verlag anzeigen“) | ||
| * eine Aggregat-Route (z.B. „Anzahl Bücher pro Kategorie“, | * eine Aggregat-Route (z.B. „Anzahl Bücher pro Kategorie“, | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 105: | Zeile 116: | ||
| * eine JOIN-Route (z.B. „Alle Kaffeehäuser inkl. Gemeindename und Kanton anzeigen“) | * eine JOIN-Route (z.B. „Alle Kaffeehäuser inkl. Gemeindename und Kanton anzeigen“) | ||
| * eine Aggregat-Route (z.B. „Durchschnittliche Bewertung pro Gemeinde“, | * eine Aggregat-Route (z.B. „Durchschnittliche Bewertung pro Gemeinde“, | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 127: | Zeile 141: | ||
| Hinweise: Da es sich in diesem Case unter Umständen um personenbezogene Daten handelt und diese entsprechenden Datenschutz geniessen, können Sie hier auch mit fiktiven Namen und Daten arbeiten. | Hinweise: Da es sich in diesem Case unter Umständen um personenbezogene Daten handelt und diese entsprechenden Datenschutz geniessen, können Sie hier auch mit fiktiven Namen und Daten arbeiten. | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 148: | Zeile 165: | ||
| * eine JOIN-Route (z.B. „Alle Spieler: | * eine JOIN-Route (z.B. „Alle Spieler: | ||
| * eine Aggregat-Route (z.B. „Anzahl Spieler: | * eine Aggregat-Route (z.B. „Anzahl Spieler: | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 168: | Zeile 188: | ||
| * eine JOIN-Route (z.B. „Alle Ausstellungen inkl. Museumsname anzeigen“) | * eine JOIN-Route (z.B. „Alle Ausstellungen inkl. Museumsname anzeigen“) | ||
| * eine Aggregat-Route (z.B. „Anzahl Ausstellungen pro Museum“, „Durchschnittliche Besucherzahl pro Kategorie“) | * eine Aggregat-Route (z.B. „Anzahl Ausstellungen pro Museum“, „Durchschnittliche Besucherzahl pro Kategorie“) | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 189: | Zeile 212: | ||
| * eine JOIN-Route (z.B. „Alle Songs inkl. Artist- und Albumname anzeigen“) | * eine JOIN-Route (z.B. „Alle Songs inkl. Artist- und Albumname anzeigen“) | ||
| * eine Aggregat-Route (z.B. „Anzahl Songs pro Genre“, „Durchschnittliche Bewertung pro Artist“) | * eine Aggregat-Route (z.B. „Anzahl Songs pro Genre“, „Durchschnittliche Bewertung pro Artist“) | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 209: | Zeile 235: | ||
| * eine JOIN-Route (z.B. „Alle Kameras inkl. Herstellernamen anzeigen“) | * eine JOIN-Route (z.B. „Alle Kameras inkl. Herstellernamen anzeigen“) | ||
| * eine Aggregat-Route (z.B. „Durchschnittlicher Preis pro Line“, „Anzahl Kameras pro Hersteller“) | * eine Aggregat-Route (z.B. „Durchschnittlicher Preis pro Line“, „Anzahl Kameras pro Hersteller“) | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 229: | Zeile 258: | ||
| * eine JOIN-Route (z.B. „Alle Designer: | * eine JOIN-Route (z.B. „Alle Designer: | ||
| * eine Aggregat-Route (z.B. „Anzahl Designer: | * eine Aggregat-Route (z.B. „Anzahl Designer: | ||
| + | |||
| + | |||
| + | ---- | ||
| Zeile 249: | Zeile 281: | ||
| * eine JOIN-Route (z.B. „Ort inkl. typischer Anreise anzeigen“) | * eine JOIN-Route (z.B. „Ort inkl. typischer Anreise anzeigen“) | ||
| * eine Aggregat-Route (z.B. „Durchschnittliche Bewertung pro Kanton“, „Anzahl Orte pro Umgebungstyp“) | * eine Aggregat-Route (z.B. „Durchschnittliche Bewertung pro Kanton“, „Anzahl Orte pro Umgebungstyp“) | ||
| + | |||
| + | |||
| + | ---- | ||