Многие пользователи могут создавать много событий. И пользователи могут отправить запрос владельцу на участие в этом мероприятии (в качестве кандидата, избирателя или обоих). Когда это запрос кандидата, дополнительные данные хранятся в таблице сведений о кандидатах.Моя база данных нормализована?
User(u_id pk, username, password)
Event(e_id pk,u_id,e_name,e_date)
UserRequestPool(urp_id pk,u_id,e_id,request_type)
#adding 2 записи, если тип запроса и
CandidateDetails(id pk,u_id,e_id,candidate_image,candidate_promises)
Ballot(u_id,e_id,flag)
# по обеспечению дубликата голосования