У меня есть таблица бронирования, и я хочу убедиться, что у меня нет двух бронирований на один и тот же номер в одном и том же отеле на одну и ту же дату.
Я написал ниже запрос для таблицы.
Create table resevations
(
hotel_id varchar(10),
cus_id varchar(10),
room_id varchar(10),
date_from date,
date_to date,
primary_key(hotel_id,customer_id,date_from),
unique(hotel_id,room_id,date_from)
)
Я не уверен, что комбинация столбцов в уникальном может это сделать или нет.
date
(вместоdate_from
иdate_to
) позволяет легко ограничить ситуацию, но вам нужно несколько строк, чтобы указать резервирование на несколько дней. Какую часть вы хотите облегчить?? - person Rick James   schedule 11.02.2018