Tim
Relationenmodell
ER-Modell
1. Zielstellung
Ziel ist die Erstellung einer relationalen Datenbank zur Verwaltung der Formel-1-Weltmeisterschaft 2025. Anstatt Rennergebnisse in unübersichtlichen Tabellenkalkulationen zu führen, ermöglicht diese Datenbank automatisierte Auswertungen (z.B. Punktestände, Team-Zugehörigkeiten) und verhindert Redundanzen bei der Dateneingabe. Die Datenbank verwaltet zentral alle relevanten Informationen der Saison – 20 Fahrer, 10 Teams und 24 Rennen auf verschiedenen Strecken weltweit – und stellt durch Normalisierung bis zur 3. Normalform sicher, dass jede Information nur einmal gespeichert wird. Durch referenzielle Integrität können Rennergebnisse nur für existierende Fahrer und Rennen eingetragen werden, was Inkonsistenzen verhindert. Komplexe Auswertungen wie die Fahrer-Weltmeisterschaft (Summierung aller Rennergebnisse), die Konstrukteurs-WM (Addition der Fahrerpunkte pro Team) oder Statistiken zu Siegen, Podiumsplätzen und Ausfällen lassen sich durch SQL-Abfragen in Sekundenbruchteilen generieren, während in Tabellenkalkulationen manuelle Formeln und Aktualisierungen nötig wären. Die Struktur ist flexibel erweiterbar für Team-Wechsel während der Saison, zusätzliche Tabellen (z.B. für Qualifying-Ergebnisse) oder zukünftige Saisons und bietet praktischen Nutzen für Teams (Performance-Analysen), Journalisten (Statistiken für Berichterstattung), Fans (detaillierte historische Vergleiche) und Organisatoren (fehlerfreie WM-Verwaltung).
2. Modellierung & Reflexion
Normalisierung
Die Datenbank erfüllt die 3. Normalform. Um Redundanzen zu vermeiden, wurden statische Informationen wie Streckendaten (Name, Land) in eine eigene Tabelle STRECKE ausgelagert. Würde man diese Daten direkt beim Rennen speichern, müssten sie bei jedem Grand Prix redundant erfasst werden.
Kardinalitäten
- 1:n (Strecke zu Rennen): Eine Strecke richtet Rennen aus, aber ein Rennen findet auf genau einer Strecke statt.
- n:m (Fahrer zu Team): Ein Fahrer kann das Team wechseln. Diese Beziehung wird über die Tabelle FAHRER_TEAM aufgelöst.


