Die Olympia-Datenbank: Extraaufgabe
Lösen Sie die folgende Aufgabe mit PostgreSQL.
Für spezielle Syntaxfragen steht Ihnen die offizielle Online-Dokumentation von PostgreSQL zur Verfügung.
Das Datenmodell
Gegeben sei wieder folgende Datenbank zur Speicherung von olympischen Wettbewerben:

Datenbankschema
sportler: id, name, vorname*, geburtstag, land, geschlecht {PK: id} {UNIQUE: name, vorname*, geburtstag, land, geschlecht} {geschlecht IN ('w', 'm')} wettkampf: id, sportart, wettkampfart, geschlecht, sportstaette, beginn* {PK: id} {UNIQUE: sportart, wettkampfart, geschlecht} {geschlecht IN ('w', 'm', 'x')} teilnahme: s_id, w_id, platz*, doping*, disqualifiziert {PK: s_id, w_id} {FK: s_id -> sportler: id} {FK: w_id -> wettkampf: id} {platz > 0} {NOT(doping IS TRUE AND disqualifiziert IS FALSE)} {NOT(disqualifiziert IS TRUE AND platz IS NOT NULL)}
Aufgabe
Wenn Sie eine echte Herausforderung such, dann lösen Sie zusätzlich zu den bisherigen Olympia-Aufgaben, die Aufgabe, die Sie in der Datei olympia_aufgabe_extra.sql
vorfinden.
Musterlösung: olympia_aufgabe_extra_loesung.sql