Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Stundenplan-Datenbank

343 views
Skip to first unread message

Christian Dürrhauer

unread,
Aug 24, 1999, 3:00:00 AM8/24/99
to
Hallo!

Zwar habe ich schon relationale Datenbanken nach dem ER-Modell
erstellt, aber jetzt stelle ich mich jetzt wahrscheinlich ziemlich
doof an, sodaß ich für jede Hilfe von Euch dankbar bin!

Ich möchte für eine vom Web aus abfragbare und erweiterbare
SQL-Datenbank einen Stundenplan für eine Raumbelegung erstellen. Dazu
habe ich mich jetzt erstmal an Access 97 gesetzt.

Ich habe folgende Tabellen erstellt:
1) Tagesnamen mit Tagesnamen (Mo-So) und einem Schlüsselindex (1-7),
2) Stundenzeiten mit 15 Stundenzeiten (07-08 Uhr, 08-09 Uhr bis 21-22
Uhr) und einem Schlüsselindex (1-15) und eine
3) Belegungstabelle mit Belegt? (BOOLEAN), Kursname und Schlüsselindex
(noch leer).

Es soll erst einmal nur ein Raum betrachtet werden. Ich hätte
natürlich eine einzige Tabelle mit all diesen Werten z.B. in Excel
erstellen können; das war mir aber zuviel Arbeit und widerspricht dem
Sinn einer Datenbank. Klar ist, daß die Tabellen miteinander verknüpft
werden müssen. Aber wo?
Jeder Wochentag hat jeweils alle 15 Zeiträume für Kurse zur Verfügung.
Wo müssen die Beziehungen dafür hin? Wenn ich mir das programmiert
hätte, hätte ich einfach ein Array erstellen müssen
(Wochentag[Zeitraum], z.B. Montag[1]=Montag, 7-8 Uhr). Gibt es sowas
auch hier?
Was muß ich tun, um die Tabellen wie gewünscht zu verknüpfen? Eine
Extra-Tabelle erstellen? Wer kann mir bitte helfen?
Vielen Dank im Voraus!

--
MfG

Christian


Thomas Huth

unread,
Aug 25, 1999, 3:00:00 AM8/25/99
to
Hai Christian,
ich würde folgende Tabellen anlegen:
tbl_Tagenamen (wenn es denn sein muss)
tbl_Stunden
tbl_Raeume
tbl_Belegung
tbl_Kurse
in der Tabelle tbl_Belegung laufen dann alle Infos zusammen, bzw werden alle
Tabellen Verknüpft.
Sie muss also eine Raum_ID enthalten (kannst Du ja dann standardmässig
erstmal nur auf 1 setzen), die Stunden_ID und die Tag_ID und Kurs_ID. Die
IDs müssen dann eben auch in jeder der Stammtabellen auftauchen.
Über Extras Beziehungen kannst Du dann die Verknüpfungen zwischen den
Tabellen herstellen.

Alles klar?
--
Gruss von Thomas
--------------------------------------
eMail: Ma...@T-Huth.de

Henry Habermacher

unread,
Aug 25, 1999, 3:00:00 AM8/25/99
to
wieso machst du dir die mühe von wochentagen, raster, stundenaufteilung
und dergleiche?

einfacher wäre es wohl so:

räume (schlüssel: raumnummer)
|
1:n
|
sitzungen

die tabelle sitzungen hat dann den schlüssel raumnummer, startzeit
dann gibst du noch ein weiteres feld: endzeit hinzu
und schon kannst du beliebig viele räume beliebig lange und über
beliebige zeiten blockieren.
wenn du dann einen raster drüber legen willst, dann mach dies doch per
anwendung, indem du nur erlaubst, zeiten im stundenformat einzugeben.
besetztzeiten kriegst du dann heraus mit:

where
startzeit < endrequest
and
endzeit > startrequest


gruss
henry


Christian Dürrhauer schrieb in Nachricht <7pukem$6eh$1...@fu-berlin.de>...


>Hallo!
>
>Zwar habe ich schon relationale Datenbanken nach dem ER-Modell
>erstellt, aber jetzt stelle ich mich jetzt wahrscheinlich ziemlich
>doof an, sodaß ich für jede Hilfe von Euch dankbar bin!
>
>Ich möchte für eine vom Web aus abfragbare und erweiterbare
>SQL-Datenbank einen Stundenplan für eine Raumbelegung erstellen. Dazu
>habe ich mich jetzt erstmal an Access 97 gesetzt.
>

Gunold Brunbauer

unread,
Aug 26, 1999, 3:00:00 AM8/26/99
to
Hallo,
ich arbeite derzeit an einer Stundenplan-Datenbank.
Bei Interesse maile ich Sie zu.
Gruss
gunold

Henry Habermacher <he...@loxinfo.co.th> schrieb in im Newsbeitrag:
7q0vi3$gjt$1...@news.loxinfo.co.th...

Christian Dürrhauer

unread,
Aug 27, 1999, 3:00:00 AM8/27/99
to
Hallo,

vielen Dank an alle, die versucht haben, mir zu helfen.
Ich gebe zu, daß das alles wahrscheinlich komplizierter ist, als es
sein müßte, doch verfolge ich damit das Ziel, alles schnell portierbar
und vor allem auf andere Örtlichkeiten bei uns an der Uni übertragen
zu können.
Deswegen mache ich weiter (genauso kompliziert...) und würde mich
freuen, wenn weiterhin so viele Tips kämen. Meine neue Frage ist vom
27.08.1999 19:10.
--
Regards/MfG

Christian

0 new messages