Beispiel: Darstellung eines Stundenplans

previous  Top  next

Beispiel: Darstellung eines Stundenplans

 

Vorbereitung: Anlegen einer Tabelle lesson für die Aufnahme des Unterrichts und Import der Unterrichtsdaten in diese Tabelle.

 

create table lesson

(

 teacher  char(20),

 day        tinyint,

 period        tinyint,

         subject        char(20),

         room          char(20),

         lessonid        int,

         flag          int,

         class          char(20),

         week          char(53)

);

 

Wenn z.B. ein Stundenplan für den Lehrer New für die 37.Woche angezeigt werden soll, können mit dem SQL-Statement

 

Select * from lesson where teacher = ‘New’ and not (mid(week, 37, 1) = ‘0’);

 

die benötigten Datensätze gefunden werden.

 

Für jede mögliche Stunde (also z.B. für den Bereich Montag bis Freitag, 1. bis 8.Stunde) können nun die benötigten Daten aus dem Resultat der Datenbankabfrage entnommen werden.

 

Das Wochenkennzeichen (WKZ) der 37.Woche liefert die Information, ob der Unterricht stattfindet oder entfällt. Wenn der Stundenplan ohne besondere Kennzeichnung von Entfällen dargestellt werden soll, dann können die Datensätze mit WKZ = x ignoriert werden.