Tabelle Kurse - Wie in DB abbilden, wenn ein Kurs über mehrere Tage geht.

landrobber

Neuer Benutzer
Beiträge
2
Hallo Leute,

bin ganz frisch hier und hoffe, dass ihr mir weiter helfen könnt.
Die Aufgabenstellung ist: DB (MySql) mit den Tabellen course und weekDay (u.a.). Nun ist es so, dass ein Kurs stattfinden kann,
  • immer an einem bestimmten Tag der Woche (z.B. Mittwoch) ODER
  • eine komplette 7-Tage-Woche ODER
  • täglich von Mo. - Fr. ODER
  • Fr. - So. (also komplettes WE) ODER
  • eben nur Sa./So.
Die Tabelle weekDay enthält einfach alle 7 Wochentage und die entspr. Abkürzung. Konkret:
table weekDay
id (auto) - fullName - shortName
1 - Montag - Mo.
...

Die recht umfangreiche Tabelle course sieht folgendermaßen aus:
table course
id (auto) - internalId - ... - dateStart - dateEnd - timeStart - timeEnd - weekDay - .....

Momentan ist es so, dass ich in table weekDay noch weitere Werte hineingesetzt habe - aber ich habe das heftige Gefühl, dass das wirklich nicht das Wahre ist.
Also im Datenfeld weekDay ist die weekDay_id abgespeichert - z.B. 8 (für Montag-Freitag)...

Ich hoffe ich habe alles soweit verständlich beschrieben?! Ach ja, eins noch: Der Wochentag soll später abgefragt werden können, aber auch vom Admin über ein Formular eingetragen....

Bin für jede Hilfe dankbar :)

vG
Rob
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.582
Der Begriff weekDay ist vieleicht etwas irritierend aber anders geht es nicht, sonst kann dein Kurs nur an exakt einem Tag statt finden. Oder du baust die Tabellen um, was mir aber nicht sinnvoller erscheint.
 

landrobber

Neuer Benutzer
Beiträge
2
Hi Ukulele,
ich habe mir inzw. folgendes überlegt:
Der Admin hat bei der Eingabe der Kurse für jeden Tag eine Checkbox. Wobei der Wert bei checked 1 ist, ansonsten 0 - und das wird insgesamt als String gespeichert. So sähe ein Kurs, der Fr./Sa./So. stattfindet also im DB-Feld so aus: 0000111.
Sinnvoll?

VG
Rob
 
Werbung:
Oben