Я зависаю на проблеме
Представьте, что вы управляете отелем, у которого в базе данных есть база данных
CREATE TABLE Hotel
(roomnr SMALLINT NOT NULL,
arrival DATE NOT NULL,
departure DATE NOT NULL,
guest CHAR (30),
PRIMARY KEY (roomnr, arrival)
CHECK (departure >= arrival));
Таблица со следующим определением:
Так что вы не можете покинуть этот отель до вашего приезда.
Измените это определение, чтобы нельзя было вводить бронирование в таблицу, дата прибытия которой конфликтует с существующей датой вылета.
Считать как столкновение
оба односторонних перекрытия, например 3.1.-6.1. уже забронированы и 1.1.- 5.1. или 4.1.-10.1. чем забронировать
, а также двусторонние перекрытия, например 2.1.-6.1. уже забронированы и 1.1.- 10.1. или 3.1.-5.1. чем зарезервировать.