• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Stundenplan - Wie am besten aufbauen?

Status
Für weitere Antworten geschlossen.

FleyerShaver

Neues Mitglied
Hi,
ich stehe gerade vor einem kleinen Problem aber ich hoffe ihr könnt es lösen. Also folgendes: Ich möchte meinen Mitgliedern anbieten ihren eigenen Stundenplan bei mir zu erstellen. Es gibt 5 Tage die Woche und 10 Schulstunden maximal pro Tag.
man kann dann jeweils immer wählen wann man welche Stunde man welches Fach hat.(Demo vom HTML-Code stell ich später online)

Wie sollten meine MySQL-Tabellen am besten aussehen, damit ich schnell mit vielen Stundenplananlegern arbeiten kann?
 
Werbung:
also ich würds so machen ^^

Code:
CREATE TABLE user (
	uID INT(10) AUTO_INCREMENT PRIMARY KEY,
	...
	...
);

CREATE TABLE tage (
	tID INT(10) AUTO_INCREMENT PRIMARY KEY,
	wochentag ENUM(
		'Montag',
		'Dienstag',
		'Mittwoch',
		'Donnerstag',
		'Freitag',
		'Samstag'
	) NOT NULL,
	fach INT(10) NOT NULL,
	lehrer INT(10) NOT NULL,
	user INT(10) NOT NULL
);

CREATE TABLE faecher (
	fID INT(10) AUTO_INCREMENT PRIMARY KEY,
	fach VARCHAR(25) NOT NULL
);

CREATE TABLE lehrer (
	lID INT(10) AUTO_INCREMENT PRIMARY KEY,
	name VARCHAR(25) NOT NULL
);

SELECT
	t.wochentag,
	f.fach,
	l.lehrer
FROM
	tage AS t
	LEFT JOIN
		faecher AS f
	ON
		t.fach = f.fID
	LEFT JOIN
		lehrer AS l
	ON
		t.lehrer = l.lID
WHERE
	t.user = [hier die user id] /*AND
	noch mehr bedingungen und so hab gerade keine lust weiter zu machen ^^*/

//Edit: macht natürlich nur sinn, wenn du die lehrer und fächer nicht doppelt eintragen lässt und nochmal mit ner volltextsuche vergleichst und fragst "Meinen sie vielleicht: "

in die tage kommen dann für jede stunde die einträge
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben