Hallo Pit,
deine Frage klingt nach einem A-B Problem. Problem B diskutieren wir hier. Aber wie lautet Problem A? Sprich: Was willst Du eigentlich tun? Sinn der Frage: Kann man Problem A lösen, ohne Problem B zu bekommen?
Hi Rolf,
ok, worum gehts?
Wenn ein User einen Termin vom 10.10.2017 bis zum 15.10.2017 hat, trage ich in der Termintabelle den Termin ein und in der Teilnehmertabelle den Teilnehmer und die TerminID.
Meine ursprpngliche Idee, wenn der User den 13.10.2017 löschen will (also nicht die Serie, sondern den Einzeltermin aus der Serie) war, dass ich je Termin mehrere Teilnehmerzeiträume eintrage. Das stößt aber an seine Grenzen, wenn der User einen Einzeltermin innerhalb einer Serie variieren will. Dann mu´ß ich dennoch an die termintabelle ran. Also dachte ich mir, dass ich strikt trenne zwischen Serientermin und einzeltermin. Und wenn ein user aus einer Serie einen Einzeltermin löschen oder variieren möchte, trenne ich die Serie in tageweise Einzeltermine, sowohl in der Termintabelle als auch in der Teilnehmertabelle. Somit speichere ich Serientermine normalisiert und Einzeltermine (also auch Serien, die in Einzeltermine gesplittet sind) mehr oder weniger redundant.
Das war also mien Problem A, das Ursprungsproblem.
Pit