allgemein:test:uebungsaufgaben
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| allgemein:test:uebungsaufgaben [02.10.2025 14:05] – lars | allgemein:test:uebungsaufgaben [06.10.2025 11:09] (aktuell) – [Aufgabe 06.10.2025] lars | ||
|---|---|---|---|
| Zeile 134: | Zeile 134: | ||
| Rechnung " | Rechnung " | ||
| Position " | Position " | ||
| + | |||
| + | ---- | ||
| + | ## Aufgabe 06.10.2025 | ||
| + | |||
| + | |||
| + | < | ||
| + | classDiagram | ||
| + | |||
| + | class Abteilung { | ||
| + | +abteilungsId : int | ||
| + | +name : string | ||
| + | } | ||
| + | |||
| + | class Mitarbeiter { | ||
| + | +mitarbeiterId : int | ||
| + | +vorname : string | ||
| + | +nachname : string | ||
| + | +email : string | ||
| + | } | ||
| + | |||
| + | class Techniker { | ||
| + | +technikerId : int | ||
| + | +skillset : string | ||
| + | +telefonDurchwahl : string | ||
| + | } | ||
| + | |||
| + | class Supportanfrage { | ||
| + | +ticketNr : string | ||
| + | +status : string | ||
| + | +erstelltAm : Date | ||
| + | +kurzbeschreibung : string | ||
| + | } | ||
| + | |||
| + | Abteilung " | ||
| + | Mitarbeiter " | ||
| + | Supportanfrage " | ||
| + | Mitarbeiter <|-- Techniker | ||
| + | </ | ||
| + | |||
| + | # b) Assoziation vs. Aggregation (am Ticketsystem erklärt) | ||
| + | |||
| + | * **Assoziation**: | ||
| + | *Beispiel*: **Mitarbeiter — erstellt — Supportanfrage**. Ein Mitarbeiter kann viele Anfragen erstellen; die Objekte existieren unabhängig voneinander. | ||
| + | * **Aggregation** (leere Raute „o--“): „Ganze-Teil“ mit *geteilter* Lebensdauer (Teil kann auch ohne Ganzes existieren). | ||
| + | *Beispiel*: **Abteilung o-- Mitarbeiter**. Eine Abteilung *umfasst* Mitarbeiter, | ||
| + | |||
| + | |||
| + | # c) 1:n oder m:n zwischen „Mitarbeiter“ und „Supportanfrage“? | ||
| + | |||
| + | * **Begründet 1:n**: In den Anforderungen steht, dass *jeder Mitarbeiter mehrere Supportanfragen stellen kann* und eine Supportanfrage von **einem** Mitarbeiter stammt (Ersteller). Damit: **Mitarbeiter 1 — n Supportanfrage**. | ||
| + | * **Wann m:n?** Nur wenn das Domänenmodell erlauben würde, dass **mehrere** Mitarbeiter gemeinsam als Ersteller derselben Anfrage gelten (z. B. Co-Ersteller oder Ticket-Übernahme als „Erstellerrolle“), | ||
allgemein/test/uebungsaufgaben.1759406744.txt.gz · Zuletzt geändert: von lars