Здравствуйте. Мне требуется создать между таблицами отношение один к N. Я пишу тестовый сайт, на котором можно забронировать столик в ресторане. У меня возникла проблема при работе с таблицами:
restaurant
reserved
В restaurant хранится описание ресторана, а также число столиков. Когда пользователь бронирует столик, создается запись в reserved, со ссылкой на id ресторана, но получается что можно создать любое кол-во броней.
Я хотел делать запрос к бд для получения максимального кол-ва столов, а также получать имеющийся брони, чтобы посчитать хватает ли места, но тогда в случае медленной работы моей программы, может получится ситуация, что мест уже нету, а я добавляю еще одну бронь. Хотелось бы переложить этот вопрос на базу данных.