У меня есть следующая структура таблицы для таблицы найма:
hireId int primary key
carId int not null foreign key
onHireDate datetime not null
offHireDate datetime not null
Я пытаюсь запрограммировать многопользовательскую систему, которая не допускает периода аренды и аренды автомобилей. перекрываться. Мне нужно иметь возможность добавлять сотрудников в непоследовательном порядке. Также необходимо разрешить редактирование найма.
Есть ли способ ограничить таблицы или использовать триггеры и т. д., чтобы предотвратить дублирование? Я использую структуру сущностей, поэтому я хотел бы вставить в таблицу как обычно, а затем, если это не удастся, выдать какое-то перехватываемое исключение и т. Д.