Вам не нужно обновлять таблицы, чтобы скрыть машину.
При выборе списка доступных автомобилей для отображения используйте этот SQL:
SELECT * FROM Car WHERE CarID NOT IN (SELECT CarID FROM Reservation)
Это исключит любые автомобиликоторые уже были зарезервированы.В любом случае, это основная идея.
Вероятно, резервирование действует только на определенный период, и пользователь может пытаться зарезервировать другой период, поэтому вам может понадобиться что-то более сложное, например:
SELECT * FROM Car WHERE CarID NOT IN
(
SELECT CarID
FROM Reservation
WHERE StartDate < @DesiredEndDate
AND EndDate > @DesiredStartDate
)
Будет предоставлен список автомобилей, которые не указаны в бронировании, и которые перекрывают желаемое время бронирования пользователя.