PMG2426 1/DB Beleg/Tim
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language>
<html><h3>Relationenmodell</h3></html>
[[Bild:Timi_Screenshot_(21).png|1050px|center]]
<html><h3>ER-Modell</h3></html>
[[Bild:Timi_Erdplus_(2).png|1050px|center]]
<code id="69825bec9a29a"></code>
<run id="69825bec9a331"></run>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; margin: 20px auto; }
h1 { border-bottom: 2px solid #e10600; }
h3 { margin-top: 25px; text-decoration: underline #e10600;}
ul { margin-bottom: 15px; }
{ text-align: center; margin: 20px 0; border: 1px solid #ddd padding: 10px; }
</style>
</head>
<body>
<h3>1. Zielstellung</h3>
<p>
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 (durch Von_Datum/Bis_Datum), 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).
</p>
<h3>2. Modellierung & Reflexion</h3>
<h4>Normalisierung</h4>
<p>
Die Datenbank erfüllt die 3. Normalform. Um Redundanzen zu vermeiden, wurden statische Informationen wie Streckendaten (Name, Land) in eine eigene Tabelle <i>STRECKE</i> ausgelagert. Würde man diese Daten direkt beim Rennen speichern, müssten sie bei jedem Grand Prix redundant erfasst werden.
</p>
<h4>Kardinalitäten</h4>
<ul>
<li><strong>1:n (Strecke zu Rennen):</strong> Eine Strecke richtet Rennen aus, aber ein Rennen findet auf genau einer Strecke statt.</li>
<li><strong>n:m (Fahrer zu Team):</strong> Ein Fahrer kann das Team wechseln. Diese Beziehung wird über die Tabelle <i>FAHRER_TEAM</i> aufgelöst.</li>
</ul>
<h3>3. Verwendete Quellen</h3>
<ul>
<li><a href="https://www.formula1.com">Formula1.com (Offizielle Daten)</a></li>
<li><a href="https://de.wikipedia.org/wiki/Formel-1-Weltmeisterschaft_2025">Wikipedia (Saison 2025)</a></li>
</ul>
</body>
</html>
[[Bild:Timi_Sidstappen-wallpaper-v0-2jv5sle2g50e1.png|1200px|center]]