Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Das Ticket-System bildet interne Supportprozesse ab. Es enthält Mitarbeitende, Support-Teams, Tickets, Kommentare, Ereignisse und Labels.

Zentrale Tabellen

TabelleZweck
usersPersonen, die Tickets erstellen oder bearbeiten
teamsZuständigkeiten und organisatorische Gruppen
ticketseigentliche Support-Fälle
ticket_commentsKommunikation und interne Notizen
ticket_eventsnachvollziehbarer Verlauf wichtiger Änderungen
labelswiederverwendbare Kategorien
ticket_labelsn:m-Zuordnung zwischen Tickets und Labels

Warum diese Fallstudie passt

Das Ticket-System ist für Softwareentwickler intuitiv. Gleichzeitig entstehen echte Datenbankfragen:

Beispielabfrage

Die folgende Query zeigt offene Tickets mit Team und verantwortlicher Person. Weil ein Ticket noch nicht zugewiesen sein muss, wird für die verantwortliche Person ein LEFT JOIN verwendet.

SELECT
    t.id,
    t.title,
    t.status,
    t.priority,
    team.name AS team_name,
    assignee.display_name AS assigned_to
FROM tickets t
JOIN teams team ON team.id = t.team_id
LEFT JOIN users assignee ON assignee.id = t.assigned_to_id
WHERE t.status NOT IN ('resolved', 'closed')
ORDER BY t.priority DESC, t.created_at;

Diese Query ist klein, aber sie zeigt bereits die Richtung des Kurses: Datenbankmodell, fachliche Bedeutung und späterer API-Zugriff gehören zusammen.