Я не могу опередить то, что я считаю простым ограничением SQL. Допустим, у меня есть следующая таблица:
create table event(
eventID serial PRIMARY KEY,
eventDate date,
start time,
end time
);
И я хочу ограничение, которое говорит, что любые два события не могут перекрываться; то есть, если два события происходят в один и тот же день, время начала одного должно быть позже времени окончания другого, или наоборот.
В логике высказываний я бы что-то вроде
FORALL e1,e2 in Events, e1.date = e2.date IMPLIES (e1.start > e2.end OR e2.start > e1.end)
т.е. почти тривиально Я довольно новичок в SQL, и я просто не понимаю, как сделать то же самое! Есть указатели?
Спасибо
Том