/*
** Olympiade (Teil 4)
**
** Medaillenspiegel
*/


/*
** Schritt 1 
**
** Erstellen Sie eine View 
**   medaillen_punkte(land, punkte),
** in der die Punkte der einzelnen Laender berechnet werden.
*/ 


/*
** Schritt 2 
**
** Beantworten Sie mit Hilfe dieser View folgende Frage:
** Welche durchschnittliche Punktzahl haben alle Laender zusammen erreicht?
*/ 


/*
** Schritt 3 
**
** Definieren Sie eine View 
**   abweichung(land, punkte, abweichung)
** basierend auf der View medaillen_punkte, mit der Sie die 
** Abweichungen der Punkte eines Landes vom Durchschnitt ermitteln koennen.
*/ 


/*
** Schritt 4 
**
** Ueberlegen Sie sich an einem einfachen Beispiel, wie
** Sie die Tupel einer Relation bzgl. der Ordnung auf einem
** Attribut (hier: Attribut "punkte" der View "abweichung")
** mit einer laufenden Nummer versehen koennen. 
**  
** Beruecksichtigen Sie Folgendes: 
**  Gleiche Punktzahl bedeutet gleiche laufende Nummer.
**  Die Platzierung der nachfolgenden Laender verschiebt sich 
**  dadurch nicht.
**  Wenn es z.B. zwei Zweit-Platzierte gibt, gibt es keinen
**  Dritt-Platzierten, sondern nur einen Viert-Platzierten.
**
** Tipp: http://mmdb.hs-augsburg.de/beispiele/postgresql/counter/counter.sql
*/ 


/*
** Schritt 5 
**
** Erstellen Sie eine View 
**    platzierungs_raenge (land, punkte, abweichung, rang) 
** mit laufender Rangnummer, d.h. rang=1 fuer das Land mit
** den meisten Medaillen-Punkten, rang=2 fuer das Land mit den
** zweitmeisten  Medaillen-Punkten etc.
*/ 


/*
** Schritt 6 
**
** Selektieren Sie die Laender auf den Plaetzen eins bis vier.
*/ 


/*
** Schritt 7 
**
** Ersetzen Sie (rekursiv) die Views in dieser Anfrage durch die
** jeweilige Definition, so dass Sie schliesslich eine Anfrage 
** erhalten, in der keine Views mehr vorkommen.
*/ 

