хорошо, не так просто, как может показаться название.Я попробовал это очень простым способом с помощью c #, и это сработало, но у меня есть ощущение, что лучше работать с Java и Oracle в качестве базы данных.Итак, дело в том:
У меня есть система бронирования.можно сделать несколько бронирований в один и тот же день за период между датой X и датой Y, если каждый день в диапазоне может соответствовать запрошенному номеру.Максимальное количество резервируемых кластеров - 46. Следовательно, логически вы будете рассматривать каждый день как держатель 46 резервирований кластеров и делать вывод из этого.
Теперь мне сложно разобраться:
, когда в базе данных хранится n номеров и они действительны, тогда я хочу сделать новое бронирование.Так как я могу проверить, попадает ли этот новый диапазон дат в какой-либо из ранее забронированных дней или нет.Не говорю просто о x, падающем в y (как диапазоны).Больше похоже на:
X_______________________________________Y
X________________________________y
X________________________________Y
X________________________________Y
как вы можете видеть, что перекрытие происходит.
Пожалуйста, дайте мне знать, как я могу это сделать, так как это повлияет на раннее проектирование объектов. С уважением