Ok, nicht so einfach, wie es der Titel vermuten lässt. Ich habe dies in einer sehr primitiven Weise mit c# versucht und es hat funktioniert, aber ich habe das Gefühl, dass eine bessere Arbeit mit Java und Oracle als Datenbank erreicht werden könnte. Also die Sache ist:
Ich habe ein Reservierungssystem, bei dem mehrere Buchungen am selben Tag für den Zeitraum zwischen Datum X und Datum Y vorgenommen werden können, solange jeder Tag in diesem Bereich die gewünschte Anzahl von Buchungen aufnehmen kann. Die maximale Anzahl von Clustern, die reserviert werden können, ist 46. Logischerweise würde man also jeden Tag als Inhaber einer Reservierung von 46 Clustern betrachten und daraus ableiten.
Was ich aber nur schwer herausfinden kann, ist:
wenn n Buchungen in der Datenbank gespeichert und gültig sind, dann möchte ich eine neue Buchung vornehmen. Wie kann ich also überprüfen, ob dieser neue Datumsbereich in einen der zuvor gebuchten Tage fällt oder nicht. Ich spreche hier nicht einfach davon, dass x in y fällt (als Bereiche). Mehr wie:
X_______________________________________Y
X________________________________y
X________________________________Y
X________________________________Y
Wie Sie sehen können, kommt es zu einer Überschneidung.
Bitte lassen Sie mich wissen, wie ich dies tun kann, da es sich auf den frühen Entwurf von Objekten auswirken wird. Mit freundlichen Grüßen