Post on 05-Apr-2015
transcript
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
SportereignisModellbeschreibung
11.04.23TUM Informatik
Datenbankpraktikum Team2 1
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
Ü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
11.04.23TUM Informatik
Datenbankpraktikum Team2 2
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
Einleitung Einzelnes Sportereignis: am Bsp. Olympia
Schwerpunkte: Athletensicht
Teilnehmer, Ergebnisse, Rekorde Veranstaltersicht
Wettkampforganisation, Veranstaltungsorte Pressesicht
Sendetermine, Journalisten
Große Heterogenität -> komplexes Modell
11.04.23TUM Informatik
Datenbankpraktikum Team2 3
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
1. Disziplinen und Wettkampf
2. Teilnehmer und Rekorde
3. Veranstal-tungen
11.04.23TUM Informatik
Datenbankpraktikum Team2 4
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
ER-Modell: Disziplinen und Wettkampf Disziplin
Beschreibt Sportart Beliebige Eigenschaften
zur Unterscheidung Alle Verweise auf Sportarten
beziehen sich auf Disziplin
Beispiel Hammerwerfen, Fußball,
10-Kampf Durchmesser Abwurfring,
Speerschwerpunkt
11.04.23TUM Informatik
Datenbankpraktikum Team2 5
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
ER-Modell: Disziplinen und Wettkampf 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
11.04.23TUM Informatik
Datenbankpraktikum Team2 6
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
ER-Modell: Teilnehmer und Rekorde Teilnehmer
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 >)
11.04.23TUM Informatik
Datenbankpraktikum Team2 7
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
ER-Modell: Teilnehmer und Rekorde Rekord
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
11.04.23TUM Informatik
Datenbankpraktikum Team2 8
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
ER-Modell: Veranstaltungen Veranstaltung
Austragung mehrerer Wettkmpfrundenz.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
11.04.23TUM Informatik
Datenbankpraktikum Team2 9
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
Vorgehen SQL-Abfrage Wie viele Punkte
benötige ich noch, um einen neuen Weltrekord im Zehn-kampf aufzustellen?
11.04.23TUM Informatik
Datenbankpraktikum Team2 10
Funktion für Punktum-rechnung
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
SQL-Abfragen Wie viele Weltrekorde sind bisher bei diesen Spielen von Athleten
aufgestellt worden?
11.04.23TUM Informatik
Datenbankpraktikum Team2 11
SELECT DISTINCT a.Vorname, a.Name, d.Name AS DisziplinName, d.Geschlecht, r.Wert, r.EinheitFROM Disziplin d, Rekord r, Teilnehmer t, Ergebnis e, Athlet aWHERE 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 |-----------------------------------------------------------------
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
SQL-Abfragen Welche deutschen Athleten nehmen heute
an Wettkampfrunden teil?
11.04.23TUM Informatik
Datenbankpraktikum Team2 12
SELECT a.Vorname, a.Name, d.Name AS DisziplinName, d.GeschlechtFROM Disziplin d, Wettkampf wk, Wettkampfrunde wkr, Nimmt_Teil nt, Teilnehmer t, Nation n, Athlet aWHERE 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|-----------------------------------------
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
Fazit Lernerfolge
Intensive Teamarbeit Zeitmanagement im Team Modellierung eines umfangreichen Systems Teilen der Aufgaben und Zusammenführen der Ergebnisse
11.04.23TUM Informatik
Datenbankpraktikum Team2 13
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
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
11.04.23TUM Informatik
Datenbankpraktikum Team2 14
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
Fragen & Diskussion
11.04.23TUM Informatik
Datenbankpraktikum Team2 15
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
11.04.23TUM Informatik
Datenbankpraktikum Team2 16
Technische Universität München Lehrstuhl Informatik III: Datenbanksysteme und Informatik VI: Echtzeitsysteme und Robotik
11.04.23TUM Informatik
Datenbankpraktikum Team2 17