Universität Ulm- Sektion Angewandte Informationsverarbeitung

3. Übungsblatt (6.11.97 bis 13.11.97)

zur Vorlesung Unix Datenbanken I (WS 97/98)

Nach dem kurzen Exkurs in die simplifizierte Welt der Telefondatenbanken beschliessen Sie, Ihren Job bei Prof. Gerngross wieder aufzunehmen. Der Professor ist in Noeten: nachdem Sie ihm so grandios eine Diabetesdatenbank erstellt haben, sind auch schoen brav Daten eingegeben worden. Doch diese muessen natuerlich ausgewertet werden! Ohne Auswertung keine Publikation, ohne Publikation kein Ruhm, ohne Ruhm keine Ehre, ohne Ehre kein Geld. Ohne Geld keine Mittel fuer Hilfskraefte. Aus purem Selbsterhaltungstrieb erkennen Sie, dass Sie die in der Datenbankvorlesung gewonnenen Erkenntnisse gerne der medizinischen Forschung (und so der Erhaltung der monetaeren Kausalkette!) zur Verfuegung stellen ...

Aufgabe 1 (0,2 Punkte)

Holen Sie sich die aktuellen Diabetesdaten via ftp thales vom Verzeichnis /pub/vorlesungen/ws97/udb/3

Aufbau Stamm.dat: Nachname:Vorname:Geburtstag:Patientennummer:Plz:Ort
Aufbau Antrop.dat: Patientennummer:Untersuchungsdatum:Gewicht:Groesse
Aufbau Labor.dat: Patientennummer:Untersuchungsdatum:HbA1c-Wert

Aufgabe 2 (1,8 Punkte)

Das Jahr 2000 naht und Untersuchungsdatum sowie Geburtstag sind noch in der Form dd.mm.yy (Oh, oh!). Bringen Sie die Datumsangaben jeweils in die Form dd.mm.yyyy (zum Glueck sind die bisherigen Daten alle aus diesem Jahrhundert!).

Aufgabe 3 (2 Punkte)

Liefern Sie dem Professor eine Tabelle mit Name, Vorname, groesstem HbA1c-Wert des Patienten und das Datum, an dem dieser HbA1c-Wert gemessen wurde.

Aufgabe 4 (2 Punkte)

Liefern Sie eine Tabelle mit Name, Vorname und jeweils dem aktuellsten Wert von Gewicht und Groesse bei einem Patient.

Aufgabe 5 (2 Punkte)

Liefern Sie die folgende Tabelle: ausgehend vom HbA1c-Wert des Patienten werden Gewicht und Groesse sowie Name und Vorname hinzugefuegt: Name, Vorname, HbA1c, Gewicht, Groesse

Aufgabe 6 (2 Punkte)

Und zu guter Letzt moechte der Chef noch wissen, wer den hoechsten HbA1c-Wert im Postleitzahlbereich 89* besitzt ....

Hinweis: (10 Seifenblasenpunkte)

Liefern Sie die Loesungen von Aufgabe 2 - 6 in Form von ausfuehrbaren Unix-Shellskripten ab. Es duerfen nur die folgenden Tools verwendet werden: sort, grep, cut, cat, echo, join, uniq, sed, tr