Guten Abend
Wir hatten gerade erst in der Schule, wie man M zu N Beziehungen löst. Dazu ist wohl eine Zwischentabelle nötig. Nun habe ich folgendes Szenario:
Es gibt eine Tabelle Veranstaltungen und eine Tabelle Klassen. Eine Veranstaltung kann mehrerer Klassen haben und eine Klasse kann mehrere Veranstaltungen haben. Mit Klassen meine ich in diesem Fall Schulklassen. Nun habe ich mit eine Zwischentabelle VaKa gemacht. Somit habe ich 3 Tabellen (Unterstrichen = Primärschlüssel, Kursiv = Fremdschlüssel):
[TABLE="class: grid, width: 500, align: left"]
[TR]
[TD]veranstaltungsID[/TD]
[TD]name[/TD]
[TD]vaKaID[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]VA der Klasse 1[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]VA der Klasse 2[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]VA beider Klassen[/TD]
[TD][/TD]
[/TR]
[/TABLE]
[TABLE="class: grid, width: 500"]
[TR]
[TD]klassenID[/TD]
[TD]name[/TD]
[TD]vaKaID[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]TGE1[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]TGE2[/TD]
[TD][/TD]
[/TR]
[/TABLE]
[TABLE="class: grid, width: 500"]
[TR]
[TD]klassenID[/TD]
[TD]veranstaltungsID[/TD]
[TD]vaKaID[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]1[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]2[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]3[/TD]
[TD]3[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]3[/TD]
[TD]4[/TD]
[/TR]
[/TABLE]
Und jetzt habe ich ein Problem beim Ausfüllen der vaKaIDs in der Tabelle VaKa. Wie muss ich das lösen? Und wenn die Struktur dann mal stimmt, wie muss eine Abfrage aussehen, wenn ich z.B. die Veranstaltungen der Klasse 1 haben will? Ich hab schon ein paar Varianten ausprobiert, aber das bringt auch nix, wenn der Aufbau nicht stimmt :/
Wir hatten gerade erst in der Schule, wie man M zu N Beziehungen löst. Dazu ist wohl eine Zwischentabelle nötig. Nun habe ich folgendes Szenario:
Es gibt eine Tabelle Veranstaltungen und eine Tabelle Klassen. Eine Veranstaltung kann mehrerer Klassen haben und eine Klasse kann mehrere Veranstaltungen haben. Mit Klassen meine ich in diesem Fall Schulklassen. Nun habe ich mit eine Zwischentabelle VaKa gemacht. Somit habe ich 3 Tabellen (Unterstrichen = Primärschlüssel, Kursiv = Fremdschlüssel):
- Veranstaltungen (veranstaltungsID, name, vaKaID)
- Klassen (klassenID, name, vaKaID)
- VaKa (klassenID, veranstaltungsID, vaKaID)
[TABLE="class: grid, width: 500, align: left"]
[TR]
[TD]veranstaltungsID[/TD]
[TD]name[/TD]
[TD]vaKaID[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]VA der Klasse 1[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]VA der Klasse 2[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]VA beider Klassen[/TD]
[TD][/TD]
[/TR]
[/TABLE]
[TABLE="class: grid, width: 500"]
[TR]
[TD]klassenID[/TD]
[TD]name[/TD]
[TD]vaKaID[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]TGE1[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]TGE2[/TD]
[TD][/TD]
[/TR]
[/TABLE]
[TABLE="class: grid, width: 500"]
[TR]
[TD]klassenID[/TD]
[TD]veranstaltungsID[/TD]
[TD]vaKaID[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]1[/TD]
[TD]1[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]2[/TD]
[TD]2[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]3[/TD]
[TD]3[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]3[/TD]
[TD]4[/TD]
[/TR]
[/TABLE]
Und jetzt habe ich ein Problem beim Ausfüllen der vaKaIDs in der Tabelle VaKa. Wie muss ich das lösen? Und wenn die Struktur dann mal stimmt, wie muss eine Abfrage aussehen, wenn ich z.B. die Veranstaltungen der Klasse 1 haben will? Ich hab schon ein paar Varianten ausprobiert, aber das bringt auch nix, wenn der Aufbau nicht stimmt :/