Как я могу предотвратить наложение дат в SQL?

У меня есть следующая структура таблицы для таблицы найма:

hireId int primary key
carId int not null foreign key
onHireDate datetime not null
offHireDate datetime not null

Я пытаюсь запрограммировать многопользовательскую систему, которая не допускает периода аренды и аренды автомобилей. перекрываться. Мне нужно иметь возможность добавлять сотрудников в непоследовательном порядке. Также необходимо разрешить редактирование найма.

Есть ли способ ограничить таблицы или использовать триггеры и т. д., чтобы предотвратить дублирование? Я использую структуру сущностей, поэтому я хотел бы вставить в таблицу как обычно, а затем, если это не удастся, выдать какое-то перехватываемое исключение и т. Д.

5
задан GraemeMiller 22 January 2013 в 10:10
поделиться