Beispiel: Darstellung eines Stundenplans |
![]() ![]() ![]() |
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. |