Sportereignis Modellbeschreibung Einleitung Übersicht des ER-Modells SQL-Anfragen Fazit 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 Übersicht Team 2 Präsentation Einleitung Adrian Staudt ER-Beschreibung Matthias Kuhnert Fabian Franzelin Johannes Schlicker SQL-Abfragen Xiao Chen Fragen, Diskussion Christian Brennstuhl Moritz Höser Folien 1-3, 13-14 (Einleitung, Kurzbeschreibung der Aufteilung ER-Modell) Adrian Folien 4-6 (Beschreibung Wettkampf / Disziplin) Matthias Folien 7-8 (Beschreibung Teilnehmer / Ergebnisse / Rekorde) Fabian Folien 9-10 (Beschreibung Veranstaltungsort / Wetter, SQL Schema Zehnkampf) Johannes Folien 11-12 (SQL Abfragen) Xiao Folie 13-14 (Fazit, Abschluss) Zwischenfragen, Diskussion Christian, Moritz 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 Einleitung Einzelnes Sportereignis: am Bsp. Olympia Schwerpunkte: Athletensicht Teilnehmer, Ergebnisse, Rekorde Veranstaltersicht Wettkampforganisation, Veranstaltungsorte Pressesicht Sendetermine, Journalisten Große Heterogenität -> komplexes Modell 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 1. Disziplinen und Wettkampf 2. Teilnehmer und Rekorde 3. Veranstal-tungen 25.03.2017 TUM Informatik Datenbankpraktikum Team2
ER-Modell: Disziplinen und Wettkampf Beschreibt Sportart Beliebige Eigenschaften zur Unterscheidung Alle Verweise auf Sportarten beziehen sich auf Disziplin Beispiel Hammerwerfen, Fußball, 10-Kampf Durchmesser Abwurfring, Speerschwerpunkt 25.03.2017 TUM Informatik Datenbankpraktikum Team2
ER-Modell: Disziplinen und Wettkampf Ausführung einer Disziplin Besteht aus mehreren Wettkampfrunden Kann aus mehreren Unter-wettkämpfen bestehen Bsp: 100m des Zehnkampfs Wettkampfrunde Wird ausgetragen Beziehung zu Teilnehmer etc. Bsp: Zweites Halbfinale 25.03.2017 TUM Informatik Datenbankpraktikum Team2
ER-Modell: Teilnehmer und Rekorde Kann ein Athlet oder eine Mannschaft sein Nimmt an Wettkampfrunde teil Attribute: Namen, Startnummer, Nation, ... Ergebnis Mehrere Ergebnisse pro WkRunde und Teilnehmer Besteht aus Wert und Einheit z.B. 5 Tore, 9.5 sek, 35 Punkte Vergleich der Ergebnisse über Flag in Disziplin (< oder >) 25.03.2017 TUM Informatik Datenbankpraktikum Team2
ER-Modell: Teilnehmer und Rekorde Enthält feste Ergebnisse Weltrekord, Persönlicher Rekord Aktuelle Rekorde Alte Rekorde importieren Teilnehmer erreichen Ergebnisse Aktualisieren alter Einträge Weltrangliste Vergleich über Punktesystem Z.B. Tennis, FIFA Rangliste 25.03.2017 TUM Informatik Datenbankpraktikum Team2
ER-Modell: Veranstaltungen Austragung mehrerer Wettkmpfrunden z.B. Leichtathletik I Anfangs- und Endzeit Fester Ort Veranstaltungsort Arena, Schwimmhalle, … Liegt in einer Region Aufteilung der Plätze Wetter Bezieht sich auf eine Region Zeitfenster & Vorhersage Verbindung herstellbar mit Veranstaltungsort 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 Vorgehen SQL-Abfrage Wie viele Punkte benötige ich noch, um einen neuen Weltrekord im Zehn- kampf aufzustellen? Funktion für Punktum-rechnung 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 SQL-Abfragen Wie viele Weltrekorde sind bisher bei diesen Spielen von Athleten aufgestellt worden? SELECT DISTINCT a.Vorname, a.Name, d.Name AS DisziplinName, d.Geschlecht, r.Wert, r.Einheit FROM Disziplin d, Rekord r, Teilnehmer t, Ergebnis e, Athlet a WHERE d.Id = r.DiszId AND r.TeilnId = t.Id AND t.Id = e.TeilnId AND a.TeilnId = t.Id AND e.Wert = r.Wert AND r.Typ = 'Weltrekord' ----------------------------------------------------------------- | VORNAME | NAME | DISZIPLINNAME |G| WERT | EINHEIT | | Alex | Schmid | Hammerwerfen |W| 80.140 | Meter | | Tino | Vogt | 100m Lauf |W| 10.200 | Sekunde | | Marc | Muller | 100m Lauf |M| 12.200 | Sekunde | 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 SQL-Abfragen Welche deutschen Athleten nehmen heute an Wettkampfrunden teil? SELECT a.Vorname, a.Name, d.Name AS DisziplinName, d.Geschlecht FROM Disziplin d, Wettkampf wk, Wettkampfrunde wkr, Nimmt_Teil nt, Teilnehmer t, Nation n, Athlet a WHERE d.Id = wk.Diszid AND wkr.Wkid = wk.Id AND DATE(wkr.Startzeit) = CURRENT DATE AND wkr.WkId = nt.WkId AND wkr.Ebene = nt.WkEbene AND wkr.Nr = nt.WkrNr AND t.Id = nt.Teilnid AND a.TeilnId = T.Id AND t.Nationid = n.Id AND n.Name = 'Germany' ----------------------------------------- | VORNAME | NAME | DISZIPLINNAME |G| | Marc | Muller | 100m Lauf |W| | Haruka | Kaunobo | 100m Lauf |W| 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 Fazit Lernerfolge Intensive Teamarbeit Zeitmanagement im Team Modellierung eines umfangreichen Systems Teilen der Aufgaben und Zusammenführen der Ergebnisse 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 Probleme Komplexität der Aufgabenstellung Viele Detailabfragen Hoher Diskussionsbedarf beim ER-Modell Richtiges Verhältnis von Detail und Abstrahierung schwierig festzulegen Wenige Übereinstimmungen beim Zusammenfügen der Gruppen-Modelle Organisation im Team 7 Personen mit unterschiedlichen Stundenplänen SVN wäre hilfreich gewesen 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 Fragen & Diskussion 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 25.03.2017 TUM Informatik Datenbankpraktikum Team2
TUM Informatik Datenbankpraktikum Team2 25.03.2017 TUM Informatik Datenbankpraktikum Team2