Я собираюсь создать очень простое онлайн-приложение для бронирования мероприятий, и в настоящее время у меня есть 3 таблицы:
Пользователь
- ПК_UserID
- Имя пользователя
Событие
- PK_EventID
- Название события
- Описание события
- EventStartDate
- EventEndDate
- Места в наличии
Забронированные события
- ID
- FK_UserID
- FK_EventID
Есть ли у вас опыт работы с SeatsAvailable? Я имею в виду, если для параметра SeatsAvailable установлено значение 5 и есть 5 пользователей онлайн, которые хотят забронировать мероприятие. И какой-то пользователь начал заполнять форму, потом передумал. Тогда места в базе могут просто протечь. Я думал о сеансах - например, ограничить каждого пользователя 5 минутами для завершения бронирования, но я действительно не знаю, хорошая ли это идея. У Вас есть какие-то предложения?