Приложение резервирования событий ASP.NET - вопрос количества мест - PullRequest
0 голосов
/ 26 октября 2010

Я собираюсь создать очень простое приложение для онлайн-бронирования событий, и в настоящее время у него есть 3 таблицы:

Пользователь

  • PK_UserID
  • UserName

Событие

  • PK_EventID
  • EventName
  • EventDescription
  • EventStartDate
  • EventEndDate
  • SeatsAvailable

BookedEvents

  • ID
  • FK_UserID
  • FK_EventID

Есть ли у вас опыт работы с SeatsAvailable? Я имею в виду, если для SeatsAvailable установлено значение 5, а в сети 5 пользователей, которые хотят забронировать мероприятие. И какой-то пользователь начал заполнять форму, а потом передумал. Тогда места в базе данных могут просто просочиться. Я думал о сессиях - хотел бы ограничить каждого пользователя 5 минутами, чтобы завершить бронирование, но я действительно не знаю, хорошая ли это идея. У вас есть какие-нибудь предложения?

Ответы [ 2 ]

1 голос
/ 26 октября 2010

Я действительно не вижу твоей проблемы.

SeatsAvailable будет общим разрешенным количеством мест, а количество забронированных пользователей будет суммой строк в BookedEvents.

в вашей процедуре для ввода пользователя в BookedEvents вы бы считали количество транзакций BookedEvents и SeatsAvailable в транзакции; если событие заполнено, тогда пользователи получают сообщение о том, что они опоздали

я что-то упустил?

0 голосов
/ 26 октября 2010

Я бы тоже использовал ваш путь, но я бы сбрасывал таймаут каждый раз, когда выполнялось бронирование (т.е. новая страница). По своему опыту я знаю, что иногда приходится искать что-то похожее, и я очень не хочу, чтобы в этом случае время истекало. Вы должны быть в порядке с таймаутом.

...